位置: 编程技术 - 正文

Mongodb 副本集搭建问题总结及解决办法(mongodb副本集群)

编辑:rootadmin

推荐整理分享Mongodb 副本集搭建问题总结及解决办法(mongodb副本集群),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb有哪些是副本集成员,mongodb副本集搭建一台电脑,mongodb副本集搭建invalid command,mongodb副本集中的三种角色,mongodb副本集搭建,mongodb副本集搭建invalid command,mongodb副本集搭建Win11,mongodb副本集搭建要注意什么,内容如对您有帮助,希望把文章链接给更多的朋友!

Mongodb 副本集搭建问题总结及解决办法

Mongodb数据库的副本集是由多台服务器组成,基中一台是主节点,其它为从节点,如果主节点宕机就自动切换到任意一个从节点。如果以前的主节点修复完成和正常运行就自动变成从节点,从节点不能查询数据。也可以在一台服务器装多个Mongodb端口不一样。

在我以往的认知中,一个系统一旦正式上线,多半不会轻易的迁移服务器,尤其是那种涉及到多个关联应用,涉及到多台硬件服务器的系统,因为这种迁移将是牵一发而动全身的。

但是,却仍然有这种情况存在,就如我这几天主要负责的事,就是一个系统的全部服务器迁移中的部分机器迁移,还有一部分由别人负责。

这个系统涉及到flume数据采集,storm数据分析,rabbitmq消息分发,ehcache缓存提升系统性能,MongoDB副本集存储数据,tomcat管理系统应用等,架构基本如下:

而这里我主要负责的是rabbitmq、tomcat、ehcache、mongodb,这里边tomcat、ehcache的安装和配置都比较简单,只是rabbitmq需要依赖于erlang。而erlang又需要依赖一些其他的东西,这些东西需要root权限执行yum,而我们没有root权限,于是稍微花了一点点功夫。

除此之外,mongodb副本集的再次搭建也稍微遇到了一点点问题,不过好在一切还是按照预料中发展的,以前没遇到过的问题也通过经验猜想完美解决。

之所以mongodb副本集搭建会遇到一些问题,大部分原因是因为这次并非亲自动手,而是由所带的新人操作。 首先,按照我给的文档他一步步的操作下去,结果在端口上,不知道是因为习惯还是因为什么,他所设置的端口并不是我们要求的端口。

那么这时候当我要求他改成要求的端口时,他有些茫然,不知道是应该把所有配置删了重配,还是要怎样。

由于时间关系,于是我给他提供了一个方案,就是直接使用配置优先级的方式改掉端口。之前我写过的副本集搭建的文档中应该有说过优先级怎么改,大体上是下边三步:

那么根据这个,我们设想的改端口应该是下边这样(下边ip和端口只是随便假设的,生产环境自然不能随便透漏):

但是结果呢,在第三步的时候抛出异常,遗憾的是当时只为了解决问题而没有截图,忘记具体是什么异常了,但大体意思是说这个端口的成员不存在。 于是,我又给他提供了第二个方案,那就是先把三个成员中非主服务的任意一个从成员中删除:

Mongodb 副本集搭建问题总结及解决办法(mongodb副本集群)

然后把这台机的端口改为我们需要的,之后再使用增加成员的命令添加进来:

然后就这样操作三次后,三台服务器的端口都成功修改成要求的端口。

这个过程中,当修改到主服务的时候,因为一开始设置了最高优先级,因此需要把另外一台先设置成更高的优先级操作。 问题就这样解决了,只不过事后我又想了想,似乎这种方案并非是最优最简洁的,因为当时没有细想第一种方案中那个问题的原因,后来一想,多半是因为那台机还是原端口没有被重启。

如果我们先把非主服务机器的端口都改好重启,那么再次用第一种方案进行应该也是可行的,而且还会比第二种方案简单,有机会了一定要试试。

本以为这样就可以了,然后没想到的是,当我们都迁移完成后,被告知那些机器都是测试服务网段的,要改成生产网段。 于是乎,所有的机器ip全部变了,以至于我们的mongodb副本集又要重新配置。

但是这一次比较麻烦的是,之前那次改端口是因为我至少可以保证有两台机还是正常运行的,可以操作rs命令,但是这一次ip一变,我三台机都无法正常成为主服务,以至于rs命令失效。

几番折腾,始终没有想出好的方案,于是只好把data目录下的内容尽数删除,然后真正的重新配置一遍。 然而,在这位新手的操作下,配置的过程中,把本该是如下的命令:

弄成了这样:

也就是说这里他虽然给config赋值了,但是再加载的时候竟然没有使用,这也怪了忘了告诉他之前发现的一个问题。

