Rsync+lsync實現觸發式實時同步

 

使用rsync+lsync實現觸發式實時同步vim

服務器信息centos

centos6.5服務器

主:192.168.5.4 搭建lsyncsocket

從:192.168.5.3 搭建rsync測試

1.1 從服務器設置ui

# yum -y install rsync xinetd
# cp /etc/xinetd.d/rsync /etc/xinetd.d/rsync.blk
# vim /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
        disable = no        →修改‘yes’爲‘no’ 
        flags = IPv6 →修改‘IPv6’爲‘IPv4’ 
        socket_type = stream
        wait = no
        user = root
        server = /usr/bin/rsync
        server_args = --daemon
        log_on_failure += USERID
}

1.2.啓動xinetd並設置開機啓動項。

# service xinetd startspa

# chkconfig xinetd onserver

1.3.建立同步文件的存放目錄。對象

# mkdir /home/backupip

1.4.建立rsyncd.conf配置文件。

# vim /etc/rsyncd.conf

[backup]                      →名字任意

path = /home/backup       →同步文件存放路徑

hosts allow = 192.168.5.4          →容許鏈接的主機(指定主服務器IP

hosts deny = *

list = true

uid = root

gid = root

read only = false

2.主服務器設定

2.1.安裝rsync

# yum -y install rsync

2.2.建立同步對象中,不須要同步的文件一覽表。

# vim /etc/rsync_exclude.lst

xx

xx.txt

2.3.在主服務器,執行如下命令

測試將主服務器/data/下文件同步到從服務器/home/backup

# rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /data 192.168.5.3::backup

3.使用Rsync + Lsync,當文件或目錄發生變動時,可作到實時同步。

3.1.登陸主服務器,下載安裝Lsync

# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# yum install lsyncd -y

3.2.配置lsyncd文件。

# cp /etc/sysconfig/lsyncd /etc/sysconfig/lsyncd.blk

# vim /etc/sysconfig/lsyncd

# Keep the space there for systemd. Don't nest variables without

# changing the systemd service file to use: /usr/bin/sh -c 'eval XXXX'

#

LSYNCD_OPTIONS="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf"  →去掉’‘#’

#LSYNCD_OPTIONS=" "

3.3.配置lsyncd.conf,添加如下內容:

# vim /etc/lsyncd.conf

settings{

statusFile = "/tmp/lsyncd.stat",

statusInterval = 1,

}

sync{

default.rsync,

source="/data",                        →指定需同步的源文件目錄

target="192.168.5.3::backup",                   →從服務器IP:(rsyncd.conf設定的名字)

excludeFrom="/etc/rsync_exclude.lst",    →排除文件列表

}

3.4.啓動lsync

# /etc/rc.d/init.d/lsyncd start

# chkconfig lsyncd on

3.5.在主服務器,建立新測試文件。

data]# touch xx

3.6.在從服務器確認,同步成功。

# ls /home/backup

相關文章
相關標籤/搜索