假设集群有100个节点,主机名分别为node1,node2,node3……node100。对于node1节点ssh到其他节点,已经实现了ssh无密码访问。
1.关闭集群的防火墙(运行在root用户下)
For i in (seq 1 100 );
Do ssh node$i “hostname;
service iptable 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 storm@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 $(seq1 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