【问题标题】:Upgrading Mongodb from 3.4 to 3.6将 Mongodb 从 3.4 升级到 3.6
【发布时间】:2018-09-11 06:08:54
【问题描述】:

我正在尝试将我的单节点 mongodb 集群从 3.4 升级到 3.6。
一切正常,但我无法将功能兼容性更改为 3.6。 当我尝试时-

db.adminCommand({ setFeatureCompatibilityVersion:"'3.6'" })

我收到一条错误消息 -

{
"ok" : 0,
"errmsg" : "Invalid command argument. Expected '3.4' or '3.2', found '3.6' in: { setFeatureCompatibilityVersion: \"'3.6'\" }. See http://dochub.mongodb.org/core/3.4-feature-compatibility.",
"code" : 2,
"codeName" : "BadValue"
}

【问题讨论】:

  • db.version()的结果是什么
  • @kudremko db.version() 给出 3.4.17,但 mongod --version 给出 3.6.7。我不知道为什么这不一致。

标签: mongodb


【解决方案1】:

您可以尝试按照本站Upgrade a Standalone to 3.6的说明进行操作

如果你使用 Ubuntu 操作系统,试试这个:

第 1 步:停止旧的 Mongod 服务器

运行“sudo systemctl stop mongod”,MongoDB 将停止运行。

第 2 步:导入 MongoDB 公钥

运行“sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5”并为您导入密钥!

第 3 步:更新 apt/MongoDB 的列表文件

要删除旧列表运行“sudo rm /etc/apt/sources.list.d/mongodb-org-3.4.list” 现在用“echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list”添加新的 运行“sudo apt-get update”来更新 apt 的列表。

第 4 步:升级 MongoDB 安装

执行此操作的最简单方法是运行“sudo apt-get upgrade -y”,这将使 apt 更新系统中所有过时的软件包。乐趣! 如果它要求替换 /etc/mongod.conf 中的文件,只需说不以保持您的设置不变。

第 5 步:启动 MongoDB

运行“sudo systemctl start mongod”,我们就开始运行了。就这么简单!

【讨论】:

【解决方案2】:

由于某种原因,我的数据库版本没有更新,可能是某些依赖项搞砸了。我使用清除选项卸载了当前安装并重新安装了 mongodb,它解决了这个问题。
如果您使用清除选项,请不要忘记为配置文件创建备份。

【讨论】:

    【解决方案3】:

    正如官方定义:它启用或禁用保留与早期版本不兼容的数据的功能(*表示低于您当前版本的版本)MongoDB。因此,例如,如果我得到了 mongo3.6,那么我必须担心以前的版本,而不是当前版本。您是否尝试为其自身设置相同版本的兼容性?该错误还表明您的系统只需要映射以前的版本。即低于您当前安装的版本。

    【讨论】:

      【解决方案4】:

      您发布的内容似乎有双引号和单引号错误(使您发布的错误消息有意义:-))。

      db.adminCommand( { setFeatureCompatibilityVersion:"'3.6'" } )
      

      应该是:

      db.adminCommand( { setFeatureCompatibilityVersion:"3.6" } )
      

      此外,您可能想从这些instructions 中了解有关“FCV”的更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-27
        • 1970-01-01
        • 2011-10-28
        • 2019-06-04
        • 2018-10-17
        • 2016-10-12
        • 2020-07-18
        • 2022-01-10
        相关资源
        最近更新 更多