假设集群有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