红联Linux门户
Linux帮助

Ubuntu升级MongoDB 2.x到3.x

发布时间:2015-10-12 10:25:09来源:linux网站作者:csfreebird

删除掉原来的mongodb 2.x

apt-get autoremove mongodb-org 
reboot 

这样/etc/init.d/mongodb 脚本也自动被删除了


然后删除下面的配置文件

/etc/apt/sources.list.d/10gen.list 


移走旧版本mongodb的配置文件

mv /etc/mongodb.conf /opt/ 
mv /etc/mongod.conf /opt/ 


安装3.x
Ubuntu 15.04安装MongoDB 3.x:http://www.linuxdiyf.com/linux/14612.html


添加mongod.conf文件

如果安装后没有/etc/mongod.conf, 就手动复制一个3.x版本的配置文件过来


启动不了,怎么办?
确保目录存在并有合适的权限

检查是不是mongodb的目录权限, 目录配置在/etc/mongod.conf中

dbpath=/home/mongodb 
 
#where to log
logpath=/home/mongodb/log/mongod.log 
 
logappend=true 
 
#port = 27017
 
# Listen to local interface only. Comment out to listen on all interfaces.  
#bind_ip = 127.0.0.1


确保mongod.conf的两个目录存在

mkdir -p /home/mongodb/log 


修改/home/mongodb的所有权

chown -R mongodb:nogroup /home/mongodb 

其他可以通过在/etc/init.d/mongodb 脚本中添加set -x来判断是哪个命令出错


无法使用mongo shell

访问mongodb, 需要切换到mongodb帐号运行

su - mongodb 
mongo 

或者 将/etc/mongod.conf的bind_ip设置注释掉


使用mongo shell出现警告信息

root@job:~# mongo 
MongoDB shell version: 3.0.6 
connecting to: test 
Server has startup warnings:  
2015-10-11T21:30:25.509+0800 I CONTROL  [initandlisten]  
2015-10-11T21:30:25.509+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2015-10-11T21:30:25.509+0800 I CONTROL  [initandlisten] **We suggest setting it to 'never' 
2015-10-11T21:30:25.509+0800 I CONTROL  [initandlisten]  


用下面的命令关掉

echo never >/sys/kernel/mm/transparent_hugepage/defrag 


重新启动服务,再登录,警告消除。


Ubuntu14.04 LTS下安装mongodb:http://www.linuxdiyf.com/linux/13829.html

MongoDB的基本操作:http://www.linuxdiyf.com/linux/13326.html

Ubuntu安装MongoDB:http://www.linuxdiyf.com/linux/1977.html

MongoDB在Linux下常用优化设置:http://www.linuxdiyf.com/linux/12952.html