MongoDB配置副本集

环境

系统:CentOS 7.4

主机:mongodb1,mongodb2,mongodb3

准备

  • 安装MongoDB

修改配置

  • 创建文件夹

    # mkdir -p /data/mongodb/key
    
  • 创建随机key

    # echo 'NjFjNTk2Y2YzM2E5Y2VmZDdiN2QxODNm' > /data/mongodb/key/mongodb.key
    # chmod 600 /data/mongodb/key/mongodb.key
    
  • 添加配置

    # vim /data/mongodb/conf/mongodb.yml
    添加
    security:
        keyFile: /data/mongodb/key/mongodb.key
    replication:
        oplogSizeMB: 1024
        replSetName: mongodbReplicaSet
    
  • 重启MongoDB

    # systemctl restart mongodb.service
    

在mongodb1、mongodb2、mongodb3完成上述操作

配置副本集

  • 登陆任意一台MongoDB

    # mongo
    > use admin
    
    • 创建副本集
    > config = { _id:"mongodbReplicaSet", members:[
    ... {_id:0,host:"mongodb1:27017"},
    ... {_id:1,host:"mongodb2:27017"},
    ... {_id:2,host:"mongodb3:27017"}]
    ... }
    

    注:_id:"mongodbReplicaSet"要和配置文件中的replSetName: mongodbReplicaSet保持一致
    成功后显示

{
    "_id" : "mongodbReplicaSet",
    "members" : [
        {
            "_id" : 0,
            "host" : "mongodb1:27017"
        },
        {
            "_id" : 1,
            "host" : "mongodb2:27017"
        },
        {
            "_id" : 2,
            "host" : "mongodb3:27017"
        }
    ]
}
  • 初始化副本集

    > rs.initiate(config);
    
  • 查看副本集状态

    > rs.status();
    

你可能感兴趣的:(MongoDB配置副本集)