今天开发给我一个不知道从哪里掏出来的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相关推荐

  1. Mongodb源码分析--Replication之主从模式--Master

    mongodb中提供了复制(Replication)机制,通过该机制可以帮助我们很容易实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全. 在老版本(1.6)中,Mongo提供了两种 ...

  2. mongodb高可用集群01---单实例、主从模式、一主多从模式

    单实例: 1)建立mongodb测试文件 #存放整个mongodb文件 mkdri -p /data/mongodbtest/single #mongodb数据文件 mkdir /data/mongo ...

  3. mongodb 主从配置,带auth验证模式

    2019独角兽企业重金招聘Python工程师标准>>> 一 简介说明 主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故 ...

  4. mysql 主从有哪几种模式_mysql 主从模式总结(一)

    1. 主从模式的部署步骤 目标:部署一个有3台主机的单主模式的MySQL分组. Primary:192.168.197.110. Secondary:192.168.197.111. Secondar ...

  5. MongoDB主从+php实现

    环境 172.16.115.202   primary 172.16.111.171   secondary 172.16.115.157   secondary 一.MongoDB安装 1. yum ...

  6. OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群

    <OpenShift 4.x HOL教程汇总> 文章目录 部署架构 部署MongoDB主从集群 准备操作环境 配置ArgoCD 准备MongoDB所需证书 更新被部署的YAML文件 在三个 ...

  7. 【Nginx】如何基于主从模式搭建Nginx+Keepalived双机热备环境?这是最全的一篇了!!

    写在前面 最近出版了<海量数据处理与大数据技术实战>,详情可以关注 冰河技术 微信公众号,查看<我的<海量数据处理与大数据技术实战>出版啦!>一文. 也有不少小伙伴 ...

  8. 高可用mongodb集群的学习记录(二mongodb主从配置)

    二mongodb主从配置 在之前我们使用mysql数据库或者redis时大家广泛用到,采用双机备份后主节点挂掉了后从节点可以接替主机继续服务.所以这种模式比单节点的高可用性要好很多. 1.环境准备 实 ...

  9. mysql 主主模式优缺点_mysql 主从模式总结(一)

    1. 主从模式的部署步骤 目标:部署一个有3台主机的单主模式的MySQL分组. Primary:192.168.197.110. Secondary:192.168.197.111. Secondar ...

  10. Redis 高级特性(5)— 集群模式(主从模式、哨兵模式、cluster 集群模式)

    Redis 是如何做到高可用的呢? 它主要通过支持主从模式.哨兵模式.集群模式这三种模式,来满足不同业务特点和可用等级的需求. 其中,主从模式部署最简单,用得也最多,集群模式比较复杂,但可用性最高. ...

最新文章

  1. Bzoj3168 [Heoi2013]钙铁锌硒维生素
  2. poj 1781 In Danger
  3. js给php注册网页添加实时监听,js 实现watch监听数据变化的代码
  4. C语言通过printf()设置输出显示方式
  5. python简单程序实例-python实现的简单窗口倒计时界面实例
  6. [Database] 不知道表名和字段查找值=1234的数据.
  7. Android Studio用不了jar
  8. 评委打分表模板_为什么你的学习/工作计划,总是执行不下去?(附计划表模板)...
  9. 智能制造-其真正涵义
  10. 【CSS3】C3动画总结
  11. python给成绩表加上姓名列_Python Pandas 基本操作教学之成绩表
  12. 选址|如何开一家咖啡店?店铺租金多少合适?
  13. cam是计算机应用领域中的一种 其含义是,CAM是计算机应用领域中的一种,其含义是()。...
  14. Cesium奇幻之旅(一)
  15. 计算机开机怎么设置网络连接,电脑怎么设置开机自动连接宽带
  16. css3中的动画特效--跳动的篮球
  17. unity之跳一跳(完整版)
  18. CUDA Programming Model--CUDA编程模型
  19. IPSEC VPN相关问题
  20. 上海腾享-舞台灯光设备为实现安全稳定、灵活多变、色彩绚丽的舞台灯光效果

热门文章

  1. python requests 由于目标计算机积极拒绝,无法连接
  2. 银行面试之MySQL数据库
  3. 嵌入式系统开发笔记16:CJ/T-188 冷热量表协议解析5
  4. 针对不同场景的Python合并多个Excel方法
  5. 20003.数据结构C++ 顺序表
  6. 如何模拟自动鼠标点击或记录鼠标和回放
  7. 熊啸锋:在线生成个人网站,如何建立个人网站教程
  8. 自主招生计算机网测考什么,自主招生考试内容有哪些 考哪几门
  9. 计算指定位数的圆周率
  10. 各大著名汽车标志图 来历