uncategorized

部署MongoDB副本集

mongo-replication

1.准备

  • 准备三台服务器,IP地址分别为:
    • 10.0.2.101
    • 10.0.2.102
    • 10.0.2.103
  • 分别安装MongoDB

2.编辑配置文件并启动服务

在三台机上分别进行以下操作:

  1. 打开MongoDB配置文件/etc/mongod.conf
  2. 添加本机IP到其中的net.bindIp字段,如下

    1
    2
    3
    net:
    port: 27017
    bindIp: 127.0.0.1,10.0.2.101
  3. 设置副本名称,同一个副本集的成员要配置一样的名称,如下

    1
    2
    replication:
    replSetName: "rs0"
  4. 保存配置文件

  5. 启动mongod服务:sudo service mongod start
  6. 查看服务状态是否正常:sudo service mongod status

3.初始化副本集

  1. 登录其中一台服务器,打开mongodb客户端mongo,执行以下脚本初始化副本集

    1
    2
    3
    4
    5
    6
    7
    8
    rs.initiate( {
    _id : "rs0",
    members: [
    { _id: 0, host: "10.0.2.101:27017" },
    { _id: 1, host: "10.0.2.102:27017" },
    { _id: 2, host: "10.0.2.103:27017" }
    ]
    })
  2. rs.status()查看副本集状态

5.其它操作

  • 添加仲裁节点:rs.addArb([hostname])
  • 添加数据节点:rs.add([hostname])
  • 移除节点: rs.remove([hostname])
  • 重新配置:rs.reconfig(...)
Share