lsyncd服务搭建 机器配置:
rsync服务端备份的机器也就是将文件推送到这台机器上进行备份rsync客户端需要备份到机器该机器上的文件需要推送到服务端配置rsync服务的守护进程模式因为lsyncd依赖rsync所以需要先配置rsync服务。服务端配置服务端下载rsyncCentOS/RHELyum install rsync -yUbuntu/Debianapt install rsync -y服务端修改配置文件rootmaster:~# cat /etc/rsyncd.conf全局配置字段#用户名uid rsync用户组gid rsync是否使用root传输yes表示是no表示否use chroot no只读开启/关闭true表示开启false表示关闭read only false最大连接数max connections 2000超时时间timeout 600pid文件pid file /var/run/rsyncd.pid并发锁文件lock file /var/run/rsync.lock日志文件log file /var/log/rsyncd.log是否忽略errorignore errors允许列出模块列表false代表不允许true代表允许list false访问验证用户虚拟账号非系统用户auth users rsync_backup密码文件secrets file /etc/rsync.password允许访问客户端IP多个逗号分隔0.0.0.0/0全部放行hosts allow 10.37.0.0/16拒绝客户端IP访问hosts deny 0.0.0.0/0自定义模块【backup】客户端访问标识[data]# 模块注释comment huangsir devops rsyncd study# 同步根目录真实服务器路径path /data00/rsync/rsyncd单独模块是否只读优先级高于全局read only false不允许删除文件按需开启refuse options delete服务端创建备份目录、创建用户创建目录和配置文件中的自定义模块backup中的path对齐rootmaster:~# mkdir -p /data00/rsync/rsyncd创建用户和配置文件中的uid对齐rootmaster:~# useradd rsync -M -s /sbin/nologin检查用户是否存在rootmaster:~# id rsyncuid2005(rsync) gid2006(rsync) groups2006(rsync)给目录授权rootmaster:~# chown rsync:rsync -R /data00/rsync/rsyncd/检查rootmaster:~# stat /data00/rsync/rsyncd/File: /data00/rsync/rsyncd/Size: 4096 Blocks: 8 IO Block: 4096 directoryDevice: fe10h/65040d Inode: 8129044 Links: 2这里已经改变了Access: (0755/drwxr-xr-x) Uid: ( 2005/ rsync) Gid: ( 2006/ rsync)Access: 2026-07-15 14:24:20.403479958 0800Modify: 2026-07-15 14:20:43.432593738 0800Change: 2026-07-15 14:24:20.403479958 0800Birth: -服务端创建rsync密码文件并修改权限密码文件固定为rsync.password其里面的内容为[用户名:密码]用户名为配置文件中的auth users 配置的用户名是个虚拟账号rootmaster:~# echo ‘rsync_backup:1’ /etc/rsync.passwordrootmaster:~# cat /etc/rsync.passwordrsync_backup:1修改文件的访问权限权限rootmaster:~# chmod 600 /etc/rsync.passwordrootmaster:~# ll /etc/rsync.password-rw------- 1 root root 15 Jul 15 14:27 /etc/rsync.password启动rsyncd服务并检查端口是否开启rootmaster:~# systemctl start rsync检查状态rootmaster:~# systemctl status rsync● rsync.service - fast remote file copy program daemonLoaded: loaded (/lib/systemd/system/rsync.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2026-07-15 14:29:41 CST; 10s agoDocs: man:rsync(1)man:rsyncd.conf(5)Main PID: 2810502 (rsync)Tasks: 1 (limit: 9830)Memory: 272.0KCGroup: /system.slice/rsync.service└─2810502 /usr/bin/rsync --daemon --no-detachJul 15 14:29:41 master systemd[1]: Started fast remote file copy program daemon.检查端口rootmaster:~# ss -lntup | grep 873tcp LISTEN 0 5 0.0.0.0:873 0.0.0.0:* users:((“rsync”,pid2810502,fd3))tcp LISTEN 0 5 [::]:873 [::] users:((“rsync”,pid2810502,fd5))tcp LISTEN 0 128 [::]:32873 [::] users:((“rpc.mountd”,pid735389,fd19))服务端本地测试执行语法 rsync [选项] [文件路径] 虚拟账号名远程IP::[自定义模块名称]rootmaster:~# rsync -avz --progress /etc/hostname rsync_backup10.37.97.56::dataPassword: # 这里输入文件中的密码sending incremental file listhostname7 100% 0.00kB/s 0:00:00 (xfr#1, to-chk0/1)sent 101 bytes received 43 bytes 57.60 bytes/sectotal size is 7 speedup is 0.05客户端配置客户端下载rsyncCentOS/RHELyum install rsync -yUbuntu/Debianapt install rsync -y创建客户端密码文件并修改权限rootnode01:~# echo ‘1’ /etc/rsync.client.passwordrootnode01:~# chmod 600 /etc/rsync.client.password客户端测试语法 rsync [选项] [本地文件路径] 虚拟账号名远程IP::[自定义模块名称]–password-file/etc/rsync.client.password 指定密码文件rootnode01:~# rsync -avz --progress /etc rsync_backup10.37.97.56::data --password-file/etc/rsync.client.password客户端安装lsyncd服务客户端下载lsyncdCentOS/RHELyum install lsyncd -yUbuntu/Debianapt install lsyncd -y编写systemd文件系统自带的可能会存在问题rootnode01:~# cat /usr/lib/systemd/system/lsync.service[Unit]DescriptionLive Syncing (Mirror) Daemon[Service]TypesimpleExecStart/usr/bin/lsyncd -nodaemon /etc/lsyncd.confExecStoppkill lsyncdRestartalwaysRestartSec5s[Install]WantedBymulti-user.target重新加载并启动rootnode01:~# systemctl daemon-reloadrootnode01:~# systemctl start lsyncrootnode01:~# systemctl status lsync● lsync.service - Live Syncing (Mirror) DaemonLoaded: loaded (/lib/systemd/system/lsync.service; disabled; vendor preset: enabled)Active: active (running) since Wed 2026-07-15 16:24:56 CST; 3min 34s agoMain PID: 1436492 (lsyncd)Tasks: 1 (limit: 9830)Memory: 540.0KCGroup: /system.slice/lsync.service└─1436492 /usr/bin/lsyncd -nodaemon /etc/lsyncd.confJul 15 16:24:56 node01 systemd[1]: Started Live Syncing (Mirror) Daemon.Jul 15 16:24:56 node01 lsyncd[1436492]: 16:24:56 Normal: — Startup —Jul 15 16:24:56 node01 lsyncd[1436492]: 16:24:56 Normal: recursive startup rsync: /data00/lsyncd/ - rsync_backup10.37.97.56::data/Jul 15 16:24:56 node01 lsyncd[1436492]: 16:24:56 Normal: Startup of /data00/lsyncd/ - rsync_backup10.37.97.56::data/ finished.回到顶部实战案例监控/data00/lsyncd目录并实时同步修改lsyncd的配置文件带注释配置文件下面有不带注释的rootnode01:~# cat /etc/lsyncd.conf–全局部分主要配置lsyncd服务,日志,pid文件.settings {–日志文件,主要查看日志文件.logfile “/var/log/lsyncd.log”,–pid文件pidfile “/var/run/lsyncd.pid”,–服务状态文件statusFile “/var/log/lsyncd.status”,–改为非守护进程模式,默认.rsync命令,lsyncdnodaemon true,–控制最多用于传输数据的进程数量 rsync进程数(最大)–根据cpu核心数来 1,2倍maxProcesses 2,–触发时机CloseWrite文件写完再同步推荐Modify文件一修改就触发频繁 IO 不推荐CloseWrite or Modify兼顾两者inotifyMode “CloseWrite”}–配置rsync命令,rsync服务端与客户端模式–sync部分可以有多个.sync {– 指定rsync工作模式default.rsync,– 指定lsyncd监控目录,本地目录source “/data00/lsyncd/”,– 指定目标 rsync服务端 虚拟用户名ip地址Վʦ 模块名字target “rsync_backup10.37.97.56::data”,– 每隔15秒同步一次减少频繁同步delay 15,– 配置rsync命令位置,rsync命令选项,rsync {– 命令位置binary “/usr/bin/rsync”,– rsync -a选项archive true,– rsync -z选项 压缩compress true,–rsync --delete 选项老版本不支持– delete true,– 指定ssh端口私钥免密,使用rsync不能配置rsh参数只能使用password_file– rsh “/usr/bin/ssh -p 22 -i /root/.ssh/id_rsa”,– 配置rsync–password-file密码文件password_file “/etc/rsync.client.password”}}

