xcall 集群脚本
1: 在/usr/local/bin目录下 touch xcall (生成xcall 文件),编辑文件写入如下代码
如果想在任何地方都能使用xcall命令,需要将xcall命令放到 /usr/local/bin/ 目录下
#!/bin/bash # 获取控制台指令 # 判断指令是否为空 pcount=$# if((pcount==0)); then echo "command can not be null !" exit fi # 获取当前登录用户 user=`whoami` source /etc/profile # 在从机执行指令,这里需要根据你具体的集群情况配置,host与具体主机名一致 for host in hadoop101 hadoop102 hadoop103 do echo ================ $host================= ssh $user@$host $@ done echo ===========================================
2:修改权限:
chmod 777 xcall
3:但是在使用xcall.sh执行jps时,经常出现 bash: jsp: 未找到命令
需要在 /usr/local/bin目录下创建jps软连接
cd /usr/local/bin ln -s /usr/java/jdk1.8/bin/jps jps
注意:软连接的命令 需要在其他集群机器上运行。
jps命令原始路径 可以用命令:which jps 或者whereis jps查询
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步