linux mongodb 升级,MongoDB从3.0.7升级到MongoDB3.2

Starting in 3.2, MongoDB uses the WiredTiger as the default storageengine.

从3.2版本开始,mongodb使用WiredTiger作为默认的存储引擎。

原3.0.7的启动命令为:

# /mnt/local/mongodb/bin/mongod --storageEngine wiredTiger --config /mnt/local/mongodb/bin/mongodb.conf

其中mongodb.conf配置文件的内容为:

port=27017 #端口

dbpath= /mnt/data/mongodb #数据文件存放目录

logpath= /mnt/logs/mongodb/mongodb.log #日志文件存放目录

logappend=true #使用追加的方式写日志

fork=true #以守护程序的方式启用,即在后台运行

maxConns=500 #最大同时连接数

bind_ip=127.0.0.1 #只允许通过本机访问

noauth=true #不启用验证

备份现有数据库(数据库名为ddc,备份到/mnt/wwwroot目录下)

# /mnt/local/mongodb/bin/mongodump -h 127.0.0.1 -d ddc -o /mnt/wwwroot/ddc.dmp

下载3.2.0版本(我的操作系统为CentOS6.6)

# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz

# tar zxvf mongodb-linux-x86_64-rhel62-3.2.0.tgz

# ps aux | grep mongod

# kill -2 进程号

# mv /mnt/local/mongo /mnt/local/mongo_bak

# mv mongodb-linux-x86_64-rhel62-3.2.0 /mnt/local/mongodb

# cp /mnt/local/mongo_bak/bin/mongodb.conf /mnt/local/mongodb/bin/

删除原先的数据库文件(由于3.0.7当初安装时没有启用wiredTiger存储引擎,而3.2默认的为wiredTiger,不兼容3.0.7的默认的mmapv1存储引擎,故先备份原先的数据后再删除原先的数据目录下的文件)

# rm -rf /mnt/data/mongodb/*

# echo >/mnt/logs/mongodb/mongodb.log

启动3.2,注意:加上--storageEngine wiredTiger参数,mongodb.conf与3.0.7一样。

# /mnt/local/mongodb/bin/mongod --storageEngine wiredTiger --config /mnt/local/mongodb/bin/mongodb.conf

about to fork child process, waiting until server is ready for connections.

forked process: 7737

child process started successfully, parent exiting

检查当前mongodb是否启用了WiredTiger存储引擎

# WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`

# echo ${WIREDTIGER_CONFIGURED}

如果返回为1则说明当前系统中运行着一个以WiredTiger为存储引擎的mongod

导入原数据库

# /mnt/local/mongodb/bin/mongo

MongoDB shell version: 3.2.0

connecting to: test

Server has startup warnings:

2015-12-10T02:06:21.286+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is

not recommended.

2015-12-10T02:06:21.286+0800 I CONTROL  [initandlisten]

> use ddc

> exit

# /mnt/local/mongodb/bin/mongorestore -h 127.0.0.1 -d ddc /mnt/wwwroot/ddc.dmp/ddc

更多MongoDB相关教程见以下内容:

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm

MongoDB 的详细介绍:请点这里

MongoDB 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值