132. pdsh¶
多台服务器同时执行命令。
pdsh -w ^host.txt "uptime"
使用前提:
运行pdsh的设备可以免密登录到被控机
参考ssh免密登录设置 设置免密登录
指定好主机列表
[root@ceph4 bringup]# cat host.txt
128.5.65.117
128.5.65.118
128.5.65.119
128.5.65.120
- 一般设置为ssh
原因是pdsh默认采用的是rsh登录,修改成ssh登录即可,在环境变量/etc/profile里加入:
export PDSH_RCMD_TYPE=ssh
否则会出现:
[root@ceph4 bringup]# pdsh -w ^host.txt "uptime"
pdsh@ceph4: 128.5.65.120: connect: Connection refused
pdsh@ceph4: 128.5.65.119: connect: Connection refused
pdsh@ceph4: 128.5.65.118: connect: Connection refused
pdsh@ceph4: 128.5.65.117: connect: Connection refused