lsync+rsync+nfs
1.安装rsync
[root@test3 ~]2.配置rsync
[root@test3 ~]
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
[backup]
path = /backup
[web]
path = /web3.创建虚拟用户
[root@test3 ~]4.创建密码文件
[root@test3 ~]
[root@test3 ~]5.创建对应的目录
[root@test3 ~]
[root@test3 ~]6.重启rsyncd守护进程
[root@test3 ~]
[root@test3 ~]部署nfs服务
root@test2 ~]
[root@test2 ~][root@test2 ~]
[root@test2 ~]在客户端测试是否可以推送,客户端安装
[root@test2 ~]
[root@test2 ~]
Password:
[root@test2 ~]
Password: 此时看客户端就都有了
[root@test3 ~]
hosts
[root@test3 ~]
hosts客户端挂载nfs
[root@test1 ~]
Export list for 192.168.23.102:
/data 192.168.23.0/24
[root@test1 ~]
[root@test1 ~]此时在test1上创建一个文件,test2也有
[root@test1 ~]
[root@test2 ~]
1.txt接下来我们要在test2安装lsync,只要数据一写进来就把数据同到test3
[root@test2 ~]
配置lsync服务
[root@test2 ~]
settings {logfile = "/var/log/lsyncd/lsyncd.log", --日志文件所在的位置statusFile = "/var/log/lsyncd/lsyncd.status", --日志文件所在的位置maxProcesses = 2, --进程的数量建议内核的数量一致nodaemon = false, --使用守护进程运行
}
sync {default.rsync, --默认运行方式source = "/data", --监控哪个目录target = "rsync_backup@192.168.23.103::web", --守护方式推送命令delete = true, --delete参数我有啥你就有啥以当前nfs中/data/web为准delay = 1, --1秒同步rsync = {binary = "/usr/bin/rsync", --rsync命令所在位置password_file = "/etc/rsyncd.pwd", --密码文件archive = true, ---a参数compress = true, ---z参数}
}创建一些信息
[root@test2 ~]
[root@test2 ~]
重启并保证开机自启
[root@test2 ~]
[root@test2 ~]
Created symlink from /etc/systemd/system/multi-user.target.wants/lsyncd.service to /usr/lib/systemd/system/lsyncd.service.此时就已经推送了,
[root@test3 ~]
1.txt
test3机器上就有1.txt文件了如果监控多个目录: 多复制几个sync框架
[root@test2 ~]
settings {logfile = "/var/log/lsyncd/lsyncd.log", --日志文件所在的位置statusFile = "/var/log/lsyncd/lsyncd.status", --日志文件所在的位置maxProcesses = 2, --进程的数量建议内核的数量一致nodaemon = false, --使用守护进程运行
}
sync {default.rsync, --默认运行方式source = "/data", --监控哪个目录target = "rsync_backup@192.168.23.103::web", --守护方式推送命令delete = true, --delete参数我有啥你就有啥以当前nfs中/data/web为准delay = 1, --1秒同步rsync = {binary = "/usr/bin/rsync", --rsync命令所在位置password_file = "/etc/rsyncd.pwd", --密码文件archive = true, ---a参数compress = true, ---z参数}}sync {default.rsync, --默认运行方式source = "/data", --监控哪个目录target = "rsync_backup@192.168.23.103::backup", --守护方式推送命令delete = true, --delete参数我有啥你就有啥以当前nfs中/data/web为准delay = 1, --1秒同步rsync = {binary = "/usr/bin/rsync", --rsync命令所在位置password_file = "/etc/rsyncd.pwd", --密码文件archive = true, ---a参数compress = true, ---z参数}
}
如果test2的nfs挂掉。怎么把他切换到test3呢
1.test3安装nfs服务
2.查看/web里面 内容的属主属组,在test3的nfs需要指定虚拟用户