升级mongodb没有效果,仍然显示旧版本

升级mongodb没有效果,仍然显示旧版本,mongodb,ubuntu,Mongodb,Ubuntu,下面是我用来将mongodb版本从2.6.9升级到最新版本的命令,但它仍然显示了以前的版本。让我知道升级过程中我做错了什么。问题是mongod-version仍然显示升级后安装的旧版本 我所指的文件— 我遵循的步骤- sudo apt key adv--keyserverhkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo“deb”$(lsb_release-sc)//mongodb-org/3.0 multiverse“| sudo-tee/e

下面是我用来将mongodb版本从2.6.9升级到最新版本的命令,但它仍然显示了以前的版本。让我知道升级过程中我做错了什么。问题是
mongod-version
仍然显示升级后安装的旧版本

我所指的文件—

我遵循的步骤-

  • sudo apt key adv--keyserverhkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  • echo“deb”$(lsb_release-sc)//mongodb-org/3.0 multiverse“| sudo-tee/etc/apt/sources.list.d/mongodb-org-3.0.list
  • sudoapt获得更新
  • sudo apt get安装-y mongodb org
结果-

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mongodb-org
1 upgraded, 0 newly installed, 0 to remove and 139 not upgraded.
Need to get 3,608 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.0/multiverse mongodb-org amd64 3.0.2 [3,608 B]
Fetched 3,608 B in 0s (18.3 kB/s)      
(Reading database ... 298790 files and directories currently installed.)
Preparing to unpack .../mongodb-org_3.0.2_amd64.deb ...
arg: upgrade
Unpacking mongodb-org (3.0.2) over (2.6.9) ...
Setting up mongodb-org (3.0.2) ...
在此之后,我重新启动了服务-
sudo服务mongod restart


但它仍然向我展示了版本
2.6.9
让我知道我在这里做错了什么..或者错过了任何一步?

您可以替换二进制文件升级到mongodb 3.0,如下所示(适用于Ubuntu/CentOs,但列出了用于Ubuntu的命令):

  • 根据您的分配,从mongodb网站下载tar,网址为:
  • 卸载下载的文件

    tar-zxvf{mongo tar file}.tgz

  • 停止mongod服务

    sudo服务mongod站

  • 将tar/bin中的二进制文件替换为/usr/bin

    cd{您提取的文件夹}/bin

    sudo mv-f*/usr/bin/

  • 启动mongod服务

    sudo服务mongod启动

  • 在此之后连接到mongo后,您可以看到版本已更新。我在生产服务器上以这种方式升级,没有任何问题

    您应该在升级之前备份数据。通常不会 备份/恢复是必要的,但有时情况并非如此 照预期的去做


    我处于完全相同的情况下,遵循完全相同的步骤,遇到同样的问题

    对我起作用的是:

    :

    不要删除数据目录-如果这样做,您的所有数据都将丢失

    注意:调用
    sudo apt get purge mongodb org*
    将删除
    mongod.conf
    文件。如果要在更新后保留此文件,请确保为其创建备份副本,并在安装新版本后使用

    然后是:

    这假设您已经执行了前面所述的安装步骤(导入公钥、创建列表文件、重新加载本地包数据库)。

    运行此操作:

    sudo apt-get update 
    sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
    

    谢谢。这是在ubuntu 14.04 LTS上一步一步完成的

    根据您的分配,从mongodb网站下载tar,网址为: 卸载下载的文件

    tar-zxvf{mongo tar file}.tgz

    停止mongod服务

    sudo服务mongod站

    将tar/bin中的二进制文件替换为/usr/bin

    cd{您提取的文件夹}/bin

    sudo mv-f*/usr/bin/

    启动mongod服务

    SUDO Service MunCald启动

    (免责声明)在进入升级之前,请考虑从2.6移动到3。如果从3.2更新到3.4或从3.4更新到3.6,则相同重要提示:例如,您不能直接从3.2升级到3.6。您必须升级“逐步”3.2-->3.4-->3.6。有关详细信息,请参阅

    如果要恢复旧的DBs,这是必需的

    在撰写本文时,3.6是MongoDB的最新版本。一些细节

    请注意,版本之间的更改也会影响.conf文件中的某些语法

    [过程]更通用的更新框架是遵循如图所示的典型过程,但请指向本指南的“安装特定版本的MongoDB”,因为您已经安装了MongoDB

    Ubuntu 14.04上的一个示例:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
    echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org=3.2.18 mongodb-org-server=3.2.18 mongodb-org-shell=3.2.18 mongodb-org-mongos=3.2.18 mongodb-org-tools=3.2.18
    
    步骤1:首先需要卸载现有mongodb

  • 停止Mongodb服务

    sudo服务mongod站

  • 删除软件包。

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
    
    sudo-apt-get-purge-mongodb-org*

  • 删除数据目录。(可选)

    sudorm-r/var/log/mongodb

    sudorm-r/var/lib/mongodb


  • 步骤2:然后安装最新的mongodb(即3.4)

    1。导入包管理系统使用的公钥。

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
    
    2。为MongoDB创建一个列表文件。(Ubuntu 16.04)

    3。重新加载本地包数据库。

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
    
    sudoapt获得更新

    4。安装最新稳定版本的MongoDB

    sudo apt get安装-y mongodb org

    5。启动MongoDB。

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
    
    sudo服务mongod启动

    6。验证MongoDB是否已成功启动

    通过检查,验证mongod进程已成功启动 行的/var/log/mongodb/mongod.log处的日志文件的内容 阅读

    [initandlisten]正在端口上等待连接

    其中是在/etc/mongod.conf中配置的端口,默认情况下为27017


    您应该手动更新每个包。因此,请尝试:

    dpkg-l| grep mongo

    ii  mongodb-org                              3.2.10                                      amd64        MongoDB open source document-oriented database system (metapackage)
    ii  mongodb-org-mongos                       3.2.10                                      amd64        MongoDB sharded cluster query router
    hi  mongodb-org-server                       3.2.10                                     amd64        MongoDB database server
    ii  mongodb-org-shell                        3.2.14                                     amd64        MongoDB shell client
    ii  mongodb-org-tools                        3.2.14                                     amd64        MongoDB tools
    
    然后手动更新每个包装


    sudo-apt-get-install-mongodb-org-mongodb-org-mongodb-org-server-mongodb-org-shell-mongodb-org-tools

    备份数据库,而不是purge-package
    sudo-apt-get-purge-mongodb-org,并按照提供的步骤进行安装。@vanadium23我相信这是最后一个选项。。我们不能在两者之间做点什么吗?访问此网站:@GauravDave你读过问题了吗?我已经再次提到了我提供的这个链接,这样你可以再次访问并查看,如果你错过了任何一点。这是有效的,只是3.2.0应该被你想要安装的任何版本所取代。这个解决方案可以与Mongo和Ubuntu的任何版本一起使用。我认为这比另一个好得多。问题是,您需要从2.6->3.+更新数据,即使像这样执行3.2->3.4->3.6步,我也会使用d