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