软件仓
zookeeper操作
zookeeper单机安装
zookeeper集群安装
keeplived安装
Tomcat安装
Tomcat配置
tomcat问题
Ftp操作
proftpd文件共享
vsftpd文件共享
NFS文件共享(挂载)
NFS问题
ISCSI网络存储
Samba服务器
Rsync文件同步
Inotify工具
Inotify+Rsync脚本
多服务器实时同步方案
DHCP服务器
DNS服务器
从DNS服务器
Etcd常用操作
etcd api常用操作
etcd 备份与恢复
Etcd web管理界面
etcd集群搭建
etcd集群管理
Screen终端软件
NTP时间服务
本文档使用MrDoc发布
返回首页
-
+
多服务器实时同步方案
2025年11月5日 07:33
admin
##一、中央服务器(目标服务器)配置 ####1. 安装rsync并配置 # 安装rsync yum install -y rsync # 创建配置文件 vi /etc/rsyncd.conf --- # /etc/rsyncd.conf 内容 uid = root gid = root use chroot = no max connections = 100 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [data_sync] # 模块名称 path = /data/recordfile comment = RealTime Sync Directory read only = no auth users = rsync_user secrets file = /etc/rsync.passwd --- ####2. 创建密码文件 echo "rsync_user:your_password" > /etc/rsync.passwd chmod 600 /etc/rsync.passwd --- ####3. 启动服务 systemctl start rsyncd systemctl enable rsyncd firewall-cmd --add-port=873/tcp --permanent firewall-cmd --reload --- ##二、源服务器(需要同步的每台服务器)配置 ####1. 安装lsyncd yum install -y epel-release yum install -y lsyncd ####2. 创建密码文件(免交互) echo "your_password" > /etc/rsync.passwd chmod 600 /etc/rsync.passwd ####3. 配置lsyncd vi /etc/lsyncd.conf --- settings { logfile = "/var/log/lsyncd.log", statusFile = "/tmp/lsyncd.status", maxDelays = 5, maxProcesses = 3, insist = true, } sync { default.rsync, source = "/home/kunshi/mediarecord/record/", target = "rsync_user@172.16.100.12::data_sync", excludeFrom = "/etc/lsyncd_exclude.lst", -- 可选排除列表 rsync = { binary = "/usr/bin/rsync", password_file = "/etc/rsync.passwd", archive = true, compress = true, verbose = true, perms = true, _extra = { "--bwlimit=10000", -- 限速10MB/s "--chmod=D750,F644", "--chown=root:root", "--ignore-existing", "--exclude='oss/'" } } } --- ####4. 创建排除文件(可选) echo ".tmp*" > /etc/lsyncd_exclude.lst echo "*.log" >> /etc/lsyncd_exclude.lst --- ####5. 启动服务 systemctl start lsyncd systemctl enable lsyncd --- ##三、验证同步效果 ####在源服务器创建测试文件: touch /source/dir/test_sync.txt --- ####在中央服务器检查: ls /target/dir # 应看到test_sync.txt
分享到: