centos 6.5 搭建 Sersync +rsync 多实例配置

作者: print("") 分类: linux 发布时间: 2017-05-22 09:44

Sersync 多实例配置
Sersync多实例配置如下三台VM centos 6.5 的虚拟机

  • 192.168.132.133 sersync masger server 主服务
  • 192.168.132.134 rsync server     备份服务
  • 192.168.132.135  rsync server     备份服务

首先需要把两台备份服务添加rsync 的守护进程,
Yum install rsync  一般的centos 6.5 都是默认安装了rsync
默认安装了rsync 但是默认是没有文件的需要建立一个rsyncd.conf 文件的位置在/etc下面
Vim /etc/rsyncd.conf
#####配置如下
rsyncd.conf 配置文件如下
gid = root
use chroot = no
max connections = 200
timeout = 300
pid file =/var/run/rsyncd.pid
lock file =/var/run/rsyncd.lock
log file =/var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.132.0/24   ####同下
hosts deny = 10.10.10.0/24    ###这个大家都看的懂啦
auth users = rsync_backup   #####rsync 的一个用户名字
secrets file = /etc/rsync.password   ###密码存放位置
#########################################
[www]
comment= www lkq
path = /var/www
############################################
[bbs]
comment= bbs
path=/var/bbs
###########################################
[ybs]
comment= ybs
path=/var/ybs
###########################################
如上是定义了三个同步文件
后面建立三个文件
Mkdir /var/bbs
Mkdir /var/ybs
2、建立用户密码文件
echo “rsync_backup:123456”>/etc/rsync.password   ####用户根据上面的配置文件用户后面跟着是用户密码。这是一个虚拟用户和密码
#必须设定文件的权限600
$ chmod 600 /etc/.rsyncd.secrets
3、启动rsync 守护进程
rsync –daemon
检查一下rsync 是否启动成功
ps –ef |grep rsync
也可以查看端口
Iosf –i:873
默认端口是873 端口
######0###################两台备份服务器一样操作的##########################
4、测试
在master server 中测试
需要在本地建立一个密码文件
echo ‘123456’>/etc/rsync.password
#必须设定文件的权限600
$ chmod 600 /etc/.rsyncd.secrets
Rsync –avz –P /etc/profile rsync_backup@192.168.132.133::www/ –password-file=/etc/rsync.password 看到完成之后去备份服务器中查看 备份服务器中已经有了profile 文件。说明本地连接对方是没有问题的。
注意:需要关闭防火墙。也可以把873这个端口在防火墙中开放也行的
4、master  sersync 的配置
下载sersync的一个二进制安装包 https://code.google.com/archive/p/sersync/downloads 地址如下,国内访问不了。需要翻墙才能行的。
我这里已经下载好了的。我给你们分享一下sersync2.5.2_64bit_binary_stable_final.tar 下载上图的一个2.5的版本。
下载后传到服务器当中
tar –zxvf sersync.2.5.tar.gz  -C /usr/local/
解压后其实名是一个GUN的一个名字
现在需要把名字改一下改成sersync
mv GUN* sersync
进入目录以后会发现只有两个文件 一个是配置文件一个是二进制的命令文件。
我们把这个开源软件尽量让他看起来更规划一点
mkdir bin conf logs 先设置一个环境变量。
echo ‘export PATH=$PATH:/usr/local/sersync/bin’>>/etc/profile
tail -1 /etc/profile
source /etc/profile
后面设置配置文件
首先备份一下
cp –p /usr/local/sersync/conf/confxml.xml /usr/local/sersync/conf/confxml.xml.bak
Vim /usr/local/sersync/conf/confxml.xml 修改24行到28行
修改为如下 第一行代表着本地目录
Remout 代表这远程服务器的IP 和文件的名称 (名称是模块名而不是绝对路径) 修改 修改30行到36行的六个参数。 第一个参数代表为是 本地测试的一个参数相当于 本地测试的rsync –avz –P
第二个参数代表为是 auth start 为真
第三个参数代表为是 远程服务器的用户名字
第四个代表为 密码的存放位置
第五个代表为 远程服务器的端口
第六个为 日志的存放位置
先启动一下sersync
sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml 现在测试一下是否能同步文件
在master server 新建一个文件
cd /var/www
touch 123456.txt 现在去备份服务器中查看是否同步了文件 这是rsync server 1的现在查看server 2 Server 2也同步成功
现在开始多实例的操作 拷贝三个文件。三个文件里面都如下
改的也不多。就是28行到36行的改写而已了
www_confixml.xml配置如下 Bbs_confxml.xml 配置如下 Ybs_confxml.xml 后面直接启动三个配置文件吧。
sersync2 -r -d -o /usr/local/sersync/conf/www_confxml.xml
sersync2 -r -d -o /usr/local/sersync/conf/bbs_confxml.xml
sersync2 -r -d -o /usr/local/sersync/conf/ybs_confxml.xml
后面直接测试吧、
已经完成
EOF
 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

说点什么

avatar
  Subscribe  
提醒