安装sersync实现服务器同步和镜像
原创
©著作权归作者所有:来自51CTO博客作者1234567aaa的原创作品,谢绝转载,否则将追究法律责任
该工具详细说明和下载地点:http://code.google.com/p/sersync/
一 . 拓扑图
说明:图中A为源文件服务器,同步数据到B、C、D三台服务器
二.相关配置说明
1,A、B、C、D分别开启rsync,以守护进程的方式。
2,A机上安装sersync。
3,A机的sersync是以rsync能正常工作为前提,请测试好了再安装。
三.具体安装
1)A、B、C、D分别安装3.0以下的rsync
# yum –y install rsync
2) 编辑配置文件rsyncd.conf
gid = root
use chroot = no
max connections = 4000
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[tongbu] #定义了一个tongbu的模块
path=/opt/tongbu
comment = 123
ignore errors = yes
auth users = root #开启认证模块
secrets file = /etc/rsyncd.secrets#密码文件
read only = no
hosts allow =192.168.109.0/24#访问权限设置
hosts deny = *
3)配置密码文件rsyncd. secrets
这个密码文件只能在B、C、D上写如下内容:
# cat /etc/rsyncd.secrets
root:root1
在A上只是一个单纯的写了密码的文件
# cat /etc/rsyncd.secrets
root1
然后都chmod 600
4)开启rsync并测试
A、B、C、D机分别以守护进程的方式开启
rsync --daemon --config=/etc/rsyncd.conf
测试:在A机上推:
rsync -vzrtopg --progress --password-file=/etc/rsyncd.secrets /opt/tongbu root@192.168.0.151::tongbu
在A机上拉
rsync -vzrtopg --progress root@192.168.0.151::tongbu /opt/tongbu --password-file=/etc/rsyncd.secrets
5)确实测试无误了,再在A机上安装sersync
tar -zxvf sersync2.4_64bit_binary.tar.gz
cd GNU-Linux-x86/
vi confxml.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.4">
<host hostip="localhost" port="8008"></host>#1,本地主机配置
<filter start="false">
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
</filter>
<inotify>
<delete start="true"/>
</inotify>
<sersync>
<localpath watch="/opt/tongbu" debug="false"> #2,watch填写需同步的本地路径
<remote ip="192.168.109.4" name="tongbu"/> #3,remote填写要同步的远程主机IP与模块名称即B、C、D机的IP
<!--<remote ip="192.168.8.39" name="tongbu"/>--> #注释掉无用的IP
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
<auth start="true" users="root" passwordfile="/etc/rsyncd.secrets"/> #4,为true,开启密码认证
</rsync>
<crontab start="true" schedule="60"> #start标签设置为true,即设定多长时间对监控项目彻底同步一次
<crontabfilter start="false">
<exclude expression="*.php"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>
<plugin start="false" name="refreshCDN"/> #plugin标签是在同步过程中使用插件
</sersync>
<plugin name="refreshCDN">#插件1
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<sendurl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/p_w_picpaths"/>
</localpath>
</plugin>
<plugin name="socket">#插件2
<localpath watch="/opt/tongbu">
<deshost ip="192.168.0.151" port="8009"/>
</localpath>
</plugin>
</head>
要注意的有这么几个地方:
1,本地IP和端口
2,本地同步路径
3,远程主机B、C、D的IP
4,是否开启密码认证
6)启动
./sersync2 –d –r
这个是日志信息
这样的日志输出是正常的,至于产生“/.”的报错。和作者的命令设置有关。
下一篇:部署Moosefs(一)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos7系统安装sersync+rsync实现服务器同步功能
sersync+rsync,服务器同步
数据同步 rsync sersync -
rsync+sersync实现多台服务器实时同步
一.简介1.1.rsync简介rsync是linux系统下的数据镜像备份
Rsync Sersync Linux Centos 系统 -
利用sersync实现网站镜像同步
&nb
职场 休闲 sersync -
使用sersync同步Linux服务器上文件linux 同步 sersync
-
rsync+sersync实现向多服务器实时同步数据
rsync+sersync实现向多服务器实时同步数据
同步 rsync sersync -
sersync 实现数据实时同步镜像
sersync 完整配置文档
职场 休闲 sersync 成功配置案例 -
服务器上安装sersync工具,实时触发rsync进行同步
服务器上安装sersync工具,实时触发rsync进行同步
服务器上安装sersync工具 实时触发rsync进行同步 -
Sersync服务器同步程序项目简介与设计框架
Sersync服务器同步程序项目简介与设计框架
职场 休闲 Sersync服务器同步程序项目简介与设