当我升级mongo它仍然说版本2.x.x时,我怎么能去更高版本?

时间:2017-01-13 00:31:15

标签: mongodb

如何从mongo版本2升级到版本3?

我正在尝试从mongo 2.x.x升级到最新版本(当时为3.2.x)。

official (3.2 upgrade) instructions说我需要首先使用版本3.0.x,这就是我现在正在尝试实现的 - 从版本2到版本3.

首先尝试:apt-get

我首先尝试使用apt-get,然后点击这些instructions(链接到来自this pagethese official (3.0 upgrade) instructions)。 这一切似乎都运行正常,但是我的版本($ mongo --version)号没有改变,所以根本没有升级。

第二次尝试:mongod-10gen

然后我找到了these instructions并跟着他们 这一次,每一步都是成功的,但最终的结果是我的版本现在已经 down 了! (从2.6.1到2.4.14)

我也尝试按照this SO answer中的说明进行操作,这些说明与其他说明基本相同 - 并给出相同的结果 - 每一步都成功,但最终结果仍然是v2 mongo。

1 个答案:

答案 0 :(得分:0)

第三次尝试:复制二进制文件

The official (3.0 upgrade) instructions实际上首先建议下载并复制二进制文件(但我首先尝试了自动安装说明,因为这似乎更容易)。

我的二进制文件实际上都直接在/usr/bin/中。

  1. 获取系统二进制文件的网址(对于下面的curl命令)来自download binaries page
    (对我来说,这是针对Ubuntu 14,对于之前的版本,v3.0.14)
  2. enter image description here

    1. 然后下载二进制文件,并将它们直接复制到/usr/bin/
    2. 像这样:

      $ curl https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.0.14.tgz -o mongo_3.0.14.tgz
      $ tar -xvf mongo_3.0.14.tgz
      $ sudo service mongod stop # stop DB
      $ sudo cp mongodb-linux-x86_64-ubuntu1404-3.0.14/bin/* /usr/bin
      $ sudo service mongod start # and restart
      $ mongo --version 
      
        

      MongoDB shell版本:3.0.14

      成功!!

      所以,正确的方法是遵循最初的说明 - 但是对我来说并不是很明显“复制二进制文件”的意思,而apt-get替代自动安装我真的认为会是一个简单而正确的方法(为什么不工作?) - 我怀疑其他人会遇到这个问题,所以我会把第三次尝试作为答案并仍然发布问题