转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79432204
假设集群有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
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