一对一直播app开发通过rsync+sersync实现数据实时同步
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