Mongdb因内存不足自动关闭
[root@localhost log]# grep "mongod" messages
Mar 3 11:15:33 localhost kernel: [ 3455] 994 3455 2081271 1480599 3447 209229 0 mongod
Mar 3 11:15:33 localhost kernel: Out of memory: Kill process 3455 (mongod) score 182 or sacrifice child
Mar 3 11:15:33 localhost kernel: Killed process 3455 (mongod) total-vm:8325084kB, anon-rss:5922396kB, file-rss:0kB, shmem-rss:0kB
Mar 3 11:15:34 localhost systemd: mongod.service: main process exited, code=killed, status=9/KILL
Mar 3 11:15:34 localhost systemd: Unit mongod.service entered failed state.
解决方案:
1.修改配置文件,设置最大cache
设置最大内存,1.5G
engine: wiredTiger
dbPath: /www/server/mongodb/data
directoryPerDB: true
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 1.5
2.py脚本监测,关闭则重启
import os
sockpath = '/tmp/mongodb-27017.sock'
while True:
if os.path.exists(sockpath):
time.sleep(1)
else:
os.system(' systemctl start mongod ')