参考 > 发行说明 > MongoDB 3.6发布说明 > 将独立版本升级到3.6
在本页面
注意
MongoDB 3.6未在macOS 10.13中的新文件系统APFS上进行测试,可能会遇到错误。
从MongoDB 3.6.13开始,MongoDB 3.6系列删除了对Ubuntu 16.04 PPCLE的支持。
对于支持Ubuntu 16.04 POWER / PPC64LE的MongoDB Enterprise早期版本:
由于glibcUbuntu 16.04 for POWER的较早版本的软件包中存在锁定省略错误,因此必须glibc至少
在运行MongoDB之前将软件包升级到。使用该软件包较旧版本的系统
会由于随机内存损坏而导致数据库服务器崩溃和行为异常,并且不适合MongoDB的生产部署glibc 2.23-0ubuntu5glibc
以下步骤概述了将独立mongod版本从3.4 升级
到3.6的过程。
重要
在尝试进行任何升级之前,请熟悉本文档的内容。
如果您需要有关升级到3.6的指导,MongoDB提供主要版本升级服务,以确保平稳过渡而不会中断您的MongoDB应用程序。
升级时,请考虑以下事项:
要将现有的MongoDB部署升级到3.6,必须运行3.4系列发行版。
要从3.4系列之前的版本升级,必须连续升级主要版本,直到升级到3.4系列为止。例如,如果您运行的是3.2系列,则必须先 升级到3.4, 然后才能升级到3.6。
在开始升级之前,请参阅MongoDB 3.6中的兼容性更改文档,以确保您的应用程序和部署与MongoDB 3.6兼容。开始升级之前,请解决部署中的不兼容性。
在升级MongoDB之前,请务必先在临时环境中测试应用程序,然后再将升级部署到生产环境中。
开始在MongoDB中3.6,mongod和mongos
实例绑定默认为localhost。远程客户端无法连接到仅绑定到本地主机的实例。要覆盖并绑定到其他IP地址,请使用net.bindIp配置文件设置或--bind_ip命令行选项来指定IP地址列表。
net.bindIp如果希望远程客户端连接到实例,则升级过程将要求您指定
设置。
有关更多信息,请参见Localhost绑定兼容性更改。
3.4实例必须featureCompatibilityVersion设置为3.4。要检查featureCompatibilityVersion:
该操作应返回包含的结果
。"featureCompatibilityVersion": "3.4"
要设置或更新featureCompatibilityVersion,请运行以下命令:
有关更多信息,请参见setFeatureCompatibilityVersion。
关闭您的mongod实例。用3.6 mongod二进制文件替换现有的二进制文件。
重新启动mongod。如果希望远程客户端连接到mongod实例,则必须指定--bind_ip(或net.bindIp设置)。有关更多信息,请参见
Localhost绑定兼容性更改。
此时,您可以运行3.6二进制文件,而没有与3.4不兼容的3.6 功能。
要启用这些3.6功能,请将功能兼容版本(FCV)设置为3.6。
小费
启用这些向后不兼容的功能可能会使降级过程复杂化,因为在降级之前必须删除所有持久的向后不兼容的功能。
建议在升级后,允许您在不启用这些功能的情况下运行部署,并且要在预热期内确保降级的可能性最小。如果您确信降级的可能性很小,请启用这些功能。
setFeatureCompatibilityVersion针对admin数据库运行命令:
此命令必须执行对内部系统集合的写入。如果由于某种原因该命令未成功完成,则可以安全地重试该命令,因为该操作是幂等的。