- 首先所有机器已经配通SSH免密登录
- 在某台机器上创建jpsall,并打开。
touch jpsall
vim jpsall
- 写执行脚本
#!/bin/bash # 执行jps命令查询每台服务器上的节点状态 echo ======================正在查询集群节点状态==================== #2 关闭hadoop102-hadoop104 for i in hadoop102 hadoop103 hadoop104 do echo ====================== 查询$i 所有服务==================== ssh atguigu@$i '/opt/module/jdk1.8.0_144/bin/jps' done echo ======================任务执行完毕====================
执行之前都echo即将执行的操作,并在脚本执行完毕的时候echo完毕标志。
-
给jpsall脚本加上执行权限。所有用户都加上执行权限(可根据需要适当调整)
chmod a+x jpsall
- 执行
-
jpsall ======================正在查询集群节点状态==================== ====================== 查询hadoop102 所有服务==================== 8065 Kafka 10358 Jps 7607 QuorumPeerMain ====================== 查询hadoop103 所有服务==================== 5344 QuorumPeerMain 5634 Kafka 6619 Jps ====================== 查询hadoop104 所有服务==================== 8754 QuorumPeerMain 9027 Kafka 9467 Jps ======================任务执行完毕====================