一对一直播app开发通过rsync+sersync实现数据实时同步

发布来源:云豹科技
发布人:云豹科技
2022-03-07 10:02:20

Sersync可以用来实现服务器同步和Web镜像,还可以记录被监听目录中,具体文件或目录发生的增删改查等变化,一对一直播app开发将Sersync配合rsync使用,就可以实现发生具体变化的文件、目录数据同步。接下来,我们就分析一下,一对一直播app开发如何通过rsync+sersync,实现数据同步。

1.安装:rsync  xinetd


yum -y install rsync xinetd


2.创建配置文件


vim /etc/rsyncd.conf
log file = /var/log/rsyncd.log 
pidfile = /var/run/rsyncd.pid  
lock file = /var/run/rsync.lock 
secrets file = /etc/rsync.pass  
motd file = /etc/rsyncd.Motd  
[test.com] #自定义名称
path = /data/wwwroot/test.com/ #rsync服务端数据目录路径
comment = test.com #模块名称与[test.com]自定义名称相同
uid = root #设置rsync运行权限为root
gid = root #设置rsync运行权限为root
port=873  #默认端口
use chroot = no 
read only = no  #设置rsync服务端文件为读写权限
list = no 
max connections = 200 
timeout = 600  
auth users = test_user #执行数据同步的用户名,可以设置多个,hosts allow = 192.168.1.25  #允许进行数据同步的客户端IP地址
hosts deny = 192.168.1.69 #禁止数据同步的客户端IP地址


3.创建用户认证文件


vim /etc/rsync.pass
test_user:123456


4.设置权限


chmod 600 /etc/rsyncd.conf && chmod 600 /etc/rsync.pass


5.启动rsync


/etc/init.d/xinetd start


6.安装sersync

(1)解压


mv GNU-Linux-x86  /usr/local/sersync
cd /usr/local/sersync


(2)修改配置文件


vim confxml.xml
<sersync>
<localpath watch="/data/wwwroot/test.com">
<remote ip="192.168.1.11" name="test.com"/>
<remote ip="192.168.1.12" name="test.com"/>
<!--<remote ip="192.168.1.40" name="tongbu"/>-->
</localpath>
<rsync>
<commonParams params="-artuz"/>
<auth start="true" users="test_user" passwordfile="/etc/passwd.txt"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>
</sersync>


7.设置开机自启


vim /etc/rc.local
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml


8.脚本监控sersync是否正常运行


vim check_sersync.sh
#!/bin/sh
sersync=”/usr/local/sersync/sersync2”
confxml=”/usr/local/sersync/confxml”
status=$(ps aux |grep ‘sersync2’|grep -v ‘grep’|wc-l)
if [ $status -eq 0 ];then
$sersync -d -r -o $confxml &
esle
exit 0;
fi


9.添加脚本执行权限并加入计划任务


chmod +x check_sersync.sh
crontab -e
*/1  *  *  *  *  sh /root/check_sersync.sh


rsync+sersync比较适合在大量数据同步的情况下使用,后续我们会继续更新一对一直播app开发相关内容,有需要的朋友可以关注我们。

声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任