linux下实现web数据同步的四种方式(性能比较)

2019-10-14 21:56:16于海丽

rsync+web服务端的配置:

1)、安装相关软件

[root@jie1 ~]# yum -y install rsync xinetd httpd
#rsync服务通常基于超级守护进程xinetd管理的方式来实现,因此需要事先安装rysnc和xinetd

2)、web的相关配置,使得web能够提供服务



[root@jie1 ~]# vim /etc/httpd/conf/httpd.conf
########################################
ServerName 172.16.22.1:80
#DocumentRoot "/var/www/html"
<VirtualHost *:80>
   ServerName www.jie.com
   DocumentRoot  /web/htdocs
</VirtualHost>
#######################################
[root@jie1 ~]# mkdir -pv /web/htdocs
[root@jie1 ~]# cd /web/htdocs   #服务器端,没有任何的网页文件
[root@jie1 ~]# ls
[root@jie1 ~]#

3)、rsync服务的相关配置

*****建立rsync的配置文件和密码文件************
       touch /etc/rsyncd.conf(rsync的配置文件)
       touch /etc/rsyncd.pwd(用户的密码文件) 
       chmod 600 /etc/rsyncd.pwd(权限要设置为600,否则无法备份成功)

[root@jie1 ~]# vim /etc/rsyncd.conf
############vim /etc/rsyncd.conf########################################
uid = nobody                    #备份以什么身份进行,用户ID
gid = nobody                    #备份以什么身份进行,组ID
use chroot = no                 #禁锢在源目录
max connections = 3             #最大连接数,0代表没有限制
strict modes = yes              #是否检查口令文件的权限
pid file = /var/run/rsyncd.pid  #运行进程的pid文件
log file = /var/log/rsyncd.log  #日志记录文件
[htdocs]                        #指定认证的备份模块名
path = /web/htdocs              #需要备份的目录的路径
ignore errors = yes             #忽略一些无关的IO错误
read only = no                  #设置为no,即可以传至服务器的相应目录。
write only = no                 #设置为no,表示客户端可以下载文件
hosts allow = 172.16.22.3       #可以连接rsync服务器的主机的IP地址