• linux mongo数据丢失排查


    最近自己的一个服务器跑的一个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的数据已经存储在硬盘上,为什么会导致历史的数据丢失,不过好在之前的不重要,也不需要备份。

  • 相关阅读:
    【Struts2】 国际化
    【Struts2】进阶
    【Struts2】简介及入门
    【Distributed】互联网安全架构
    【Mac】 开启原生的 NTFS 硬盘格式支持
    swagger2简单使用
    自定义异常和异常处理
    enum简单使用
    Interceptor
    修改docker下mysql配置
  • 原文地址:https://www.cnblogs.com/sevck/p/12705425.html
Copyright © 2020-2023  润新知