本文共 1737 字,大约阅读时间需要 5 分钟。
此处应插入实验拓扑图图片描述。图片展示了北京和深圳两台服务器的网络架构,采用VPN专用线路实现物理互联。
某公司在深圳和北京各部署了一台网站服务器,分别负责南北大区内的客户访问。此两台服务器的网站文档需保持一致,且同步链路已通过VPN专用线路完成。
/var/www/html。/var/www/html。yum install rsync
/etc/rsyncd.conf,添加如下内容: [DEFAULT]log file /var/log/rsync.log
_fit,译&;能量条使用随机数 secanonize 工作方式: Parallel socket_options: SO_SNDTIMEO | SO_RCVTIMEO iction: lose max connections: 100
保存后测试配置是否正确:
rsync --version
3. 配置rsync用户数据库:
vim /etc/rsyncd_users.db
添加一个用户并设置密码:
user1:YourPasswordHere
修改权限:
chmod 600 /etc/rsyncd_users.db
创建同步目录并设置权限:
mkdir -p /var/www/html chown -R rsyncuser:rsyncgrp /var/www/html
4. 启动rsync服务:
rsync --daemon
#### 二、基于inotify的实时同步(北京,服务器A)1.调整inotify内核参数:修改`/etc/sysctl.conf`,添加以下项:
net.inotify.max_user_instances=100 net.inotify.max_files=500
应用参数:
sysctl -p
2.安装inotify-tools:
tar zxvf /path/to/inotify-tools-3.x.x.tar.gz -C /opt cd /opt/inotify-tools-3.x.x ./configure && make && make install
安装完成后,启动相关服务:
systemctl start inotifyd systemctl enable inotifyd
3. 编写同步脚本:
vim /opt/inotify_rsync.sh
脚本内容如下:
#!/bin/bash source /home/user/.bashrc rsync -avz --delete --update --timeout 30
--excludeFromFile /etc/rsyncd_users.db rsync@192.168.100.20:/var/www/html/DOS 脚本示例(可根据实际需求调整):
@echo off call ssh root@192.168.100.20 /opt/inotify_rsync.sh
4. 免交互式身份验证:- 生成SSH公钥对: ``` ssh-keygen -t rsa ```- 将公钥添加到服务器B: ``` ssh-copy-id -i ~/.ssh/id_rsa root@192.168.100.20 ```5. 后台运行脚本:
sh /opt/inotify_rsync.sh &
### 验证- 确认rsync服务是否运行:
ss rsync:192.168.100.20
- 检查是否有文件传输发生:
tail -f /var/log/rsync.log
转载地址:http://rfbnz.baihongyu.com/