rsync認證方式:
rsync有兩種常用的認證方式,一種是rsync-daemon方式,另外一種是ssh方式。
常用的是rsync-daemon方式。<strong>在使用rsync時,服務器和客戶端都必須安裝rsync程序。
vsersion:3.1.2-6.el7_6.1
1.說明:
操作系統:centos 7
源服務器ip:192.168.98.135
目標服務器ip:192.168.98.136
目標:把源服務器上/home/myData/目錄實時同步到目標服務器的/home/myData/下
2.配置源服務器
(1).安裝rsync
安裝命令: yum -y install rsync
檢查本機是否存在:rpm -qa rsync
卸載命令: yum remove rsync
檢查版本:rsync -version
(2).vim /etc/rsyncd.conf
### this is my rsync conf ###
uid = root
\tgid = root
\tmax connections = 4
\taddress = 192.168.98.135 #本機ip
\tport = 873
\tpid file = /var/run/rsyncd.pid
\tlock file = /var/run/rsyncd.lock
\tlog file = /var/log/rsyncd.log
\tmotd file = /etc/rsyncd.motd
\ttimeout = 600
\tread only = no
\tuse chroot = yes
###模塊###
[myData]
\tpath = /home/myData
\tignore errors = yes
\thosts allow = 192.168.98.136
\tauth users = rsyncuser
\tsecrets file = /etc/rsyncd.password
\tcomment = loading...
(3)在etc文件下創建rsyncd.password 和 rsyncd.motd兩個文件
touch rsyncd.password
echo "rsync_demo" > /etc/rsyncd.password #向rsyncd.password文件中寫入密碼,只寫密碼;
chmod 600 /etc/rsyncd.password #設置文件權限,必須是600;
touch rsyncd.motd
echo "welcome to use rsync" > /etc/rsyncd.motd #內容隨便寫
(4)啟動
I.啟動守護進程
<strong>rsync --daemon
II.設置開機自啟動【寫入到/etc/rc.local裡面】
echo "rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local
(5)創建待同步的目錄
在home文件下創建myData文件夾
mkdir /home/myData
3.配置目標服務器(192.168.98.136)
(1)先安裝rsync
(2)配置rsyncd.conf
修改 address=192.168.98.136
hosts allow = 192.168.98.135
(3)在rsyncd.password文件中要寫入用戶名:密碼
echo "rsyncuser:rsync_demo" > /etc/rsyncd.password #寫入用戶名和密碼,用戶名是在rsyncd.conf中配置的
chmod 600 /etc/rsyncd.password #設置文件權限,必須是600;
(4)啟動配置同源服務器配置
4.在源服務器和目標服務器上都開啟873端口
firewall-cmd --zone=public --add-port=873/tcp --permanent
firewall-cmd --reload
5.測試
rsync -avzP /home/myData/ [email protected]::myData/ --password-file=/etc/rsyncd.password
6.在源服務器上安裝sersync
(1)tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz
(2)創建sersync的家目錄如下:
mkdir /usr/local/sersync
mkdir /usr/local/sersync/conf
mkdir /usr/local/sersync/bin
mkdir /usr/local/sersync/log
(3)進入sersync解壓目錄,將內容拷貝到新建的sersync目錄中如下:
cd GNU-Linux-x86/
cp confxml.xml /usr/local/sersync/conf
cp sersync2 /usr/local/sersync/bin
(4)修改sersync的配置文件confxml.xml
(5)開啟sersync守護進程同步數據
vim /etc/profile
\texport SERRSYNC_HOME=/usr/local/sersync
\texport PATH=${SERRSYNC_HOME}/bin:$PATH
source /etc/profile
sersync2 -d -r -o /usr/local/sersync/conf/confxml.xml
加入開機啟動
echo "sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml" >> /etc/rc.local
閱讀更多 旅行的Java 的文章