当MongoDb集群中的多台服务器down掉后我们可以通过Mongodb提供的命令重新修复集群关系.当我们的集群中还存在一半以上的服务器结点我们可以方便的重新选择primary node.在Mongodb1.8版本以上我们可以用下面的命令来重新选择primary node.运行下面命令必须在primary node
cfg = rs.conf() //得到副本集的配置对象
cfg.members[0].priority = 2给当前第一个结点设置优先级以便让它能去竞选primary node
rs.reconfig(cfg)//让配置生效
当我们的副本集中超过一半的结点服务器已经down掉,我们就不能使用上面的命令恢复副本集,必须使用下面的命令:
cfg = rs.conf() //得到副本集的配置对象
//把down掉的结点从cfg.members中去掉,留下处于活动的结点
config.members = [config.members[1], config.members[3], config.members[4]]
rs.reconfig(config, {force : true})//让配置生效,因为现在没有呢primary node必须添加强 制更新(force:true)
如果刚才down掉的结点要重新加入该副本集那么需要使用下面的命令:
cfg = rs.conf() //得到副本集的配置对象
//把down掉的结点重新加入进来并且原来的结点也要加入进来(这里注意down的结点原来的—id是什么这里就填什么不然会出现很多意象不到的问题)
config.members = [{_id:0,host:"172.27.1.216:2000"}, config.members[3], config.members[4]]
rs.reconfig(config)//让配置生效,这里不需要加强制更新
分享到:
相关推荐
由第一节点mongodb节点规划图所示:在服务器31,即node1上安装mongos、shard1、shard4、shard5mkdir -p /opt/app
**集群**:指多个MongoDB实例协同工作,提供更高的可用性和性能。常见的集群模式包括复制集和分片。 **分片**:通过将数据分布在多个物理服务器上来提高系统的可伸缩性和负载能力。每个分片都存储了部分数据,并由...
通过上述步骤,我们成功在Ubuntu 16环境下配置了一个包含四台服务器的MongoDB集群,并进行了基本的功能测试。此配置适用于初步了解MongoDB集群的工作原理及其基本使用方法,为更复杂的应用场景打下了良好的基础。
在这个“MongoDB集群测试代码”中,我们关注的是MongoDB的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...
MongoDB集群提供了高可用性和水平扩展性,它由多个组件组成,包括 mongod(数据库进程)、mongos(路由服务)和config servers(配置服务器)。在单个实例模式下,我们只需要运行一个mongod进程,但在集群模式下,...
mongodb集群部署脚本,包括mongos启动、mongodb config启动,mongodb分片启动,mongodb副本集仲部署等脚本
在生产环境中,一个 Shard Server 通常由多台机器组成一个副本集(Replica Set),以提高可用性并避免单点故障。例如,在本部署中,我们有两组副本集,每组包含三个 mongod 实例,分别命名为 shard1 和 shard2。 2....
**主从模式**是MongoDB中最常见的复制方式之一,主要用于实现数据库同步备份、故障恢复以及读取扩展等功能。该模式的核心在于建立一个主节点和一个或多个从节点,确保每个从节点能够与主节点保持同步。 **关键特点*...
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
MongoDB的默认端口是27017,但在这个集群中,由于有多台服务器,可能需要为每个组件分配不同的端口。规划还包括对磁盘空间、内存和CPU资源的评估,以确保集群能够满足预期的工作负载需求。 接下来,要下载MongoDB的...
MongoDB MongoDB集群搭建 环境集群搭建 MongoDB MongoDB集群搭建 环境集群搭建
MongoDB 集群抖动问题是 MongoDB 集群中常见的问题。解决这个问题需要优化 MongoDB 集群,提高 MongoDB 集群的稳定性和可用性。 知识点3: MongoDB 性能优化方法 MongoDB 性能优化方法包括优化 MongoDB 集群、解决...
mongodb集群 shard replset 分片 包括windows 和 linux两个版本
MongoDB复制集架构通常由3台服务器组成,一个三成员的复制集,由三个有数据的节点组成,一个Primary节点和两个Secondary节点。或者,一个Primary节点,一个Secondary节点和一个Arbiter节点。 Primary选举 Primary...
以下是对MongoDB集群架构的详细说明,包括复制集和分片集群的关键概念和最佳实践。 1. **复制集**: - **读写设置**:复制集的主要目的是提供高可用性。默认情况下,所有写操作都会发送到Primary节点,读操作也...
3. 使用`scp`命令将解压后的`mongodb`文件夹复制到其他两台服务器的`/usr/`目录下。 ###### 2.2.2 创建目录 在每台服务器上,我们需要创建以下目录: - `/data/mongodbtest/mongos/log`:用于存储mongos的日志文件...