往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
分享到:
相关推荐
5. **添加成员**:在secondary节点上,使用`rs.slaveOk()`命令允许读操作,然后使用`rs.add()`命令加入Replica Set。 ```javascript rs.add('127.0.0.1:27018') rs.add('127.0.0.1:27019') ``` 6. **监控状态*...
在每个从节点(Slave1, Slave2, Slave3)上,启动 MongoDB 服务,并加入 Replica Set: ``` rs.slaveOk(); rs.join("Master:27017"); ``` 8. **设置 Arbiter**: Arbiter 不存储数据,但参与选举过程。在 ...
MongoDB是一种流行的NoSQL数据库,它以其高性能、高可用性和易扩展...MongoDB的Replica Set和Sharding集群模式在具体实践中可能会有更复杂的配置和管理需求,建议进一步深入学习MongoDB的官方文档来获得更详尽的指导。
对于从服务器(mongo_slave),配置与主服务器类似,但添加了 `--slave` 参数表明其为从服务器,并使用 `--fastsync` 和 `--source 192.168.1.2:17017` 参数指定了快速同步方式和主服务器的地址。 最后,通过运行 `...
- **复制集**(Replica Set):为确保数据的高可用性,每个分片可以配置成一个复制集。 #### 三、分片与集群的部署步骤 **1. Mongodb的安装** 首先需要在各台服务器上安装MongoDB。根据提供的部分内容,可以看到...
- **分片集群**:由一个或多个分片组成,每个分片都是一个复制集(Replica Set)。复制集中的每个成员持有相同的数据拷贝,并且在一个时间点,只有一个成员是主节点,其他成员作为从节点存在。 - **读写操作**:自动...
操作系统 : CentOS release 6.5 (Final) Master IP : 10.28.19.117 ...Arbiter IP : 10.28.19.117 Slave IP : 10.28.19.118 MongoDB : mongodb-linux-i686-2.6.12.tgz MongoDB采用一主一从加仲裁模式安装