mongo添加replicaset的slave或arbiter

往mongo里添加replica set的slave需要两步:
首先在新结点里定义
vim /etc/mongodb.conf
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
pidfilepath=jiepang_production.pid
logappend=true
replSet = MONGO_REPLI_NAME
rest=true
oplogSize=8192
fork=true

重启新节点的mongodb

其次到replica set的master上
newnode = {_id: 1, host: "mongodb3.example.net:27017", priority: 0, hidden: true}
rs.add(newnode)

一个replicaset中voting节点不能超过7个,否则新节点需要设置votes := 0
其中hidden会影响节点的read preference, 新节点只会接受直接的读请求
priority取值0~1000,数值越大越容易变成master

添加arbiter则更简单,priority不需指定,默认就是0
rs.addArb("m1.example.net:30000")


mongo需要关闭numa
#!/bin/sh
echo 0 > /proc/sys/vm/zone_reclaim_mode
numactl --interleave=all /home/jiepang/services/mongo/bin/mongod -f /home/jiepang/services/mongo/jiepang_production_slave.conf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值