安全: 副本集群安全认证

环境介绍

已有一个副本集群并且正在运行中,基于复制: 复制集集群基础配置文中搭建好的环境。

正式开始

1、查找副本集 master 节点

shard1:PRIMARY> rs.isMaster()  #如果你连接的节点是PRIMARY状态就代表已经是Master节点
{
    "hosts" : [   #成员节点
        "192.168.0.92:27017",
        "192.168.0.93:27017",
        "192.168.0.94:27017"
    ],
    "setName" : "shard1",   #副本集名字
    "setVersion" : 3,
    "ismaster" : true,  #是不是master节点
    "secondary" : false,  #是不是副本节点
    "primary" : "192.168.0.93:27017", # master节点
    "me" : "192.168.0.93:27017",  
    "electionId" : ObjectId("7fffffff0000000000000005"),
    "maxBsonObjectSize" : 16777216,
    "maxMessageSizeBytes" : 48000000,
    "maxWriteBatchSize" : 1000,
    "localTime" : ISODate("2019-04-29T07:03:58.670Z"),
    "maxWireVersion" : 4,
    "minWireVersion" : 0,
    "ok" : 1
}

2、在 master 节点创建一个 root 用户

注意:给一个相对权限比如:管理用户和角色的权限或者给一个最大权限。否则集群权限开启后可能自己会面临权限不足的尴尬

3、生成密钥文件

4、传输密钥文件并设置文件权限为 400

5、修改 mongodb 配置文件

6、重启 Mongo 实例 验证权限

Last updated

Was this helpful?