暂无图片
MongoDB从库宕机问题
我来答
分享
若即若离
2022-04-11
MongoDB从库宕机问题

调大oplog⼤大⼩小后,引起从库宕机,报错日志

[replication-2] could not find member to sync from
[rsBackgroundSync] too stale to catch up -- entering maintenancemode
[rsBackgroundSync] Our newest OpTime : { ts: Timestamp 1503977172000|27, t: 1 }
[rsBackgroundSync] Earliest OpTime available is { ts: Timestamp1503998451000|1, t: -1 }


我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Cui Hulong

mongodb副本集是基于全量+oplog增量的。
could not find member说明无法找到增量点。
解决方式:从副本节点剔除问题节点之后,初始化这个问题节点,再从新添加,这样会自动sync全量+增量的方式进行同步。

  • 这时候需要注意网络宽带可能被打爆 ,需要适当的限制网络流量。
  • 全量传输过程中,确保oplog 能保存所有操作。
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
若即若离
题主
2022-04-12
谢谢
刘浩

需要先扩容从库的oplog⼤⼩,再扩容主库的oplog才行的。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mongodb的db.copyDatabase命令,复制本地库,需要什么权限?
回答 1
对原库的查询和新库的写入。
我想问问 spring 下的mongo 我如果启动多个相同地址的 MongoClient 这样是共享一个 ServerSession 吗?
回答 1
这个使用该是代码配置文件。应该是用通templateclient模板。最好看看spring里的配置
在Linux系统上如何设置mongodb开机自动启动,系统版本centos7.2
回答 1
已采纳
通过在rc.local去编辑对用启动的命令就可以开机启动了。比如:/usr/local/mongodb/bin/mongodconfig/usr/local/mongodb/bin/mongodb.c
mongodb数据库在备份时,数据备份不完整,看mongodb的日志也没有报错,一直卡在一个位置来回跳,时间长了就断开了,这是为什么?
回答 1
可以先把日志级别可以调低,再看看有什么其他报错信息。https://docs.mongodb.com/manual/reference/logmessages/severity
Mac 系统下 新安装的mongodb 怎么导入数据?
回答 1
已采纳
macOS不建议安装mongodb数据库,可以用容器或者虚拟机方式代替
MongoDB 默认让别人连接,会不会对服务器有影响?
回答 1
可能会对服务器的安全性产生潜在的威胁。因为任何人都可以连接到服务器,并且可能会执行恶意操作,如删除或篡改数据,或者执行耗费大量资源的查询。此外,如果服务器上的数据非常重要,则可能会泄露敏感信息。此外,
mongoDB一个集合一个1T的存储文件,这种有什么办法可以划分成小文件存储??
回答 1
已采纳
按照字段进行垂直分割垂直分割是将一个集合的数据按照字段进行划分,将每个字段存储到不同的集合中。例如,将一个包含用户信息的集合按照用户ID划分为多个子集合,每个子集合只包含特定用户的信息。这样可以将一个
环境是在docker容器中安装的mongo3.4.6,容器打包后部署在k8s。 备份的时候因为数据量太大,不能使用mongo自带的备份方法去备份,所以用的备份/data/db数据目录的方法。
回答 1
在本地docker容器中把备份放进去是正常的吗?
mongodb4.0在windows server 2012 R2系统上,单机/副本集的单个collection大小是否有限制
回答 3
已采纳
问题已解决,经定位,并非mongodb问题,而是存储存在单个文件的限制,导出压根就没完成,导出时,单个文件达到4TB,数据无法继续写入。。。。
mongo版本问题
回答 1
搞定了。