企业实时同步方案—-Rsync+Sersync

实验环境介绍:

内核版本:2.6.32-431.el6.x86_64系统采用最小化安装,系统经过了基本优化,selinux为关闭状态,iptables为无限制模式源码包存放位置:/rootRsync客户端+Sersync服务器(SERSYNC),承担角色MASTER,IP:172.16.100.3,主机名:rsync-client-sersyncSERSYNC_SLAVE,作为SERSYNC的从机,如果SERSYNC宕机,SERSYNC_SLAVE来接管服务,保证业务不中断,本实验不包括它!Web服务器A(即Rsync服务端)(SWEB1),承担角色S1,IP:172.16.100.1,主机名:rsync-server-1Web服务器B(即Rsync服务端)(SWEB2),承担角色S2,IP:172.16.100.2,主机名:rsync-server-2

1、安装 Rsync

[root@SWEB1~]#yuminstallrsync-y

2、修改 Rsync 配置文件

[root@SWEB1~]#cat>/etc/rsyncd.conf<<EOF#Rsyncserver#createdbysunsky00:172013-06-28##rsyncd.confstart##uid=root#rsync对后面模块中的path路径拥有什么权限gid=root#rsync对后面模块中的path路径拥有什么权限usechroot=no#安全操作maxconnections=2000#定义连接数2000timeout=600#600秒超时pidfile=/var/run/rsyncd.pidlockfile=/var/run/rsync.locklogfile=/var/log/rsyncd.logignoreerrors#忽略错误readonly=false#false才能上传文件,true不能上传文件list=false#文件列表hostsallow=172.16.100.0/24hostsdeny=*authusers=rsync_bak#虚拟用户,同步时需要用这个用户secretsfile=/etc/rsync.password#密码文件#####################################[web]#模块名称comment=redhat.sxsitefilesbysunsky00:172013-06-28#注释path=/data/web#模块的路径####################################[download]comment=redhat.sxsitesitdatafilesbysunsky00:172013-06-28path=/data/download#####################################EOF

上面的Rsync服务的配置文件,表明允许 172.16.100.0 网段的主机访问,Rsync同步模块名为[web]和[download],将同步过来的文件分别放入对应path指定的目录/data/web,/data/download下。

如果有多台目标服务器,则每一台都需要进行类似的rsync服务端配置,上面的uid和gid需要换成你服务器的相应的同步用户。注意,Rsync服务账户(本文用root)要有对被同步目录(/data/web和/data/download)的写入和更新权限。

3、创建相关待同步目录

[root@SWEB1~]#mkdir/data/{web,download}-p[root@SWEB1~]#tree/data/data├──download└──web2directories,0files

提示:此步在S1,S2上都要执行,否则,rsync服务会因为没有PATH路径而无法启动。

4、相关认证和权限项配置

[root@SWEB1/]#echo’rsync_bak:redhat’>/etc/rsync.password[root@SWEB1/]#chmod600/etc/rsync.password[root@SWEB1/]#cat/etc/rsync.passwordrsync_bak:redhat[root@SWEB1/]#ll/etc/rsync.password-rw——-.1rootroot7Jun400:20/etc/rsync.password

5、以守护进程方式启动rsync服务

[root@SWEB1~]#rsync–daemon

6、查看rsync服务状态

[root@SWEB1/]#lsof-itcp:873COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMErsync20982root3uIPv4881700t0TCP*:rsync(LISTEN)rsync20982root5uIPv6881710t0TCP*:rsync(LISTEN)

7、为rsync添加开机自启动

[root@SWEB1/]#echo”#rsyncdservicedaemonbysun20140702″>>/etc/rc.local[root@SWEB1/]#echo”/usr/bin/rsync–daemon”>>/etc/rc.local[root@SWEB1/]#grepdaemon/etc/rc.local#rsyncdservicedaemonbysun20140702/usr/bin/rsync–daemon

这里顺带附上重启的命令,rsync重启有点麻烦,需要以先杀掉后台守护进程,然后再启动的方式来重启服务。

[root@SWEB1/]#pkillrsync[root@SWEB1/]#rsync–daemon

二、在 SERSYNC 上配置rsync客户端

1、安装Rsync并配置相关权限

在 SERSYNC 上配置 RSYNC 客户端相关权限认证:

每年的同一天和他庆祝生日,每年的情人节、圣诞节、除夕,

企业实时同步方案—-Rsync+Sersync

相关文章:

你感兴趣的文章:

标签云: