鏈接到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 不使用帳號也能登陸,可是執行查詢操做就會報權限錯誤