升级mongodb

Lia*_*atz 17 upgrade mongodb

我正在寻找最简单和最推荐的方法来升级mongodb版本(独立服务器和mongodb shell).

是否有任何终端(for mac)命令可以跟随升级?

我试图通过$ mongo停止服务器

使用admin db.shutdownServer()
我得到:星期六3月17日20:38:15 DBClientCursor :: init call()失败Sat Mar 17 20:38:15查询失败:admin.$ cmd {shutdown:1.0} to:127.0. 0.1:27017服务器应该关闭... Sat Mar 17 20:38:15尝试重新连接到127.0.0.1:27017 Sat Mar 17 20:38:15重新连接127.0.0.1:27017失败无法连接到服务器127.0.0.1 :27017

我知道停止服务器后我需要更改mongodb的bin文件夹.(我没有做因为mongo正在使用中)

如果有人知道更简单的方法来升级mongodb版本我真的会感谢他/她!谢谢.

nel*_*nic 49

升级的MongoDB的Ubuntu

首先,使用Mongoexport 备份您的数据

例如:

mongoexport --db sales --collection contacts --out contacts.json --journal
Run Code Online (Sandbox Code Playgroud)

然后通过发出命令检查您正在运行的MongoDB版本:

$ mongod --version

db version v1.8.2,pdfile version 4.5 - Wed Oct 24 15:43:13 git version:nogitversion

确认 mongo当前是否正在运行:

$ ps -deaf | grep mongod

mongodb 15408 1 0 Jun06?13:50:00/usr/bin/mongod --config /etc/mongodb.conf

关机的MongoDB

$ ./mongo

>使用管理员

> db.shutdownServer()

服务器应该关闭...

然后按照以下说明进行升级:如何在Ubuntu上安装MongoDB

将10 Gen(MongoDB的创建者)公钥添加到apt-get,以便您信任他们的包:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

$ echo"deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen">> /etc/apt/sources.list.d/10gen.list

更新你的包裹:

$ sudo apt-get update

安装10gen的MongoDB Debian/Ubuntu包:

$ sudo apt-get install mongodb-10gen

删除以下包: mongodb

将安装以下软件包: mongodb-10gen

如果您收到错误,请尝试:

$ apt-get autoremove

确认mongodb用户/组有权写入数据目录:

$ sudo chown -R mongodb:mongodb/var/lib/mongodb /.

使用以下命令启动MongoDB 作为守护程序(后台进程):

$ mongod --fork --dbpath/var/lib/mongodb/--smallfiles --logpath /var/log/mongodb.log --logappend

关闭MongoDB,请进入Mongo CLI,访问admin并发出shutdown命令:

$ ./mongo

>使用管理员

> db.shutdownServer()

  • 真有用!我不得不做几件额外的事情:我在运行`echo"deb http:http://downloads-distro.mongodb时得到了'bash:/etc/apt/sources.list.d/10gen.list:Permission denied` .org/repo/ubuntu-upstart dist 10gen">>/etc/apt/sources.list.d/10gen.list`.我尝试了各种各样的东西,但最后只是回显终端并复制并粘贴到文件中.此外,安装失败了,并说'试图覆盖'/ usr/bin/mongo',这也是在包mongodb-clients 1:2.0.4-1ubuntu2.1`中,所以我不得不'sudo apt-get首先清除mongodb-clients`. (4认同)
  • 最好使用"|" 在echo中而不是">>",即:echo'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen'| sudo tee /etc/apt/sources.list.d/10gen.list (2认同)

mro*_*ock 9

关闭mongodb:

/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown

(将/ usr/bin替换为正确的目录)复制新的mongodb并在之后重启mongodb.


小智 6

取决于版本升级,但通常如果它是一次重大升级(例如从1.8.xx到2.0.XX),您至少应该执行以下步骤:

  • 备份您的数据(mongoexport或检查此MongoDB备份文档)
  • 停止服务器(使用admin db.shutdownServer())
  • 复制或符号链接新的mongodb二进制文件
  • 使用--upgrade标志运行mongod(mongod - f --upgrade)
  • 升级完成后,重启mongod服务器

之后,确保一切正常.如果没有切换回旧版本,请从备份导入数据并检查mongoDB jira :)