环景:
本地华为桌面云服务器环境
服务器A:192.168.1.8
Ubuntu16.04主服务端
Rsync Versionv3.1.1
lsyncd Version: 2.1.5
服务器B:192.168.1.7
Centos7.5客户端
Rsync Version v3.1.2
问题描述:
如何将Ubuntu服务器A上重要文件同步至Centos服务器B上
解决方案:
要求
1.Lua> = 5.2
Lsyncd依赖于Lua 5.2或更高版本; 即5.2或5.3。对于大多数发行版,您需要安装liblua,liblua - dev和lua 包,用作为相应的Lua版本。
2.rsync> = 3.1
在运行期间,Lsyncd需要在源系统和目标系统上同时安装rsync> 3.1
3.服务器A和B都要开启rsync(未安装rsyn看这)
服务器A上配置免密登录服务器B
ssh-copy-id -i /root/.ssh/id_rsa.pub root@IP
配置免密登陆
1.#ssh-keygen -t rsa
2.# ssh-copy-id root@192.168.1.7
使用 " ssh-copy-id " 复制密钥文件到接收端服务器
#ssh-copy-id -i /root/.ssh/id_rsa.pub root@IP
3.无需密码即可登陆不是默认端口加P加端口号
#ssh root@192.168.1.7 -p 1234
服务器A安装lsyncd
1.安装lsyncd
#apt-get install lsyncd
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
liblua5.1-0 lua5.1
2.查看版本信息
#lsyncd -version
Version: 2.1.5
3.手动创建必要文件夹
#mkdir /etc/lsyncd
#mkdir /var/log/lsyncd
#touch /var/log/lsyncd/lsyncd .{log,status}
4.编辑配置文件
选用远程目录同步,rsync模式 + rsyncssh
#vim /etc/lsyncd/lsyncd.conf.lua
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
inotifyMode = "CloseWrite or Modify",
maxProcesses = 8</