Linux服务器下文件目录实时同步(1)

客户端:192.168.15.211

服务器端:192.168.15.210

一、客户端配置:

1、首先需要确定你的系统版本是否是2.6(支持inotify)

[root@hxqm tongbu]# uname -a

Linux hxqm 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux

2、查看是否装了rsync包

[root@hxqm tongbu]# rpm -q rsync

rsync-2.6.8-3.1

如果没有安装就用rpm 或yum装上。

3、新建配置文件/etc/rsyncd.conf,然后编辑/etc/rsyncd.conf,添加一下内容到文件里:

uid=root

gid=root      #此处只限定root做同步

max connections=2

use chroot=no     #这里都不要使用chroot

log file=/var/log/rsyncd.log

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

 

[web_bak]      #这里要和服务器端得配置文件保持一致

path=/usr/local/webserver/nginx/html/

comment =lonlife.net web

ignore errors = yes

read only = no

hosts allow = 192.168.15.211/32

hosts deny = *

auth users test

secrets file = /etc/rsyncd.secrets

4、新建/etc/rsyncd.secrets,文件里的内容格式是:

test:test

注意:第一个字段是用户名,第二个字段是密码,他们之间用”:”分开。

5、开启rsync daemon格式

rsync –daemon –config=/etc/rsyncd.conf

查看服务是否启动:

netstat –tnlup

 

6、把rsync启动加到启动项里

echo “rsync –daemon –config=/etc/rsyncd.conf” >> /etc/rc.local

7、创建同步目录,或者已经存在同步目录则需要清空

mkdir /usr/local/webserver/nginx/html/

or

cd /usr/local/webserver/nginx/html/

rm –fr *

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注