首页 > 技术文章 > xcall 集群脚本

kpwong 2020-10-04 19:11 原文

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查询

 

 

推荐阅读