最近自己的一个服务器跑的一个WEB,数据库使用的mongo,有一天忽然发现保存的数据没了。
第一个想到的是未授权,难道被挖矿的恶意清空了?但是不现实啊 我bind是在本地,互联网访问不到,火墙也做了策略。
然后以为自己的mongo配置文件,重启了mongo,重新配置web,第二天看看。第二天发现数据又丢了 很奇怪。需要查看个究竟。
linux硬盘满了?
[root@iZm5e5nf8wcjt6ok96zelsZ ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 13G 25G 35% / tmpfs 1001M 1001M 0 100% /dev/shm
[root@iZm5e5nf8wcjt6ok96zelsZ ~]#
发现是内存满了。
看下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
清爽多了,再重新释放一下 完美解决。
[root@iZm5e5nf8wcjt6ok96zelsZ ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 13G 25G 35% / tmpfs 1001M 0 1001M 0% /dev/shm [root@iZm5e5nf8wcjt6ok96zelsZ ~]#
但是好奇的是mongo的数据已经存储在硬盘上,为什么会导致历史的数据丢失,不过好在之前的不重要,也不需要备份。