Ubuntu18.04【Lsyncd】文件实时同步

Ubuntu18.04 Lsyncd  目录和文件同步

环境

nginx1: 192.168.1.11
nginx2: 192.168.1.12

安装

apt-get install lsyncd
apt install rsync

查看安装的版本

lsyncd -version
Version: 2.1.5

创建必要文件夹

mkdir /etc/lsyncd
mkdir /var/log/lsyncd
touch /var/log/lsyncd/lsyncd.{log,status}

配置免密登陆

ssh-keygen -t rsa
ssh-copy-id root@192.168.1.12
ssh root@192.168.1.12 (无需密码即可登陆)

配置文件

cd /etc/lsyncd/
vim lsyncd_nginx.lua
settings {
        logfile = "/var/log/lsyncd/lsyncd-nginx.log",  --定义日志文件
        statusFile = "/var/log/lsyncd/lsyncd-nginx.status"  --定义状态文件
}
sync {
        default.rsyncssh,    
        source = "/etc/nginx", --源目录
        host = "192.168.1.12", --目的主机
        targetdir = "/etc/nginx", --远程目录
        delete = true,
        delay = 0,    --延迟
--       exclude={                 
--            ".txt"             --排除
--        },
    rsync = {
               binary = "/usr/bin/rsync",
               archive = true, --归档
               compress = true, --压缩
               verbose = true,
               owner = true,   --属主
               perms = true,   --权限
               _extra = {"--bwlimit=2000"},
                },

        ssh = {
             port = 22
              }
}

运行

lsyncd lsyncd_nginx.lua

查看效果

root@nginx-1:/etc/lsyncd# ps -ef |grep lsyncd
root      8058     1  0 13:49 ?        00:00:00 lsyncd lsyncd_nginx.lua
root      8070  7802  0 13:50 pts/2    00:00:00 grep --color=auto lsyncd

在192.168.1.11的/etc/nginx/ 创建一个1的文件

在192.168.1.12的/etc/nginx/查看1的文件是否存在

关闭实时同步

kill -9 8058     (进程号)

参考

ubuntu-lsyncd实现远端实时同步配置【附源码】_转身撞墙角_51CTO博客

Lsyncd搭建同步镜像-用Lsyncd实现本地和远程服务器之间实时同步 - 挖站否-挖掘建站的乐趣

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值