我正在寻找最简单和最推荐的方法来升级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
$ ./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()
关闭mongodb:
/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown
(将/ usr/bin替换为正确的目录)复制新的mongodb并在之后重启mongodb.
小智 6
取决于版本升级,但通常如果它是一次重大升级(例如从1.8.xx到2.0.XX),您至少应该执行以下步骤:
之后,确保一切正常.如果没有切换回旧版本,请从备份导入数据并检查mongoDB jira :)
| 归档时间: |
|
| 查看次数: |
30155 次 |
| 最近记录: |