栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

记录一次 rsync + sersync2 实现linux文件目录同步

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录一次 rsync + sersync2 实现linux文件目录同步

需求:有两台 nginx 服务器,一台 web 服务器。web服务器上传的图片文件需要同步到 nginx 服务器目录。

源服务器:web

目标服务器: nginx1 nginx2

步骤:

1.在 nginx1 上安装 rsync。准备安装包 rsync-3.0.9.tar.gz   解压到自己喜欢的目录。

如果没有 gcc 环境就先安装

yum -y install gcc

# 进入解压的目录,执行以下命令开始安装

[root@localhost rsync-3.0.9]# ./configure --prefix=/usr/local/rsync/

#出现以下信息
configure.sh: creating ./config.status
config.status: creating Makefile
config.status: creating lib/dummy
config.status: creating zlib/dummy
config.status: creating popt/dummy
config.status: creating shconfig
config.status: creating config.h

    rsync 3.0.9 configuration successful

# 继续安装

[root@localhost rsync-3.0.9]# make
[root@localhost rsync-3.0.9]# make install

#安装完成,可以检查安装是否成功

[root@localhost rsync-3.0.9]# rsync -h

#建立密码认证文件   /etc/rsyncd.pass

echo "123456" >/etc/rsyncd.pass

密码改成root的正确密码,也可以新创建用户和密码 ,根据 rsyncd.conf 中配置的用户修改。

#授权

[root@localhost rsync]# chmod 600 /etc/rsyncd.pass

#创建 /etc/rsyncd.conf 配置文件

uid = root
gid = root
use chroot = yes
ready only = no
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 10.99.20.0/24 10.99.83.0/24 10.99.19.0/24
exclude = lost+found/    
transfer logging = yes
timeout = 900 

[app-image]
        path = /mnt/gxyb/upload/pro
        comment = app-nginx-images rsync
        read only = no
        auth users = root
        secrets file = /etc/rsyncd.pass

hosts allow 是允许连接的服务器

#启动 rsync 

[root@localhost rsync]# /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf

#检查启动状态

[root@localhost rsync]# ps aux | grep rsync

同样步骤在 nginx2 服务器上安装 rsync

2.在 web 服务器上安装 sersync2

准备好安装包 sersync2.5.4_64bit_binary_stable_final.tar.gz    解压到自己喜欢的目录

#进入解压目录  cd GNU-Linux-x86/

修改配置文件 

vim confxml.xml

 修改


           
           

true" users="root" passwordfile="/etc/rsync.pas"/>

根据实际使用的用户密码进行修改,可以新建用户不使用root用户。

其他配置使用默认的即可。



    
    
    
    
        
        
        
        
    
    
        
        
        
        
        
        
        
        
    

    
        
            
            
        
        
            
            
            
            
            
        
        
        
            
                
                
            
        
        
    

    
        	
        
            
            
        
    

    
        
            
        
    
    
        
            
            
            
        
    

#创建密码文件  /etc/rsync.pas

echo "123456" >/etc/rsync.pas

根据实际使用的用户密码修改

#授权密码文件

chmod 600 /etc/rsync.pas

#启动服务

./sersync2 -d –r

到这就结束了。这样只要修改 web 服务器 /mnt/gxyb/upload/pro 的文件,两台 nginx 服务器就会自动同步。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号