春节假期期间收到反馈,App的查询功能报错了。
该功能主要是查询xx范围内的药店,这里是使用mongodb去实现的。
链接服务器
首先已确认功能异常,先链接服务器查看日志。
连接时发现linux密码过期了,提醒要更新。进行更ncent.新时提醒“Authentication token manipulation error”且更新失败,第一次遇到,网上搜查了下,有说到是服务器磁盘满了。
Linux学习笔记之passwd:Authentication token manipulation error_错误的解决办法
由于手上没有root账号,于是联系了服务器管理员协助解决。具体解决过程不得而知。
修改密码报错原因
服务器管理员告知新密码后,登录进去查看了磁盘。发现确实是磁盘满了。WiredTigerLAS.wt 文件大约82G。将整个磁盘吃光了。
WiredTigerLAS.wt属于mongodb的文件,为什么他会这么大?由于我对mongodb的原理未能掌握到位,有兴趣的朋友可以看下面这篇文章。说是官方的bug。
MongoDB的WiredTigerLAS.wt大小异常分析(优质文章)
解决办法:将文件删除掉,mongod.lock文件也删除掉,然后再次启动。由于这台是从节点,需要去主节点同步数据,启动时要等待比较长时间。耐心等待完毕即可。最后建议将mongodb升级到最新版本。