通常我们在window系统上操作Linux上的应用,都会使用crt或者putty这些工具,这两个工具各有优劣,而我发现当我们进入mongo shell中操作时,这两个工具是有区别的,使用putty就可以回退,而crt就不能再mongodb shell中回退。

因此当他敲完rs.initiate(),想要回到括号里加上config时,已经没了回头路,只能硬着头皮回车。

而这时候,rs.initiate()只能执行一次,接下来和我文档中的操作不一样了,又该怎么办呢?

经过上一个问题,这个问题貌似就很好解决的,怎么办呢,我觉得还是可以使用rs.add和修改配置的方式解决,然后把这个想法告诉他,他照此操作后,果然一次搞定!

好了,这次的两个问题基本就这样解决了,不知其他朋友们,是否对这种情况还有更好的解决方案?欢迎留言解惑。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍 Mongodb3.0.5副本集搭建及spring和java连接副本集配置详细介绍一、基本环境:mongdb3.0.5数据库spring-data-MongoDB-1.7.2.jarmongo-Java-driver-3.0.2.jarLinux-redhat6.3tomcat7二

CentOS 7下用yum快速安装MongoDB的方法教程 前言MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB是深受广大开源爱好者支持和

MongoDB中游标的深入学习 前言MongoDB中的游标与关系型数据库中的游标在功能上大同小异。游标相当于C语言的指针,可以定位到某条记录,在MongoDB中,则是文档。因此在mongoDB中

标签: mongodb副本集群

本文链接地址:https://www.jiuchutong.com/biancheng/312599.html 转载请保留说明!

上一篇:【MongoDB for Java】Java操作MongoDB数据库

下一篇:Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍(mongodb最新版本)

  • 转登记纳税人按规定再次登记为一般纳税人后
  • 小规模纳税人在选择供应商时,主要考虑购进货物
  • 现金流量表抵消分录
  • 预缴纳税和年度汇缴
  • 税控盘当月不抵扣怎么申报
  • 公司汽车购置税怎么交
  • 管理费用会计科目代码是多少
  • 出口增值税发票金额怎么开
  • 关联企业如何取消
  • 不相关企业之间调拨资产该如何做账务处理?
  • 不收汇样品的会计分录
  • 三证合一办完后的流程
  • 工程领用工程物资180万元
  • 发票查重
  • 进口应税消费品所支付的金额不包括
  • 进项发票已经抵扣怎么做退回处理
  • 未在规定期限内缴纳税款和滞纳金
  • win11资源管理器卡死
  • ghost读不出硬盘
  • win11怎么下载手机应用
  • 所有者权益变动表范本
  • 单位性质有哪些类型
  • 应收账款补贴
  • win10默认网关不可用总掉线解决方法
  • 营业收入包括应收账款吗
  • php标识符
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • 税务局要求小规模纳税人开专票
  • 合并报表内部交易顺流逆流
  • 高新技术企业取消资格的程序
  • 华硕自带win10系统
  • css滚动条自动滚动
  • 猿类作文
  • 应付账款的平行登记
  • 资质使用费怎么收
  • mysql innode
  • 收据4联
  • 去参加博览会的英文
  • 工程项目该如何分类
  • sqlplus查询结果换行
  • 一般纳税人无形资产税率
  • 差旅费包括内容
  • 已经经营中的企业有哪些
  • 财务人员办理会计事项必须复制或取得原始凭证
  • 资本公积怎么计提
  • 承租人违约押金怎么办
  • 资本公积金转增股本是利好吿
  • 企业为职工租房合法吗
  • 净值怎么算?
  • 临时工的工资如何申报个税
  • 退货只能退一半价钱合理吗
  • 与其他企业联合投资一个项目要怎么做账务处理?
  • 股权激励费用如何计提
  • 长期股权投资减值准备借贷方向增减
  • 记账凭证如何填写样本
  • 结存成本会计分录
  • 小规模纳税人能开专票吗2023
  • 实收资本怎么入账?
  • windows自带截图软件
  • 快速切换电脑界面
  • win7修改系统版本
  • win8无线网络连接不上
  • win8无法正常启动你的电脑
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • 简述linux系统有什么优点
  • 如何创建微软帐户
  • js如何显示日期和时间
  • php 时间差
  • 安卓开发者有多少
  • python相乘
  • c# /n
  • Android自定义控件高级进阶与精彩实例
  • python教程目录
  • bootstrap要学到什么程度
  • 养老待遇核定表在哪办理
  • 国家税务发票查验平台手机怎么查
  • 深圳税务网上申报客户端更正申报流程
  • 合规管理的基本要求
  • 土地分割抵押 如何实现抵押权
  • 北京企业所得税汇算清缴时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设