相关新闻

自学笔记2026-07-18-1

自学笔记2026-07-18-1

代码:CEdit* p1 (CEdit*)GetDlgItem(IDC_EDIT1);CEdit* p2 (CEdit*)GetDlgItem(IDC_EDIT2);CEdit* p3 (CEdit*)GetDlgItem(IDC_EDIT3);CString Buffer1, Buffer2;p1->GetWindowTextW(Buffer1);p2->GetWindowTextW(Buffer2);if (Buffer1.IsEmpty()){std::ws…

2026/7/19 5:25:13 阅读更多 →
C++实现香农熵:从数学原理到工业级代码的完整指南

C++实现香农熵:从数学原理到工业级代码的完整指南

1. 项目概述:为什么我们需要亲手实现香农熵?在信息论的世界里,香农熵是一个基石般的概念。它量化了信息的不确定性或“惊喜”程度。简单来说,一个事件越确定(比如太阳从东边升起),它的熵就越低&…

2026/7/19 5:25:13 阅读更多 →
【无标题】高精度位置感知赛道观察:国内UWB定位主流品牌盘点

【无标题】高精度位置感知赛道观察:国内UWB定位主流品牌盘点

随着工业4.0进程的全面提速与数字化转型的纵深推进,高精度位置感知能力已演变为工业互联网底层架构中的关键基础设施。市场研究机构IDC预测数据显示,全球UWB定位市场规模将在2026年突破120亿美元大关。在这一高速成长的赛道上,本土UWB定位系统…

2026/7/19 5:25:13 阅读更多 →

最新新闻

ComfyUI-Manager界面消失的5步完整修复指南:快速恢复插件管理功能

ComfyUI-Manager界面消失的5步完整修复指南:快速恢复插件管理功能

ComfyUI-Manager界面消失的5步完整修复指南:快速恢复插件管理功能 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable va…

2026/7/19 8:29:24 阅读更多 →
CC2540低功耗蓝牙SoC设计实战:从数据手册解读到PCB布局优化

CC2540低功耗蓝牙SoC设计实战:从数据手册解读到PCB布局优化

1. 从数据手册到实战:CC2540低功耗蓝牙SoC的深度解析与设计指南如果你正在为你的下一个物联网项目寻找一颗经典、稳定且资料丰富的低功耗蓝牙(BLE)SoC,那么德州仪器(TI)的CC2540绝对是一个绕不开的选项。这…

2026/7/19 8:29:24 阅读更多 →
钻石活动参与全攻略:从任务系统原理到高效实践技巧

钻石活动参与全攻略:从任务系统原理到高效实践技巧

最近在社区看到不少小伙伴对获取钻石资源很感兴趣,特别是各种活动中的"白嫖"技巧。作为经常参与平台活动的技术爱好者,今天就来系统梳理一下钻石活动的参与方法和实用技巧。 1. 钻石活动的基本概念 1.1 什么是钻石活动 钻石活动是各大内容平…

2026/7/19 8:29:24 阅读更多 →
东莞专业 GEO 服务商推荐,高性价比本地 GEO 运营机构怎么选

东莞专业 GEO 服务商推荐,高性价比本地 GEO 运营机构怎么选

一、东莞企业选GEO服务商的核心标准当前东莞企业面临获客成本高、AI搜索中品牌“隐身”的痛点,GEO(生成式引擎优化)成为破局关键。选择本地GEO服务商需关注四大核心维度:技术实力:是否具备自主算法,能否覆盖…

2026/7/19 8:29:24 阅读更多 →
Android Activity数据保存与横竖屏切换处理

Android Activity数据保存与横竖屏切换处理

1. Activity数据保存机制解析在Android开发中,Activity作为最基本的UI组件,其生命周期管理是每个开发者必须掌握的核心技能。当设备配置发生改变(如横竖屏切换)时,系统默认会销毁并重建Activity实例,这就涉…

2026/7/19 8:29:24 阅读更多 →
嵌入式SPI通信进阶:McSPI多通道架构、配置与实战调试指南

嵌入式SPI通信进阶:McSPI多通道架构、配置与实战调试指南

1. 项目概述与McSPI核心价值在嵌入式系统开发中,与外设通信是家常便饭。无论是读取传感器数据、驱动显示屏,还是与存储芯片交互,一个高效、可靠的通信接口至关重要。SPI(Serial Peripheral Interface)以其简单、高速、…

2026/7/19 8:28:24 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