记一次ansible执行报错Structure needs cleaning

背景:ansible脚本批量部署60台节点,脚本没跑几步有一台节点就开始报错,试过多次,都是同一个节点报同一个错

 偶尔还抛出这个错误 

1、以为root密码过期,单独ssh  root@ip mkdir /tmp/hehe.log, 正常

2、有问题的节点磁盘满了,/tmp目录装不下

3、/root/.ansible目录没权限,修改ansible.cfg配置文件中remote_tmp的配置项

4、跑ansible的时候线程是--forks 50  将线程数改小

5、使用remote_user: root的方式sudo提权去跑ansible脚本

6、以为是脏数据,将/root/.ansible和/tmp下ansible目录全部删除

7、以为是缓存问题,累积错误次数太多,使用--flush-cache跑,报错依旧

8、还以为是ansible、openssh版本问题

后面查看有问题节点的message日志,发现只要ansible主机点跑脚本,就会出现如下报错

 于是重启服务器,在如下页面按e进入编辑模式

在linux16这一行末尾添加init=/bin/sh,然后按ctrl+x

最后执行xfs_repair -d /dev/dm-0,注意得加上-d。最后重启服务器

 

总结:如果没啥好办法就多看看message日志吧

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值