将Secondary成员转变为Arbiter成员

1.If your application is connecting directly to the secondary, modify the application so that MongoDB queries don’t reach the secondary.

2.Shut down the secondary.

3.Remove the secondary from the replica set by calling the rs.remove() method. Perform this operation while connected to the current primary in the mongo shell:

  rs.remove("<hostname><:port>")

4.Verify that the replica set no longer includes the secondary by calling the rs.conf() method in the mongo shell:

  rs.conf()

5.Move the secondary’s data directory to an archive folder. For example:

  mv /data/db /data/db-old

6.Create a new, empty data directory to point to when restarting the mongod instance. You can reuse the previous name. For example:

  mkdir /data/db

7.Restart the mongod instance for the secondary, specifying the port number, the empty data directory, and the replica set. You can use the same port number you used before. Issue a command similar to the following:

  mongod --port 27021 --dbpath /data/db --replSet rs

8.In the mongo shell convert the secondary to an arbiter using the rs.addArb() method:

  rs.addArb("<hostname><:port>")

9.Verify the arbiter belongs to the replica set by calling the rs.conf() method in the mongo shell.
  rs.conf()
  The arbiter member should include the following:
  "arbiterOnly" : true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值