设为首页 收藏本站
查看: 3266|回复: 0

[经验分享] ansible故障

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-7 11:27:18 | 显示全部楼层 |阅读模式
                      
故障:管理端连接172.16.1.8的受控端不能管理
[iyunv@m01 ansible]# ansible 172.16.1.8 -m command -a "w"
172.16.1.8 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: ",
    "unreachable": true
}
第一步:查询排错:查询详细连接过程发现受控端连接头部异常
[iyunv@m01 ansible]# ansible 172.16.1.8 -m ping -vvvv
Using /etc/ansible/ansible.cfg as config file
Loading callback plugin minimal of type stdout, v2.0 from /usr/lib/python2.6/site-packages/ansible/plugins/callback/__init__.pyc
META: ran handlers
Using module file /usr/lib/python2.6/site-packages/ansible/modules/system/ping.py
<172.16.1.8> ESTABLISH SSH CONNECTION FOR USER: None
<172.16.1.8> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/923ebeb605 172.16.1.8 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<172.16.1.8> (255, '', 'OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_request_forwards: requesting forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 22508\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 12\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Control master terminated unexpectedly\r\n')
172.16.1.8 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_request_forwards: requesting forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 22508\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 12\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Control master terminated unexpectedly\r\n",
    "unreachable": true
}Reading configuration data /etc/ssh/ssh_config\r\ndebug1: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_request_forwards: requesting forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 22508\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 12\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Control master terminated unexpectedly\r\n",
    "unreachable": true》这个错误大=大致的意思就是连接的时候读取ssh头部异常。

第二步:在172.16.1.8主机上进行进程检查:
[iyunv@web01 ssh]# ps -ef|grep ssh
root      21204      1  0 15:08 ?        00:00:00 sshd: root@pts/1
root      21272      1  0 15:14 ?        00:00:00 sshd: root@notty
root      21818      1  0 15:43 ?        00:00:00 /usr/sbin/sshd
root      21845  21206  0 15:46 pts/1    00:00:00 grep ssh
[iyunv@web01 ssh]# kill 21272
[iyunv@web01 ssh]# kill 21272
-bash: kill: (21272) - No such process
[iyunv@web01 ssh]# kill 21272
-bash: kill: (21272) - No such process
[iyunv@web01 ssh]# kill 21272
-bash: kill: (21272) - No such process
解决说明:root      21272      1  0 15:14 ?        00:00:00 sshd: root@notty 这一条进程卡死了连接请求,需要杀掉这一条进程然后到管理端重新建立管理测试。
第三步:查看管理端:连通性过程详细过程
[iyunv@m01 ansible]# ansible 172.16.1.8 -m ping
172.16.1.8 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
说明:pong表示连通正常
第四步:再来管理端测试一下:
[iyunv@m01 ansible]# ansible oldboy -m command -a "w"
172.16.1.8 | SUCCESS | rc=0 >>
15:47:04 up  7:28,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                31Aug17  8:45   0.00s  0.00s -bash
root     pts/0    m01              15:47    0.00s  0.11s  0.00s /bin/sh -c /usr
root     pts/1    10.0.0.253       31Aug17 23.00s  0.06s  0.06s -bash

172.16.1.31 | SUCCESS | rc=0 >>
15:47:05 up 3 days,  4:14,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.253       08:08   15:37   0.02s  0.02s -bash
root     pts/2    m01              15:47    1.00s  0.09s  0.00s /bin/sh -c /usr

172.16.1.41 | SUCCESS | rc=0 >>
15:47:05 up 2 days, 22:58,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                09:21    6:24m  0.00s  0.00s -bash
root     pts/0    10.0.0.253       09:23   10:11   0.02s  0.02s -bash
root     pts/1    m01              15:47    1.00s  0.18s  0.00s /bin/sh -c /usr
说明:此时已经管理端显示正常,故障解决

                  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-404116-1-1.html 上篇帖子: ansible批量一键安装lnmp环境 下篇帖子: ansible内置变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表