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  不使用帐号也能登陆,可是执行查询操做就会报权限错误

相关文章
相关标签/搜索