一、PSSH的安裝
1.首先需要配置節點之間的SSH,然後在其中一個節點上安裝
2.安裝epel
yum -y install epel-release
3.安裝pssh
[root@slave1 ~]# yum -y install pssh
二、PSSH的使用
1.常用參數
-h:主機文件列表,內容格式”[user@]host[:port]” -H:主機字符串,內容格式”[user@]host[:port]” -l:遠程機器的用戶名 -p:併發的線程數 -o:輸出的文件目錄 -t:超時時間設置,0無限制 -i:顯示標準輸出和標準錯誤
2.pssh
①查看各個節點的時間
[root@slave1 ~]# pssh -h hostlist -i 'date' [1] 04:00:33 [SUCCESS] 20.0.5.10 Tue Jan 9 04:00:33 EST 2018 [2] 04:00:33 [SUCCESS] 20.0.5.11 Tue Jan 9 04:00:33 EST 2018 [3] 04:00:33 [SUCCESS] 20.0.5.12 Tue Jan 9 04:00:33 EST 2018 [4] 04:00:33 [SUCCESS] 20.0.5.13 Tue Jan 9 04:00:33 EST 2018 [5] 04:00:33 [SUCCESS] 20.0.5.14 Tue Jan 9 04:00:33 EST 2018 [6] 04:00:33 [SUCCESS] 20.0.5.15 Tue Jan 9 04:00:33 EST 2018
②安裝tree命令
[root@slave1 ~]# pssh -h hostlist 'yum -y install tree' [1] 03:20:12 [SUCCESS] 20.0.5.10 [2] 03:20:12 [SUCCESS] 20.0.5.13 [3] 03:20:12 [SUCCESS] 20.0.5.15 [4] 03:20:12 [SUCCESS] 20.0.5.14 [5] 03:20:14 [SUCCESS] 20.0.5.12 [6] 03:20:16 [SUCCESS] 20.0.5.11
[root@slave1 ~]# pssh -h hostlist -i 'rpm -qa tree' [1] 03:20:44 [SUCCESS] 20.0.5.10 tree-1.6.0-10.el7.x86_64 [2] 03:20:44 [SUCCESS] 20.0.5.12 tree-1.6.0-10.el7.x86_64 [3] 03:20:44 [SUCCESS] 20.0.5.14 tree-1.6.0-10.el7.x86_64 [4] 03:20:44 [SUCCESS] 20.0.5.13 tree-1.6.0-10.el7.x86_64 [5] 03:20:44 [SUCCESS] 20.0.5.11 tree-1.6.0-10.el7.x86_64 [6] 03:20:44 [SUCCESS] 20.0.5.15 tree-1.6.0-10.el7.x86_64
③顯示主機名輸出到指定目錄
[root@slave1 ~]# pssh -h hostlist -o pssh.log 'hostname' [1] 04:15:19 [SUCCESS] 20.0.5.11 [2] 04:15:19 [SUCCESS] 20.0.5.10 [3] 04:15:19 [SUCCESS] 20.0.5.12 [4] 04:15:19 [SUCCESS] 20.0.5.14 [5] 04:15:19 [SUCCESS] 20.0.5.13 [6] 04:15:19 [SUCCESS] 20.0.5.15 [root@slave1 ~]# cat pssh.log pssh.log/ pssh.log1/ [root@slave1 ~]# cat pssh.log/20.0.5.10 amb1 [root@slave1 ~]# cat pssh.log/20.0.5.11 slave1