我有三台机器,分别为druidcluster1
, druidcluster2
, druidcluster4
,对应 ip 分别为9.116.2.59
, 9.116.2.70
, 9.116.2.254
。其中第一台装了 pssh,拿来当控制机(不知道这个术语准确不- -)。
ssh 互信全都见好了,包括机器和自身的互信:
[root@druidcluster1 generalsoftware]# ssh druidcluster1 date
Sun May 12 02:02:49 CDT 2019
[root@druidcluster1 generalsoftware]# ssh druidcluster2 date
Sun May 12 02:02:55 CDT 2019
[root@druidcluster1 generalsoftware]# ssh druidcluster4 date
Sun May 12 02:03:01 CDT 2019
[root@druidcluster2 .ssh]# ssh druidcluster2 date
Sun May 12 02:02:19 CDT 2019
[root@druidcluster2 .ssh]# ssh druidcluster1 date
Sun May 12 02:02:25 CDT 2019
[root@druidcluster2 .ssh]# ssh druidcluster4 date
Sun May 12 02:02:31 CDT 2019
[root@druidcluster4 .ssh]# ssh druidcluster4 date
Sun May 12 02:02:01 CDT 2019
[root@druidcluster4 .ssh]# ssh druidcluster1 date
Sun May 12 02:02:08 CDT 2019
[root@druidcluster4 .ssh]# ssh druidcluster2 date
Sun May 12 02:02:14 CDT 2019
新建一个记录需要并行执行命令的 host 文件的列表hostpssh
,内容如下:
root@9.116.2.59
root@9.116.2.70
root@9.116.2.254
在控制机(也就是druidcluster1
)上执行pssh -h hostpssh -P date
,期待的结果是三个全成功返回日期的,实际是控制机失败,其他成功。
[root@druidcluster1 generalsoftware]# pssh -h hostpssh -P date
[1] 01:33:34 [FAILURE] root@9.116.2.59 Exited with error code 255
9.116.2.254: Sun May 12 01:33:37 CDT 2019
[2] 01:33:37 [SUCCESS] root@9.116.2.254
9.116.2.70: Sun May 12 01:33:37 CDT 2019
[3] 01:33:37 [SUCCESS] root@9.116.2.70
所以,是我理解的不对吗?pssh 反而不能在控制机上执行命令?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.