溫馨提示:文檔只提供參考禁荒,謝謝
1 lsync 實(shí)時(shí)同步 搭建
1.1 主機(jī)規(guī)劃
backup rsync-server
nfs rsync-clinet
1.2 安裝部署
yum install rsync -y
1.3 查看配置文件
[root@backup /opt] rpm -qc rsync
/etc/rsyncd.conf
/etc/sysconfig/rsyncd
1.4 修改配置文件
[root@backup /opt] vim /etc/rsyncd.conf
uid = www
gid = www
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
[data]
path = /data
1.5 創(chuàng)建用戶以及數(shù)據(jù)目錄
[root@backup /opt]# groupadd www -g 666
[root@backup /opt]# useradd www -u 666 -g 666 -M -s /sbin/nologin
[root@backup /opt]# id www
uid=666(www) gid=666(www) groups=666(www)
1.6 創(chuàng)建目錄以及授權(quán)
[root@backup /opt] mkdir /data
[root@backup /opt] mkdir /backup
[root@backup /opt] chown -R www:www /backup/
[root@backup /opt] chown -R www:www /data/
1.7 創(chuàng)建密碼文件并授權(quán)
[root@backup /opt] vim /etc/rsync.passwd
rsync_backup:123456
[root@backup ~] chmod 600 /etc/rsync.passwd
1.7.1.啟動(dòng)服務(wù)
systemctl start rsyncd
systemctl status rsyncd
1.8 免密傳輸文件測(cè)試
[root@nfs ~] echo "123456" > /etc/rsync.passwd ^C
[root@nfs ~]
[root@nfs ~] chmod 600 /etc/rsync.passwd ^C
[root@nfs ~]
[root@nfs ~] rsync -avzP --password-file=/etc/rsync.passwd /etc rsync_backup@10.0.0.41::data
2.nfs 安裝部署
[root@nfs ~] yum install rsync -y
[root@nfs ~] yum install inotify-tools -y
[root@nfs ~] yum install lsyncd -y
2.1 創(chuàng)建用戶 有用戶就不用創(chuàng)建了
[root@nfs ~] groupadd www -g 666
[root@nfs ~] useradd www -u 666 -g 666 -M -s /sbin/nologin
[root@nfs ~] id www
uid=666(www) gid=666(www) groups=666(www)
2.2 創(chuàng)建目錄以及授權(quán)
[root@nfs ~] mkdir /data
[root@nfs ~] mkdir /backup
[root@nfs ~] chown -R www:www /backup/
[root@nfs ~] chown -R www:www /data/
2.3 創(chuàng)建配置文件
[root@nfs ~] vim /etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
inotifyMode = "CloseWrite",
maxProcesses = 8,
}
sync {
default.rsync,
source = "/data",
target = "rsync_backup@172.16.1.41::data",
delete = true,
exclude = { ".*" },
delay = 1,
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true,
password_file = "/etc/rsync.passwd",
_extra = {"--bwlimit=200"}
}
}
2.4 創(chuàng)建密碼文件并授權(quán)
[root@nfs ~] vim /etc/rsync.passwd
123456
[root@nfs ~] chmod 600 /etc/rsync.passwd
2.5 啟動(dòng)命令
[root@nfs ~] systemctl start rsyncd
[root@nfs ~] systemctl status rsyncd
[root@nfs ~] systemctl start lsyncd
[root@nfs ~] systemctl status lsyncd
報(bào)錯(cuò)排除方法
password file must not be other-accessible # 密碼文件不能以其他方式訪問(wèn)
@ERROR: auth failed on module data # @錯(cuò)誤:驗(yàn)證模塊數(shù)據(jù)失敗
1.nfs 創(chuàng)建密碼要注意一下
2.密碼文件目錄不授權(quán).會(huì)出現(xiàn)報(bào)錯(cuò)