浏览器运行环境异常,请检查是否开启本站的JavaScript权限或下载最新版浏览器
出差君的笔记

出差君的笔记

不定期更新的小笔记,大多数都是懒得去翻Google而做的合集,以及一些我碰见过的坑。(不定期更新)

一般都是更新一些干货,如果有问题也请在评论区指出。由于是笔记,而我也没强迫症,所以排版都是比较随意的。

关于Lsyncd:

这是一个有强迫症的软件x

主要用于目录同步

很类似于rsyncd(其实也是基于这个的带监控版本)

之前有跨服务器目录同步的要求,然后我之前匮乏的rsyncd知识使我没想到咋弄实时同步,于是在Google的搜索下找到了这个软件,但是配置文件也很强迫症,当时写错了N次才弄完。

安装也很简单:

centos:yum install -y lsyncd

Ubuntu/debian: apt install lsyncd

直接上实例:

/etc/lsyncd.conf

----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
-- For more examples, see /usr/share/doc/lsyncd*/examples/
-- 
settings {
    logfile = "/var/log/lsyncd.log",--日志位置          
    statusFile = "/var/log/lsyncd.status", --systemctl.status
    pidfile = "/var/run/lsyncd.pid", --pid文件
    statusInterval = 1, 
    nodaemon = false, --true为非后台运行 反之为后台运行
    maxProcesses = 1, --最大进程(默认1,请勿修改)
    maxDelays = 1, --不知道啥,反正别动就对了
}
sync {
    default.rsyncssh,      
    source = "/source_data/", --源目录
    delete = false, --false为增量保存,意思是不会对目标目录进行删除操作,true为对目标目录进行删除并完全同步源目录和目标目录
    host = "user@ip", --用户@目标主机ip
    targetdir = "/target_dir/", --目标主机目录
rsync = {
    binary = "/usr/bin/rsync", --rsync安装目录
    archive = false, -- false为不压缩,反之为压缩
    compress = false, --忘了
    owner = true, --文件所有者同步
    perms = true, --文件权限同步
    whole_file = false 
    },
ssh = {
    port = 233 --ssh端口
    }
}

弄完配置文件之后加入系统自启:

systemctl enable lsyncd

启动服务:

systemctl start lsyncd

而ubuntu下的lsyncd启动方式不同一点

shell:#lsyncd /etc/lsyncd.conf 一次性启动

ubuntu的配置文件是/etc/lsyncd/lsyncd.conf.lua

且ubuntu要手动创建/etc/lsyncd文件夹、log文件、status文件,centos不用

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得UP主同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理: DMCA投诉/Report
按赞
按踩
1
收藏
1条评论

这就是学习区吗? 关注一波

2022-2-26
我是有底线的
内容滑到底啦,去看看别的风景吧