linux下MongoDB开机自启动的问题
2013-12-25 17:41
405 查看
按照常理,把如下命令
放在/etc/rc.local文件中就可以实现开机自启动了,第一次重启机器发现mongodb顺利启动了,再次重启机器后,通过ps没有查看到相应mongod进程,也就是启动失败了。原因是由于重启机器,导致非正常停止mongod服务,mongod.lock中还记录了上次运行的进程号,为了数据的安全需要执行 /usr/local/mongodb/bin/mongod –repair,当然如果直接把mongod.lock文件删除也可以重新启动了,例如:
注意上述启动Mongodb都是没有增加journal参数,如果带了此参数就不会那么麻烦了,例如
就可以了,就算是非正常重启机器,mongodb也会根据日志去修复数据库的。
另外,如果mongodb的数据目录是通过mount的NFS文件夹,自启动好像有问题的。
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
放在/etc/rc.local文件中就可以实现开机自启动了,第一次重启机器发现mongodb顺利启动了,再次重启机器后,通过ps没有查看到相应mongod进程,也就是启动失败了。原因是由于重启机器,导致非正常停止mongod服务,mongod.lock中还记录了上次运行的进程号,为了数据的安全需要执行 /usr/local/mongodb/bin/mongod –repair,当然如果直接把mongod.lock文件删除也可以重新启动了,例如:
/usr/local/mongodb/bin/mongod --repair /usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb 或 rm -rf /data/db/mongod.lock /usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
注意上述启动Mongodb都是没有增加journal参数,如果带了此参数就不会那么麻烦了,例如
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb --journal
就可以了,就算是非正常重启机器,mongodb也会根据日志去修复数据库的。
另外,如果mongodb的数据目录是通过mount的NFS文件夹,自启动好像有问题的。
相关文章推荐
- Linux下设置MongoDB开机自启动
- Linux下设置MongoDB开机自启动
- 关于Linux 下多网卡开机自启动问题解决
- Linux下设置MongoDB开机自启动
- Linux下设置MongoDB开机自启动
- Linux上mongodb开机自启动
- mongodb 遇到的问题记录,开机启动, web 访问
- mongodb配置及其开机自启动设置
- linux 程序或服务开机自启动
- linux程序自启动无法加载so库问题
- Linux下设置svn开机自启动
- linux下chkConfig的用法,mysqld开机自启动
- Linux下oracle设置开机自启动的方法
- ARM-Linux开机自启动设置-mini2440开发板
- 配置MongoDB服务,开机自启动
- linux下添加自定义脚本到开机自启动的方法
- Linux下java程序启动脚本(可做开机自启动Service脚本)
- Linux smb服务添加到防火墙与开机自启动
- Linux下开机自启动自定义shell脚本
- Linux 设置程序开机自启动 (命令systemctl 和 chkconfig用法区别比较)