美文网首页
MongoDB配置副本集

MongoDB配置副本集

作者: 袁先生的笔记 | 来源:发表于2017-04-18 19:29 被阅读0次

    环境

    系统:CentOS 7.4

    主机:mongodb1,mongodb2,mongodb3

    准备

    修改配置

    • 创建文件夹

      # 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配置副本集

          本文链接:https://www.haomeiwen.com/subject/xfsqzttx.html