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/8/8 18:34:20 阅读更多 →
C++实现香农熵:从数学原理到工业级代码的完整指南

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

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

2026/8/8 20:53:34 阅读更多 →
【无标题】高精度位置感知赛道观察:国内UWB定位主流品牌盘点

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

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

2026/8/9 13:48:29 阅读更多 →

最新新闻

Claude Code权限模式更新:从手动确认到自动执行的AI编程助手变革

Claude Code权限模式更新:从手动确认到自动执行的AI编程助手变革

如果你最近在开发中遇到 Claude Code 权限弹窗变多,或者发现它突然能自动执行一些文件操作而无需你手动确认,别慌,这不是 Bug,而是一次重要的策略调整。2024年8月14日,Anthropic 对其代码助手 Claude Code 的默认权限模…

2026/8/10 6:21:10 阅读更多 →
深入解析Pandas内部机制与性能优化实战

深入解析Pandas内部机制与性能优化实战

1. 为什么需要了解Pandas内部机制?当你在Jupyter Notebook里敲下df.groupby(category).mean()这行代码时,Pandas在背后究竟做了哪些操作?大多数数据分析师止步于API调用层面,但真正的高手会深入理解背后的实现逻辑。我花了三年时间…

2026/8/10 6:21:10 阅读更多 →
线性注意力机制:突破Transformer效率瓶颈的核心技术与工程实践

线性注意力机制:突破Transformer效率瓶颈的核心技术与工程实践

1. 从标准注意力到线性注意力:一个效率瓶颈的突围如果你在深度学习的序列建模领域,特别是Transformer架构上投入过一些时间,一定会对“注意力机制”又爱又恨。它赋予了模型捕捉长距离依赖的魔力,但那份计算和内存开销,…

2026/8/10 6:21:10 阅读更多 →
Intent Lab:从AI框架到操作系统,如何填平意图与实现之间的鸿沟?

Intent Lab:从AI框架到操作系统,如何填平意图与实现之间的鸿沟?

上周,当“Intent Lab”这个名字在AI圈子里开始流传时,很多人第一反应是:这又是哪个新出的Agent框架?毕竟,过去一年里,从AutoGPT到LangChain,再到各种“智能体”项目,我们已经见过太多…

2026/8/10 6:21:10 阅读更多 →
从Prompt到Agent:AI应用核心技术演进与工程实践

从Prompt到Agent:AI应用核心技术演进与工程实践

1. 从“玩具”到“工具”:AI应用的技术演进脉络如果你在2022年底第一次接触ChatGPT,大概率会觉得它是个有趣的“玩具”——能写诗、能聊天、能编故事,但真要让它帮你处理点正经工作,比如分析一份财报或者从公司内部文档里找答案&a…

2026/8/10 6:21:10 阅读更多 →
双指针算法解决LeetCode盛水容器问题

双指针算法解决LeetCode盛水容器问题

1. 问题背景与核心需求这道来自LeetCode的经典题目"盛最多水的容器"(Container With Most Water)编号为11,是算法面试中的高频考题。题目描述很简单:给定一个非负整数数组height,每个元素代表垂直线上的一点…

2026/8/10 6:20:09 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →