rsync+sersync实现文件实时同步
rsync配置
服务器端:
cat /etc/rsyncd.conf :
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
auth users = rsync_backup
secrets file = /etc/rsync.password
#
[backup]
comment = "backup"
path = /backup
ignore errors
hosts allow = 10.0.0.0/24
list = false
read only = false
fake super = yes
启动rsync
rsync --daemon
[root@k8s-master1 10.0.0.65]# chmod 644 /etc/rsync.password
[root@k8s-master1 10.0.0.65]# cat /etc/rsync.password
rsync_backup:123456
客户端:
echo 123456 >/root/client.pass
chmod 644 /root/client.pass
rsync测试:
rsync -avz /backup/ rsync_backup@10.0.0.63::backup/$(hostname -i) --password-file=/root/client.pass
检查:
[root@k8s-master1 backup]# ls /backup/10.0.0.65/
access_log error.log
sersync 配置传送日志到服务器
- 创建密码文件
echo 123456 >/root/client.pass
- 修改配置
<sersync>
<localpath watch="/var/log/nginx">
<remote ip="10.0.0.63" name="backup/$(hostname -i)"/>
</localpath>
<rsync>
<!-- <commonParams params="-artuz"/> -->
<commonParams params="-artuz"/>
<auth start="true" users="rsync_backup" passwordfile="/root/client.pass"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>
- 启动sersync
/usr/local/sersync/bin/sersync -dro /usr/local/sersync/conf/confxml.xml
- 测试日志同步

微信赞赏

支付宝赞赏

【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想