Mongodb主从模式SECONDARY提升为PRIMARY
今天开发给我一个不知道从哪里掏出来的mongodb。。 启动后 只看到SECONDARY PRIMARY则在一台未记录的服务器上 ,搭了一个奇怪的主从架构 。于是决定拆了直接做单机用 。查了很多文档牛头不对马嘴或者压根不对 。特记录一下
注意:此时从节点可能有部分数据未同步过来,部分数据可能丢失。
1、在secondary节点删除挂掉的primary节点
使用rs.conf查看当前配置
c = rs.conf()
输出内容:
{"_id" : "rd_repl","version" : 133334,"protocolVersion" : NumberLong(1),"members" : [{"_id" : 1,"host" : "10.0.0.1:2717","arbiterOnly" : false,"buildIndexes" : true,"hidden" : false,"priority" : 3,"tags" : {},"slaveDelay" : NumberLong(0),"votes" : 1},{"_id" : 2,"host" : "10.0.0.2:2717","arbiterOnly" : false,"buildIndexes" : true,"hidden" : false,"priority" : 4,"tags" : {},"slaveDelay" : NumberLong(0),"votes" : 1}],"settings" : {"chainingAllowed" : true,"heartbeatIntervalMillis" : 2000,"heartbeatTimeoutSecs" : 10,"electionTimeoutMillis" : 10000,"catchUpTimeoutMillis" : -1,"catchUpTakeoverDelayMillis" : 30000,"getLastErrorModes" : {},"getLastErrorDefaults" : {"w" : 1,"wtimeout" : 0},"replicaSetId" : ObjectId("5ba492935fb60fd88fcab516")}
}
比如要删除members第一个节点:
{"_id" : 1,"host" : "10.0.0.1:2717","arbiterOnly" : false,"buildIndexes" : true,"hidden" : false,"priority" : 3,"tags" : {},"slaveDelay" : NumberLong(0),"votes" : 1}
执行mongodb的命令:
c = rs.conf()
c.members.splice(0,1)
# splice的第一个参数表示要删除的数组元素的下标
2、重新配置mongo
rs.reconfig(c, {"force":true})
# c就是上面修改后的配置,加force参数是因为secondary默认没有执行此命令的权限
Mongodb主从模式SECONDARY提升为PRIMARY相关推荐
- Mongodb源码分析--Replication之主从模式--Master
mongodb中提供了复制(Replication)机制,通过该机制可以帮助我们很容易实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全. 在老版本(1.6)中,Mongo提供了两种 ...
- mongodb高可用集群01---单实例、主从模式、一主多从模式
单实例: 1)建立mongodb测试文件 #存放整个mongodb文件 mkdri -p /data/mongodbtest/single #mongodb数据文件 mkdir /data/mongo ...
- mongodb 主从配置,带auth验证模式
2019独角兽企业重金招聘Python工程师标准>>> 一 简介说明 主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故 ...
- mysql 主从有哪几种模式_mysql 主从模式总结(一)
1. 主从模式的部署步骤 目标:部署一个有3台主机的单主模式的MySQL分组. Primary:192.168.197.110. Secondary:192.168.197.111. Secondar ...
- MongoDB主从+php实现
环境 172.16.115.202 primary 172.16.111.171 secondary 172.16.115.157 secondary 一.MongoDB安装 1. yum ...
- OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
<OpenShift 4.x HOL教程汇总> 文章目录 部署架构 部署MongoDB主从集群 准备操作环境 配置ArgoCD 准备MongoDB所需证书 更新被部署的YAML文件 在三个 ...
- 【Nginx】如何基于主从模式搭建Nginx+Keepalived双机热备环境?这是最全的一篇了!!
写在前面 最近出版了<海量数据处理与大数据技术实战>,详情可以关注 冰河技术 微信公众号,查看<我的<海量数据处理与大数据技术实战>出版啦!>一文. 也有不少小伙伴 ...
- 高可用mongodb集群的学习记录(二mongodb主从配置)
二mongodb主从配置 在之前我们使用mysql数据库或者redis时大家广泛用到,采用双机备份后主节点挂掉了后从节点可以接替主机继续服务.所以这种模式比单节点的高可用性要好很多. 1.环境准备 实 ...
- mysql 主主模式优缺点_mysql 主从模式总结(一)
1. 主从模式的部署步骤 目标:部署一个有3台主机的单主模式的MySQL分组. Primary:192.168.197.110. Secondary:192.168.197.111. Secondar ...
- Redis 高级特性(5)— 集群模式(主从模式、哨兵模式、cluster 集群模式)
Redis 是如何做到高可用的呢? 它主要通过支持主从模式.哨兵模式.集群模式这三种模式,来满足不同业务特点和可用等级的需求. 其中,主从模式部署最简单,用得也最多,集群模式比较复杂,但可用性最高. ...
最新文章
- Bzoj3168 [Heoi2013]钙铁锌硒维生素
- poj 1781 In Danger
- js给php注册网页添加实时监听,js 实现watch监听数据变化的代码
- C语言通过printf()设置输出显示方式
- python简单程序实例-python实现的简单窗口倒计时界面实例
- [Database] 不知道表名和字段查找值=1234的数据.
- Android Studio用不了jar
- 评委打分表模板_为什么你的学习/工作计划,总是执行不下去?(附计划表模板)...
- 智能制造-其真正涵义
- 【CSS3】C3动画总结
- python给成绩表加上姓名列_Python Pandas 基本操作教学之成绩表
- 选址|如何开一家咖啡店?店铺租金多少合适?
- cam是计算机应用领域中的一种 其含义是,CAM是计算机应用领域中的一种,其含义是()。...
- Cesium奇幻之旅(一)
- 计算机开机怎么设置网络连接,电脑怎么设置开机自动连接宽带
- css3中的动画特效--跳动的篮球
- unity之跳一跳(完整版)
- CUDA Programming Model--CUDA编程模型
- IPSEC VPN相关问题
- 上海腾享-舞台灯光设备为实现安全稳定、灵活多变、色彩绚丽的舞台灯光效果