centos7.5实时同步文件rsync+lsyncd

本文介绍在CentOS 7.5系统中,使用rsync+lsyncd实现文件实时同步的方法,代替rsyncd+inotify。包括主服务器配置免密登陆、从服务器安装配置并启动rsync、主服务器安装lsyncd及修改配置文件等步骤,最后进行同步测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7.5实时同步文件rsync+lsyncd(代替rsyncd+inotify)

单向同步
主服务器: 192.168.131.219
从服务器: 192.168.131.220
要求:主服务器目录 soft 发生变动(增/删/改)
从服务器目录 soft实时自动同步(好像有15秒延迟)
(默认关闭防火墙和selinux)
在这里插入图片描述
在这里插入图片描述

一.主服务器配置免密登陆
1.ssh-keygen (连续按三次回车,最终结果如图)在这里插入图片描述

  1. 把钥匙发给从服务器
    ssh-copy-id -i .ssh/id_rsa.pub root@192.168.131.220
    在这里插入图片描述
    3.测试是否能够登陆从服务器
    ssh 192.168.131.220 登陆成功界面如图
    在这里插入图片描述
    退出回到主服务器
    在这里插入图片描述
    二、从服务器安装、配置并启动rsync
    1.安装
    yum install -y rsync
    2.配置
    vim /etc/rsyncd.conf 在这里插入图片描述
    3.启动并加入开机自启
    启动 rsync --daemon
    开机自启 方法1: echo ‘rsync --daemon’ >> /etc/rc.local
    方法2: vi /etc/rc.local 在最下面加入 rsync --daemon
    (chmod -R 755 /etc/rc.d/rc.local 注意给权限,我给的是755)
    ps -ef|grep rsync 可以查看rsync是否启动
    在这里插入图片描述
    在这里插入图片描述

三、主服务器安装 lsyncd
1.安装依赖包
yum install -y lua lua-devel在这里插入图片描述
2 安装 lsyncd
yum install -y epel-release
yum install -y lsyncd
在这里插入图片描述
在这里插入图片描述
3.修改 lsyncd配置文件
vi /etc/lsyncd.conf
#是说明,你们别写进去了,sync是一台从机,你们有几台,就复制粘贴几个sync,然后改下IP就行
settings{
logfile="/var/log/lsyncd/lsyncd.log",
statusFile="/var/log/lsyncd/lsyncd.status",
}

(复制下面6行,有2台就有2个sync)
sync {
default.rsyncssh,
source="/root/soft",
host=“192.168.131.220”,
targetdir="/root/soft",
}

在这里插入图片描述
在这里插入图片描述

4.重启 lsyncd
systemctl restart lsyncd
systemclt status lsyncd 查看lsyncd是否启动成功
systemctl enable lsyncd 加入开机自启
在这里插入图片描述

5.测试是否同步

  1. 看刚开始的图,从服务器是没有 soft 文件的,现在我们在主服务器的soft里面建立5个txt文档
    touch {1…5}.txt 在这里插入图片描述
    2.我们切换到从服务器,看,文件过来了
    在这里插入图片描述
    3.现在我们去主服务器删除掉1.txt,然后加点内容给 2.txt,接着上传个文件,看下是否同步
    在这里插入图片描述
    在这里插入图片描述
    4.实验完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值