MongoDB副本集添加和删除仲裁节点一例

本文介绍了如何在MongoDB副本集中添加和删除仲裁节点,详细阐述了操作过程,适用于数据库运维人员进行副本集管理。
摘要由CSDN通过智能技术生成
MongoDB仲裁者(Arbiter)是复制集中的一个mongodb实例,它并不保存数据。
仲裁节点使用最小的资源并且不要求硬件设备,最好不要将Arbiter部署在同一个数据集节点中,可以部署在其他服务器中,也可部署在单独的虚拟机中。

当节点数目为奇数时,可以不需要仲裁节点。
当节点数目为偶数个时,需要部署一个仲裁节点,否则偶数个节点,当主节点挂了后,其他节点会变为只读。

副本集添加仲裁节点步骤(本例中MongoDB副本集是一主两从):
添加仲裁节点:
在仲裁节点编辑mongodb.conf
# vi /etc/mongodb.conf
logpath=/home/mongodb/logs/arbiter.log
logappend=false
port=27019
fork=true
dbpath=/home/mongodb/arbiter
#auth=true
replSet=test  (应和副本集其他节点的集群名字保持一致)

启动arbiter上的mongodb实例:
#/data/mongodb-3.4.13/bin/mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 23331
child process started successfully, parent exiting

登陆到副本集上的主节点,进行如下操作:
test:PRIMARY> rs.addArb("192.168.0.3:27019");
{ "ok" : 1 }

查看状态:
test:PRIMARY> rs.status()
{
        "set" : "test",
        "date" : ISODate("2018-02-27T08:24:28.866Z"),
        "myState" : 1,
        "term" : NumberLong(6),
        "heartbeatIntervalMillis" : NumberLong(2000),
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1519719858, 1),
                        "t" : NumberLong(6)
                },
                "appliedOpTime" : {
                        "ts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值