pssh可以远程登录多台服务器执行命令。
背景
我们有10台服务器上部署了相同的服务实例, 普通情况下查询日志需要ssh到每台服务器上查看,这样十分不友好.pssh可以解决这个问题.
用法
1 | pssh -h ~/host.list -p 10 -O StrictHostKeyChecking=no -A -i 'ls' |
说明: host.list是多台服务器的列表文件; 最后的引号里是要执行的命令,这里测试命令ls
1 | cat host.list |
案例
1 | [xiepengjie@bigdata ~]$ pssh -h ~/host.list -p 10 -O StrictHostKeyChecking=no -A -i "ls" |
一个查询案例:查询扫描分区超过1w的sql
1 | pssh -h ms.host -p 10 -O StrictHostKeyChecking=no -A -i 'sudo grep "part_num=" /home/hadoop/logs/audit_9083.log*' | awk '{print $3,$4,$5,$6,$7,$8,$9,$10}' | awk -F "=" '{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14}' | awk '{print $14, $2, $10, $12, $4}' | sort -u -rn -k1 | uniq | awk -F" " '$1 >= 10000{print $0}' > query_over_1w_info.log |
root 6koDZ4ZA}=FK@ac
root kkL-G}5Ny-gX@ac
root Ia+wW}RD3[Ll@ac
hadoop H@d00p$100
v_master1=10.96.81.166
v_master2=10.96.113.243
v_master3=10.96.85.231
10.96.81.166 jms-master-01
10.96.113.243 jms-master-02
10.96.8 5.231 jms-master-03
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.81.166
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.113.243
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.85.231
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.81.166
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.113.243
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.85.231
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.81.166
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.113.243
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@10.96.85.231
scp -r /home/hadoop/tools/hadoop-3.2.1 hadoop@10.96.113.243:/home/hadoop/tools/
scp -r /home/hadoop/tools/hadoop-3.2.1 hadoop@10.96.85.231:/home/hadoop/tools/
scp /etc/profile.d/hadoop-current-profile.sh root@10.96.113.243:/etc/profile.d/
scp /etc/profile.d/hadoop-current-profile.sh root@10.96.85.231:/etc/profile.d/
scp -r /home/hadoop/tools/hadoop-3.2.1/etc/hadoop hadoop@10.96.113.243:/home/hadoop/tools/hadoop-current/etc/
scp -r /home/hadoop/tools/hadoop-3.2.1/etc/hadoop hadoop@10.96.85.231:/home/hadoop/tools/
本文链接: https://stefanxiepj.github.io/archives/10bbd000.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
![知识共享许可协议](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)