目录
查看服务架构图-服务分布、版本信息
集群服务器间的免密登录
jpsall集群jps查看脚本
xsync集群分发脚本
查看服务架构图-服务分布、版本信息
系统环境:centos7
Java环境:Java8
集群服务器间的免密登录
作用:这里配置的是root用户在集群间的免密,理论上只需要配置主节点到worker节点的免密即可
在node01节点执行
生成ssh秘钥
1:ssh-keygen -t rsa 一直回车就可以
留意保存路径Enter file in which to save the key (/root/.ssh/id_rsa):
2:把秘钥传输到其他服务器,包括自身服务上
ssh-copy-id node01
ssh-copy-id node02
ssh-copy-id node03
在node02节点再执行一次
在node03节点再执行一次
ssh-copy-id命令执行后,/root/.ssh/known_hosts,/root/.ssh/authorized_keys 添加服务器节点的标识
jpsall集群jps查看脚本
作用:查看集群所有节点的jps情况
位于root用户的家目录,其他用户使用要带上目录/home/root/jpsall.sh
[root@node01 ~]# vim ~/jpsall.sh
#!/bin/bash
for host in node01 node02 node03
do
echo =============== $host ===============
ssh $host jps
done
给脚本添加执行权限
[root@node01 ~]# chmod +x ~/jpsall.sh
xsync集群分发脚本
作用:把文件或文件夹同步到所有的集群服务器上
位于root用户的家目录,其他用户使用要带上目录/home/root/xsync
[root@node01 ~]# vim ~/xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in node01 node02 node03
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
给脚本添加执行权限
[root@node01 ~]# chmod +x ~/xsync