很多時候,在我們管理多機器集群時,需要讓成千上萬臺機器實現數據同步,如果采用人工維護,幾乎是不可能的事情。幸運的是,我們有十分強大的工具,
lsyncd
和rsync
,接下來,就介紹下如何利用lsyncd和rsync實現文件的實時同步。
服務器
安裝lsyncd
yum install -y lsync
配置lsyncd
默認安裝配置文件地址是/etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync {
default.rsync,
source = "/test/git/shortUrl",
target = "root@10.129.31.72::share"
}
啟動lsyncd
配置結束后,在命令行運行如下命令,即可完成lsync的啟動。lsyncd -pidfile /var/run/lsyncd.pid /etc/lsyncd.conf
客戶端
安裝rsync
yum install -y rsync
配置rsync
默認安裝配置文件地址是/etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[share]
path = /test/git/shortUrl
comment = My Share Documents
read only = false
hosts allow = 10.129.31.78
啟動rsync
配置結束后,在命令行運行如下命令,即可完成rsync的啟動。rsync --daemon
基本的介紹就到這里,大家趕快動手試下吧。