我正在尝试使用apt将我的MongoDB安装从3.6升级到Ubuntu16.04上的最新版本4.4。从4.0到4.2,在更新二进制文件之后,我在启动过程中遇到了一个问题,mongo.log显示了下面的异常:
2020-08-07T14:58:26.205+0300 i存储侦听异常在initAndListen: Location40415: BSON字段'MinValidDocument.oplogDeleteFromPoint‘是一个未知字段。
我使用的是WiredTiger,我根据安装和兼容性文档检查了特性兼容性版本和其他先决条件,一切看起来都很好。我也尝试过单神修复,但没有运气。
我不知道这个问题的根源是什么,如果有人能帮忙,我将不胜感激。
发布于 2020-08-08 12:29:11
这个问题出现在将二进制文件更新到4.2版本之后。当我启动mongo服务时,服务无法启动,日志在启动关闭过程之前显示此异常:
2020-08-07T14:58:26.205+0300 I STORAGE [initandlisten] exception in initAndListen: Location40415: BSON field 'MinValidDocument.oplogDeleteFromPoint' is an unknown field., terminating 据@JJussi说,“oldOplogDeleteFromPoint”不应该存在,因为它是从> 3.4版本中删除的,这在我的例子中是问题所在。解决方案是取消“oplogDeleteFromPoint”,就像@Pavel_Duchovny建议的这里那样。之后,我更新了二进制文件,服务正常启动。
发布于 2020-08-08 06:55:58
有趣..。这不可能..。来文提交人:
cpp_name: oldOplogDeleteFromPoint
 type: timestamp
 optional: true # This field only exists on 3.4 upgrade
 description: "The timestamp of the first oplog entry in a batch when we are writing
 oplog entries to the oplog after which the oplog may be inconsistent.
 This field only exists on 3.4 upgrade."而且这个问题只存在于<=3.4版本不干净的升级中。它是从源代码中移除的,版本为3.8。
是的,我知道,这个答案不能解决问题,但是.看来你的升级过程不是“按书”的,对不起。
https://dba.stackexchange.com/questions/273401
复制相似问题