Ubuntu 升级 MongoDB 2.x 到 3.x

删除掉原来的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

添加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


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






©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页