Centos 6.3下rsync+sersync安装配置笔记
副标题[/!--empirenews.page--] 最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家。 目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一些。 sersync是使用c++编写,基于boost1.43.0,inotify api,rsync command开发,主要用于服务器同步,web镜像等功能。其对linux系统文件系统产生的临时文件和重复的文件操作能够进行过滤,所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快,更适合线上使用。 本篇博文就是为了实现将sersync推送端/data下的数据实时同步到rsync接收端/data目录下,实现rsync服务器为sersync的镜像服务器 注:使用rsync+crontab做定时同步时,主服务器端开启rsync守护进程,而镜像服务器是运行rsync客户端,平时一般会利用crontab定时获取rsync服务器上的数据。 但使用rsync+sersync做实时同步时,用于推送文件的服务器运行sersync服务,用于接收文件的服务器则运行rsync守护进程,简单来说就是sersync会利用rsync命令将文件推送到rsync服务器,实际线上使用一般会把sersync作为主服务器,rsync作为镜像服务器,实现数据同步备份,web镜像等功能 解决方案: 操作系统: centos6.3 x86 rsync: centos自带yum源 sersync: sersync2.5_32bit sersync 推送端 192.168.100.74 rsync 接收端 192.168.100.29 环境搭建:(接收端,推送端) 一.首先关闭selinux与iptables # vi /etc/sysconfig/selinux --------- SELINUX=disabled --------- # setenforce 0 # service iptables stop 在使用sersync之前,我们必须安装配置好rsync服务器 rsync (接收端) 一.安装rsync(centos6.3默认已安装) # yum install rsync -y # yum install xinetd -y 二.启动rsync依赖服务 # /etc/init.d/xinetd start # chkconfig xinetd on 三.配置: # vi /etc/rsyncd.conf -------------------- uid = root gid = root use chroot = no max connections = 10 strict modes = yes port = 873 address = 192.168.100.29 [data] # rsync模块名,后面配置sersync会用到 path = /data # 该同步目录只要uid所指定的用户有写权限即可 comment = mirror for test ignore errors read only = no list = no auth users = user secrets file = /etc/rsync.pas # 密码认证文件,必须为600权限,否则rsync传输会报错 hosts allow = * # hosts deny = 0.0.0.0/0 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log -------------------- (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |