linux mongo数据丢失排查

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

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

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

linux硬盘满了?

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

发现是内存满了。

看下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

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

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

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

原文地址:https://www.cnblogs.com/sevck/p/12705425.html

时间: 2024-10-29 11:30:23

linux mongo数据丢失排查的相关文章

Linux内存问题排查

通常,我们会遇到很多关于Linux内存异常的问题: 1. 为什么我们的内存使用偏高? 2. 谁用了我的内存? 3. 内存使用如何调优? 这里总结下排查思路: 通过free -m命令查看当前系统内存总体使用情况,引用大牛们的图一幅: a)Used = 进程使用内存+Slab使用+pagetable+Buffer+Cache b)-buffer/cache Used =进程使用内存+Slab使用+pagetable 那么,由于pagetable通常是内存页表的元数据,一般很小: 排查内存使用基本上排

20180529 Linux配置ip 排查问题

5月29日任务 1.6/1.7 配置IP1.8 网络问题排查 配置IP 目的就是可以通过远程连接更好的操作系统,同时也可以模拟出来一个实际的场景 因此就需要配置一个静态ip dhclient 命令就是自动获取一个ip的命令,在这个命令未执行前是看不到IP的,只有执行后才会有ip等信息出现.所以需要先执行一下这条命令. dhclient命令使用动态主机配置协议动态的配置网络接口的网络参数. dhclient -r     #释放                               IPdh

Linux 系统启动故障排查和修复

我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式.GRUB命令操作.Linux救援模式的故障修复案例帮助大家了解此类问题的解决. (一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行.单用户模式可以用来修改文件系统损坏.还原配置文件.移动用户数据等. 以下列举了几个单用户模式修复系统故障的典型案例:

linux分析和排查系统故障

一.日志文件 日志文件目录: /var/log/messages:记录linux内核消息及各种应用程序的公共日志信息 /var/log/cron:记录crond计划任务产生的事件信息 /var/log/maillog:记录进入或发出系统的电子邮件活动 /var/log/dmesg:记录linux系统在引导过程中的各种事件 /var/log/lastlog:记录每个用户最近的登陆事件 /var/log/secure:记录用户认证相关的安全事件信息 /var/log/wtmp:记录每个用户登录,注销

Linux下网络排查之ping|traceroute|mtr工具(zz)

1.ping ping使用了ICMP回送请求和回送应答报文.ping工具发出去的数据包没有通过tcp/udp协议,但是要经过ip协议.ping命令计算的时间是数据包的往返总时间. ping命令常用的选项如下: [plain] view plain copy -c num  --表示使用ping发出去num个数据包 -n   --表示ping的输出中包含主机信息的都用ip表示,不在进行ip和主机名之间的映射,那样ping的响应速度会更快 -s packetsize   --指定ping发出去的数据

linux mongo 搭建+集群

---------------------------------  Mongo single  ----------------------------------------------------------- Mongo 安装: 1. cd /usr/local/webserver/ && tar zxpf mongodb-linux-x86_64-2.0.6.tgz  && mv mongodb-linux-x86_64-2.0.6 mongodb 2. 编写配置

linux服务器中毒排查过程

真实案例:公司一台线上redis服务器前段时间在空闲状态下cpu也一直处于100%的状态,在查看对应进程的CPU后,发现一个奇怪的问题,平均CPU使用率远远大于redis进程.其它两个进程的所占用的CPU总和,但是top命令查看不到对应的占用过高的进程,于是初步怀疑有两种可能:1.硬件问题 2.服务器受到***CPU病毒的***排查思路:1.因为是最新购买的云服务器,基本排除硬件问题(腾讯云监控会有报警)2.确定是病毒惹的祸:2.1:查看定时任务,发现有来历不明的定时任务在跑,里面的内容都是乱码

Linux 连接数过多排查思路

## 在连接数报警的机器上,查看某个端口tcp连接来源,并排序 netstat -natl |grep ^tcp |grep ":2181" |awk '{print $5}'|awk -F":" '{count[$1]++}; END{for(ip in count) print ip, ": " count[ip]}' |sort -n -k3 -r ## 找到最多的tcp对应的机器,在那台机器上查看哪个进程占用最多连接 ## 进程号 net

Linux 网络故障排查

1.第一步是要确认网卡本身是否工作正常?利用ping工具可以确认这点.输入ping 127.0.0.1 ,然后看是否正常ping 通? 这里的127.0.0.1 被称作主机的回环接口,是TCP/IP协议栈正常工作的前提.如果ping 不通,一般可以证实本机TCP/IP协议栈有问题,自然就无法连接到网络了.不过出现这种现象的概率比较低. 2.第二步是要确认网卡是否出现了物理或驱动故障,使用ping 本机IP 地址的方式,如果能ping 通,则说明本地设备和驱动都正常. 3.第三步摇确认是否能pin