日志分类:RSYNC

Linux下lsync+rsync实时同步配置

分类:RSYNC评论:7条作者:雨尚日期:2011-04-21

Linuxlsync+rsync实时同步配置

一般rsync软件是通过crond这支后台进行(计划任务)来实现自动同步数据,如今已有更好的开源软件来代替使用crond了,
那就是lsyncd( Live Syncing (Mirror) Daemon),它的工作原理:监视本地(rsync client)的目录,当源数据有文件或目录更新时,
更新本地文件或目录到远端机器(rsync server),保持实时文件同步,但是它更新数据时需要远端rsync server运行rsync demon

(1)需要配置rsyncd.conf文件的一端,称为rsync server
(2)不需要配置rsyncd.conf文件的一端,称为rsync client

lsyncd的功能:
(1)开源软件lsyncd采用inotify原理监听某一目录,如果目录内发生增、删、改、利用rsync协议自动同步到多个服务器
(2)inotify,从kernel 2.6.13开始正式并入内核,RHEL5支持
(3)可以本地多点目录的监控并实现到远程目录的同步
(4)在rsync client上通过lsyncd监控并推送数据给rsync server的rsync daemon,rsync server接收lsyncd推送过来的数据,并写入本地磁盘
(5)官方介绍:http://code.google.com/p/lsyncd
———————————————————————————————————————————

原理:服务端—客户端,客户端为源端,当客户端文件发生变化后通知服务端同步文件内容,从客户端以推的方式同步文件

———————————————————————————————————————————

1.服务器端配置

vi /etc/rsyncd.conf

uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[webroot]
path = /opt/rsync_test/
ignore errors = yes
list = false
read only = false
secrets file = /etc/rsync.pass
hosts allow = 1.1.1.1
hosts deny = 0.0.0.0/32

vi /etc/rsync.pass ###此文件的权限一定要600
rsync:000000

mkdir /opt/rsync_test/
chown -R nobody:nobody /opt/rsync_test/

———————————————————————————————————————————

继续阅读…

Tags: , ,

Linux下rsync服务配置

分类:RSYNC评论:3条作者:雨尚日期:2011-04-21

Linuxrsync服务配置

原理:服务端—客户端,客户端同步服务端内容,以从服务端拉的方式同步文件
1.在服务端、客户端分别安装
tar zxvf rsync-3.0.6.tar.gz
cd rsync
./configure

——————————————————————————–
2.在服务端添加配置文件(rsync源)和密码

vi /etc/rsyncd.conf

uid = nobody
gid = nogroup
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[webroot]
path = /opt/webroot
ignore errors = yes
list = false
auth users = rsync
secrets file = /etc/rsync.pass
vi /etc/rsync.pass
rsync:000000

——————————————————————————–
3.在客户端创建密码文件并使用如下命令

vi /etc/rsync.pass
000000
(注:此处只填写密码!!!)
继续阅读…

Tags: ,