linux mongo数据丢失排查

cuixingwudi 2020-04-15

最近自己的一个服务器跑的一个WEB,数据库使用的mongo,有一天忽然发现保存的数据没了。

第一个想到的是未授权,难道被挖矿的恶意清空了?但是不现实啊 我bind是在本地,互联网访问不到,火墙也做了策略。

然后以为自己的mongo配置文件,重启了mongo,重新配置web,第二天看看。第二天发现数据又丢了 很奇怪。需要查看个究竟。

linux硬盘满了?

[ ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   13G   25G  35% /
tmpfs          1001M  1001M    0  100% /dev/shm [ ~]#

发现是内存满了。

看下swap发现一点都没有了

(释放之后了):

Tasks: 153 total,   1 running, 152 sleeping,   0 stopped,   0 zombie
Cpu0  :  1.3%us,  0.3%sy,  0.0%ni, 98.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2048152k total,  1202388k used,   845764k free,    57428k buffers
Swap:        0k total,        0k used,        0k free,   534772k cached

机器太渣渣,释放之前没必要的服务,rabbit-mq,xxxagent,erlang

清爽多了,再重新释放一下  完美解决。

[ ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   13G   25G  35% /
tmpfs          1001M     0 1001M   0% /dev/shm
[ ~]#

但是好奇的是mongo的数据已经存储在硬盘上,为什么会导致历史的数据丢失,不过好在之前的不重要,也不需要备份。

相关推荐