Linux中运用xsync实现免密集群分发

一、前言

今天搭建了三台虚拟机的集群,在集群中部分操作在三台虚拟机上的操作都一致,为了提高效率,就需要配置xsync实现集群分发。

二、设置免密登录

1.生成公钥和私钥

ssh-keygen -t rsa

一直敲回车,会生成两个文件,其中 /root/.ssh/id_rsa 是私钥,/root/.ssh/id_rsa.pub 是公钥。

2. 将公钥拷贝到要免密登录的目标机器上

ssh-copy-id lvc_sy009077        
ssh-copy-id lvc_sy254203        
ssh-copy-id lvc_sy254204

按照提示输入密码

至此,免密登录已经配置完成。

三、xsync集群分发

1.为每台主机设置hostname

使用命令

vi /etc/hostname

直接在控制台输入服务器名,例如我的三台是 lvc_sy009077        lvc_sy254203        lvc_sy254204

2. 配置host文件

试用命令

vi /etc/hosts

其中,前面是每台服务器或虚拟机的ip,后面为设置的hostname, 将所有的集群名称都加入到/etc/hosts中。

3.下载 rsync 脚本 

yum install -y rsync

4. 编写 xsync 脚本

使用下面命令在 /usr/local/bin 下创建 xsync 文件。

cd /usr/local/bin
vi xsync

在xsync中复制如下脚本


if [ $# -lt 1 ]
then
    echo Not Enough Arguement!
    exit;
fi
# 2.遍历集群所有机器
for host in hadoop001 hadoop002 hadoop003
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

执行授权命令:

 chmod +x /usr/local/bin/xsync

 将 xsync 进行分发

xsync /usr/local/bin

请注意集群分发是将当前目录下文件分发至其他节点的相同目录

相关推荐

  1. linux实现ssh

    2024-07-16 11:46:03       34 阅读
  2. vscode免费登录ssh ,linux git配置密码

    2024-07-16 11:46:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 11:46:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 11:46:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 11:46:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 11:46:03       69 阅读

热门阅读

  1. Redis中lua脚本和pipeline的区别

    2024-07-16 11:46:03       24 阅读
  2. R语言学习笔记7-列表

    2024-07-16 11:46:03       28 阅读
  3. 【设计模式】策略模式你真的掌握了吗?

    2024-07-16 11:46:03       25 阅读
  4. 奇奇怪怪构造思维题列表

    2024-07-16 11:46:03       28 阅读
  5. validator参数校验

    2024-07-16 11:46:03       21 阅读