安装好分布式系统过后,如果节点过多,一个节点一个节点去分发文件太麻烦。这里要使用分发。自己编写脚本。
执行命令的脚本为xcall.sh:
#!/bin/bash
params=$@
i=1
for((i=1 ;i <=3 ;i=$i+1 ));do
echo ==========Server$i $params==========
ssh Server$i "source /etc/profile;$params"
done
然后修改文件权限:sudo chmod a+x xcall.sh
再将脚本移动到:/usr/local/bin目录下面
执行一下:
可以看到脚本是成功的。
分发文件的脚本xsync.sh:
#!/bin/bash
if [[ $# -lt 1 ]] ; then echo no params ; exit ; fi
params=$1
fullpath=`pwd -P .`
user=`whoami`
for((i = 1 ; i <= 3 ; i = $i +1 ));do
echo ==========Server$i==========
rsync -lr $params ${user}@Server$i:$fullpath
done;
然后修改文件权限:sudo chmod a+x xsync.sh
再将脚本移动到:/usr/local/bin目录下面
可以看到脚本执行成功。
这里我没有开Server3。所以连接失败。