replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。
一,利用rs.reconfig,来添加,删除节点
1,添加节点
查看复制打印
repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1}]}; //添加节点
repmore:PRIMARY> rs.reconfig(config); //使配置生效
repmore:PRIMARY> rs.status(); //查看节点状态
节点添加成功。
注意:新增节点的replSet要和其他节点要一样
2,删除节点
查看复制打印
repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2}]}; //删除节点
repmore:PRIMARY> rs.reconfig(config); //使配置生效
repmore:PRIMARY> rs.status(); //查看节点状态
二,利用rs.add和rs.remove来添加删除节点
查看复制打印
repmore:PRIMARY> rs.add("127.0.0.1:27018"); //添加节点
repmore:PRIMARY> rs.remove("127.0.0.1:27018"); //删除节
注意:利用rs.add和rs.remove是不用rs.reconfig来使用配置生效的。
- 浏览: 1064938 次
- 性别:
- 来自: 长沙
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
相关推荐
在实际操作中,根据业务需求的变化,我们可能需要向副本集中添加或删除节点。本文将详细介绍两种在MongoDB副本集中执行这些操作的方法。 **方法一:通过`rs.reconfig`命令** `rs.reconfig`命令允许您更改副本集的...
如果你需要更灵活的删除策略,比如在特定时间删除数据,可以添加一个新的字段,如`expireTime`,并将其设置为`Date`类型,同时将`expireAfterSeconds`设置为0。在插入文档时,根据需要设定`expireTime`字段的值。...
1. **清理配置文件**:删除仲裁节点的配置文件(db、log、MongoDB.conf)。 2. **重新初始化**:重新启动MongoD进程,确保没有客户端连接到仲裁节点。 3. **重新添加节点**:在主节点上重新执行 `rs.reconfig()` ...
2. 分布式架构:MongoDB支持水平扩展,可以轻松地添加更多服务器来提高性能和存储能力。 3. 高可用性:通过复制集实现数据冗余,确保即使在单个节点故障时也能保持服务不间断。 4. 强大的查询能力:提供了丰富的查询...
这我们将一个几点从replica set中删除,再以仲裁节点的身份加入到replica set中: 1.初始状态: shard1ReplSet:PRIMARY> rs.status();rs.status(); { "set" : "shard1ReplSet", "date" : ISODate("2017-02-21T07:...
这个"demo-mongodb"可能包含了一些示例数据、配置文件、启动脚本或教程文档,帮助用户快速体验MongoDB的基本操作,如插入、查询、更新和删除数据,以及理解复制集和分片的概念。用户可以通过解压文件,按照文档说明...
5. 集群感知:驱动程序能检测MongoDB集群的状态,包括节点的添加、删除和故障切换。 与`mongodb-driver-core-3.5.0.jar`一同使用的还有`bson-3.5.0.jar`和`mongodb-driver-3.5.0.jar`。`bson-3.5.0.jar`包含BSON库...
- **配置PHP**:在php.ini文件中启用MongoDB扩展,添加`extension=mongodb.so`。 - **使用扩展**:通过`\MongoDB\Client`类实例化MongoDB客户端,执行数据库操作。 ### 总结 MongoDB作为一款强大的NoSQL数据库,...
可以使用 rs.remove() 命令删除某个副本节点,并使用 rs.add() 命令添加新的副本节点。 MongoDB 副本集搭建教程提供了一个详细的指南,帮助用户搭建高可用性的 MongoDB 副本集环境。通过搭建副本集,用户可以确保...
- **插入操作**:使用 `insert` 或 `insertOne/insertMany` 方法向集合中添加新文档。 - **查询操作**:使用 `find` 或 `findOne` 方法查找满足特定条件的文档。 - **更新操作**:使用 `update` 或 `updateOne/...
8. **集群管理**:如果您的MongoDB部署是分布式集群,该工具可能具备管理复制集和分片的能力,显示节点状态,允许添加、删除和配置节点。 9. **可视化图表**:可能包含数据可视化功能,将集合数据转化为图表,便于...
3. **弹性伸缩**:MongoDB支持水平扩展,通过添加更多的服务器到集群,可以轻松地提高系统处理能力和存储容量。 4. **复制集**:MongoDB提供复制集功能,可以创建多个数据副本,确保数据的高可用性和容错性。如果主...
3. 配置环境变量:将MongoDB的bin目录添加到系统PATH环境变量中,这样可以在命令行中直接运行MongoDB命令。 4. 创建数据存储目录,例如:C:\data\db。 5. 开始服务:使用“services.msc”打开服务管理器,启动...
2. 数据库操作:`Database`对象代表一个MongoDB数据库,可以创建、删除数据库,并执行各种管理任务。例如,创建名为`mydb`的数据库: ```python db = client['mydb'] ``` 3. 集合操作:`Collection`对象代表...