rsync + sersync2 目錄同步

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


rsync + sersync2 目錄同步


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


rsync + sersync2 目錄同步

(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


rsync + sersync2 目錄同步


加入開機啟動

echo "sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml" >> /etc/rc.local


分享到:


相關文章: