MongoDB 3.4 分片集羣副本集 認證

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

相關文章
相關標籤/搜索