1. 异常原因
mongo存储数据的目录已写满,导致mongo异常无法启动
2. 解决方法
- 查看mongo日志文件分析原因,一般存在/var/log/mongodb/mongodb.log
- df –h查看磁盘利用空间,查看存储的磁盘是否已满
- 打开mongo配置文件,查看mongo数据存储位置
- 将数据迁移到空闲的目录 cp –r 原目录 新目录
- 修改配置文件里的存储路径
- 将新目录的权限改为mongo用户 chown –R mongodb:mongodb mongodb
- 数据存储目录下删除mongod.lock文件
- 如果还没起来,尝试修复操作 mongod -f /etc/mongod.conf –repair
- 如果还没起来,尝试删除数据存储目录下_repair_incomplete文件
3. 注意
强制杀进程很容易使Mongo异常无法启动
关闭Mongo进程不能用-9参数!
正确命令: killall mongod
下次做集群两个磁盘不能搞一样大,这样子两台同时满就同时挂了!