首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >升级mongodb

升级mongodb
EN

Stack Overflow用户
提问于 2012-03-18 19:29:11
回答 4查看 33.6K关注 0票数 17

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

有没有什么终端(适用于mac)命令可以让我升级?

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

管理员使用

db.shutdownServer()

我得到: Sat Mar 17 20:38:15 DBClientCursor::init call() failed Sat Mar 17 20:38:15 query failed : 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版本的更简单的方法,我会真心感谢他/她!谢谢。

EN

回答 4

Stack Overflow用户

发布于 2012-10-26 06:26:09

To Upgrade MongoDB on Ubuntu

首先,使用Mongoexport备份您的data

例如:

代码语言:javascript
复制
mongoexport --db sales --collection contacts --out contacts.json --journal

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

$ mongod -版本

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

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

$ ps -deaf | grep mongod

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

转到Shutdown MongoDB

$./mongo使用admin

db.shutdownServer()

服务器应关闭...

然后按照以下说明进行升级:How to Install MongoDB on Ubuntu

将第10代(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/Sourcees.list.d/10gen.list

更新您的软件包:

$ sudo apt-获取更新

安装10gen的MongoDB Debian/Ubuntu包:

$ sudo apt-get install mongodb-10gen

以下软件包将被删除mongodb

将安装以下包:mongodb-10gen

如果出现错误,请尝试:

$apt-获取自动删除

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

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

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

$ mongod -分支--dbpath /var/lib/mongodb/ --小文件--日志路径/var/log/mongodb.log --logappend

要关闭,请进入Mongo CLI,访问管理员并发出Shut Down MongoDB命令:

$./mongo使用admin

db.shutdownServer()

票数 49
EN

Stack Overflow用户

发布于 2012-06-18 22:25:17

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

升级备份您的数据(mongoexport或选中此升级服务器(使用MongoDB backup documentation)

  • stop db.shutdownServer()
  • 拷贝或符号链接新的mongodb二进制文件
  • 使用--标志运行mongod (mongod f mongod升级完成,重新启动mongodb服务器

在此之后,请确保一切正常工作。如果未切换回旧版本,请从备份中导入数据并检查mongoDB jira :)

票数 6
EN

Stack Overflow用户

发布于 2016-05-25 19:44:30

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

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2.为MongoDB创建列表文件。

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen‘| sudo tee /etc/apt/Sourcees.list.d/mongodb.list

更新3.重新加载本地包数据库。 sudo apt-get

停止现有服务 sudo服务mongodb stop

5.首先迁移到2.4到2.6 安装特定版本的MongoDB

sudo apt-get安装-y mongodb-org=2.6.12 mongodb-org-server=2.6.12 mongodb-org-shell=2.6.12 mongodb-org-mongos=2.6.12 mongodb-org-tools=2.6.12

6.取消链接临时链接删除锁定文件。rm /tmp/mongodb-27017.sock

7.重启mongo服务 sudo服务mongodb重启

8.现在终于从2.6迁移到3.0 sudo apt-get安装-y mongodb-org=3.0.12 mongodb-org-server=3.0.12 mongodb-org-shell=3.0.12 mongodb-org-mongos=3.0.12 mongodb-org-tools=3.0.12

再次重启,瞧!

有关更多详细信息,请参阅官方文档:mongo doc

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9757925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档