Sersync服务器同步(iptables off selinux关闭的。)
系统环境:RHEL5.4
主服务器:server1 192.168.0.39
目标服务器:station1 192.168.0.139
station2 192.168.0.238
sersync主要用于服务器同步.其主要是
相比较上面两个项目,sersync配置起来很简单,其中bin目录下 已经有基本上静态编译的
2进制文件,配合bin目录下的xml配置文件直接使用即可。
另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能
够保证多个服务器实时保持同步状 态。
本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则 每
10个小时对同步失败的文件重新同步。
本项目自带crontab功能,只需在 xml配置文件中开启,即可按您的要求,隔一段时间整体
同步一次。无需再额外配置crontab功能。
实验配置:
(1) 在主服务器上安装配置sresync
tar zxf sersync2.5_32bit_binary_stable_final.tar.gz
cd GNU-Linux-x86/
vi confxml.xml, 修改如下行
<sersync>
<localpath watch="/opt/rsync">
#本地同步目录
<remote ip="192.168.0.139" name="rsync"/> #目标服务器列表和同步模块名
<remote ip="192.168.0.238" name="rsync"/>
</localpath>
解析: <remote ip="192.168.0.1" name="rsync"/>的意思就是本地文件的修改会同 步到192.168.0.1这个IP地址的主机上的rsync这个模块里。
通常情况下,对本地到远程整体同步一遍后,在后台运行实时同步。
./sersync -r -d
(2)对于待同步的服务器:
1. 配置同步目标服务器rsync
在目标服务器上配置如下:
vi /etc/rsyncd.conf
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[rsync]
path=/opt/rsynctest
comment = test files
//ignore errors = yes
read only = no
//hosts allow = 192.168.0.254/24
//hosts deny = *
只允许主服务器server1访问,同步模块名为[rsync],/opt/rsync为文件同步目录。
rsync --daemon
#后台运行rsync
注意:针对/etc/rsyncd.conf文件的修改可以参考man rsyncd.conf来进行参考。
通过以上的设置之后,那么你在主服务器上的修改都会实时的同步到目标服务器。
测试:
在主服务器上 cd /proc/rsyncd
touch file{1,2,3} cd GNU-Linux-x86/ ./sersync -r即可同步。。。
然后你可以看到在目标服务器上/opt/rsynctest里面也会多出你刚才新添加的文件的哦!
Sersync服务器同步
精选 转载文章标签 职场 休闲 Sersync服务器同步 文章分类 服务器
-
并发服务器
实现并发服务器
客户端 套接字 子进程 -
使用sersync同步Linux服务器上文件linux 同步 sersync
-
Sersync服务器同步程序项目简介与设计框架
Sersync服务器同步程序项目简介与设计框架
职场 休闲 Sersync服务器同步程序项目简介与设 -
rsync+sersync实现多台服务器实时同步
一.简介1.1.rsync简介rsync是linux系统下的数据镜像备份
Rsync Sersync Linux Centos 系统 -
rsync+sersync实现向多服务器实时同步数据
rsync+sersync实现向多服务器实时同步数据
同步 rsync sersync -
服务器上安装sersync工具,实时触发rsync进行同步
服务器上安装sersync工具,实时触发rsync进行同步
服务器上安装sersync工具 实时触发rsync进行同步