链接到router所在的MongoDB Shell 我本机端口设置在50000上数据库
mongo --port 50000
接下来的流程和普通数据库添加用户权限同样spa
db.createUser({user:"username",pwd: "pwd",roles: [ { role: "rolename", db: "dbname" },{ role: "rolename2", db: "dbname2" } ]})
对这个帐号进行认证code
db.auth("username","pwd")
配置好全部帐号之后关闭全部mongod和mongos进程,若是是托管到Service的就中止服务router
接下来用openssl生成一个64位的秘钥,并拷贝到每台服务的配置文件所在文件夹blog
openssl rand -base64 753 >mongo.key
给每一个mongod和mongos的服务都添加配置项 keyFile指向该秘钥进程
按如下顺序重启全部服务ssl
config副本集openssl
router服务base64
shard副本集class
从新链接router的MongoDB Shell 不使用帐号也能登陆,可是执行查询操做就会报权限错误