服务器异常关闭后,mongodb数据库异常退出导致重启mongod的时候失败,报错如下:(当时没有截图,这是其他博客中找的图,再次谢过~)
按照其他博主给出的解决方法删除掉mongod.lock文件,并执行 mongod --repair --dbpath='数据库存放位置' 后,还是无法正常启动,
查看mongodb日志文件发现提示错误信息: journal文件夹已经存在,无法重新创建. 因此删除掉原来的journal文件夹再次启动,还是无法正常启动, 查看日志文件
配置文件中设置了pidFilePath路径为 /var/run/mongodb/mongod.pid, 但是服务器异常关闭重启后并没有该文件, 因此这里重新创建该文件后重启,还是无法启动,继续查看日志文件:
无法绑定指定内网ip地址, ifconfig查看服务器网卡信息后发现原来指定的ip地址不存在了, 这里可能原因是服务器原来设置的是临时ip地址, 服务器异常关闭后临时ip地址失效, 导致mongodb数据库无法绑定原来指定的ip地址, 因此这里重新给网卡设置ip地址:
ifconfig eth1 192.168.0.1 netmask 255.255.255.0
在eth1上配置上192.168.0.1 的IP地址及24位掩码。设置完后启动mongod成功, 如果这里启动失败, 就重复上面的操作, 删除mongod.lock文件和journal文件夹, 执行命令: mongod --repair --dbpath='', 然后再启动mongod服务即可.