zoukankan      html  css  js  c++  java
  • 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的数据已经存储在硬盘上,为什么会导致历史的数据丢失,不过好在之前的不重要,也不需要备份。

  • 相关阅读:
    快递标示
    git 操作命令系列
    在线js调试地址
    jQuery 的 validator 验证动态添加的信息
    mysql批量插入
    array_map 批量对数据执行某个自定义方法
    使用 header函数实现文件下载
    设置UTF-8 编码
    常用短信接口平台
    async: false 实现AJAX同步请求 ( $.ajax同步/异步(async:false/true) )
  • 原文地址:https://www.cnblogs.com/sevck/p/12705425.html
Copyright © 2011-2022 走看看