为者常成,行者常至
全部博文(13)
2014年(13)
分类: 系统运维
2014-04-02 17:58:04
sersync原理是使用rsync命令推送同步的文件到rsync客户端 优点是同步快,实时同步 使用资源少 缺点是不只是双向实时同步,也就是说客户端新建文件不会同步到服务器端 对于要实施双机实时同步的同学来说sersync不是一个好的办法
sersync+rsync 客户端IP为192.168.16.130 服务器IP为192.168.16.128
实现目标:服务器端(推送端)/data/同步到客户端 /tmp/tongbu
客户端(只有rsync)配置
yum -y install rsync
vi /etc/rsyncd.conf
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/log/rsyncd.pid
lock file=/var/log/rsyncd.lock
[data] #rsync模块名,后面配置sersync会用到
path=/tmp/tongbu #该同步目录只要uid所指定的用户有写权限即可
comment = website files
ignore errors = yes
read only = no
hosts allow = 192.168.16.0/24
#hosts deny = *
auth users = user
secrets file = /etc/rsync.pas
mkdir /tmp/tongbu
vi /etc/rsync.pas
user:123456
chmod 600 /etc/rsync.pas
rsync --daemon --config=/etc/rsyncd.conf
服务器端配置
yum -y install rsync
cd /usr/src
tar fzxv sersync.tar.gz
mkdir /usr/local/sersync
mkdir /usr/local/sersync/conf
mkdir /usr/local/sersync/bin
mkdir /usr/local/sersync/log
cd GNU-Linux-x86/
cp confxml.xml /usr/local/sersync/conf/
cp sersync2 /usr/local/sersync/bin/
cp /usr/src/GNU-Linux-x86/sersync2 /bin/
vi /etc/rsync.pas
123456
chmod 600 /etc/rsync.pas
cd /usr/local/sersync/conf/
vi confxml.xml
<localpath watch="/data"> 要修改的
<remote ip="192.168.16.130" name="data"/> 要修改的
killall sersync2 && sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml