转载请注明出处:https://blog.csdn.net/l1028386804/article/details/89165603
假设集群有100个节点,主机名分别为node1、node2、node3 ... node100, 对于node1节点ssh到其他节点,已经实现了SSH无密码访问。
1.关闭集群防火墙(root权限)
for i in $(seq 1 100); do ssh node$i "hostname; service iptables stop; chkconfig iptables off; service iptables status"; done
2.查看集群的主机名
for i in $(seq 1 100); do ssh node$i "hostname"; done
3.修改主机名(root权限)
for i in $(seq 1 100); do ssh node$i "hostname node$i"; done
4.查看集群的Java版本
for i in $(seq 1 100); do ssh node$i "hostname; java -version"; done
5.查看Java进程
for i in $(seq 1 100); do ssh node$i "hostname; PATH=\$JAVA_HOME/bin:$PATH; jps"; done
6.查看/home目录下的用户
for i in $(seq 1 100); do ssh node$i "hostname; dir /home"; done
7.批量发送文件
for i in $(seq 1 100); do echo node$i; scp /tmp/test.txt node$i:/tmp/test2.txt; done
8.批量获取文件
for i in $(seq 1 100); do echo node$i; scp node$i:/tmp/test2.txt /tmp/test.txt; done
9.查看集群的系统时间
for i in $(seq 1 100); do ssh node$i "hostname; date"; done
10.同步集群的系统时间
dt=$(date '+%Y-%m-%d'); for i in $(seq 1 100); do echo node$i; tm=$(date '+%H:%M:%S'); ssh node$i "cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime;date -s $dt; date -s $tm"; done