美文网首页
CentOS7 rsync部署

CentOS7 rsync部署

作者: 厌恶狡诈心机 | 来源:发表于2018-06-27 16:26 被阅读71次

    环境CentOS Linux release 7.2.1511 (Core)

    一、安装rsync

    从官网选择版本下载官网地址

    wget https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz
    cd rsync-3.1.3
    ./configure --prefix=/usr/local/rsync
    make
    make install
    

    二、部署服务端

    1、配置rsyncd.conf

    vim /etc/rsync/rsyncd.conf
    uid = www_app
    gid = www_user
    read only = yes
    max connections = 20
    #port=873 # 【注意:默认端口是873,这里可以改用】
    #pid file=/etc/rsync/rsyncd.pid
    #motd file=/etc/rsync/rsyncd.motd
    log file = /etc/rsync/rsync.log
    log format = %t %a %m %f %b
    syslog facility = local3
    timeout = 300
    
    #可以配置多个模块
    #同步目录模块1
    [mymodule1]
    path = /home/www_app/wwwroot/mymodule1
    list=yes
    ignore errors
    #认证用户
    auth users = www_app
    #密码文件
    secrets file = /etc/rsync/screts.pas
    comment = 此处为注释
    
    #同步目录模块2 
    [mymodule2]
    path = /home/www_app/wwwroot/mymodule2
    list=yes
    ignore errors
    auth users = www_app
    secrets file = /etc/rsync/screts.pas
    comment = 此处为注释
    

    2、配置密码文件screts.pas

    vim /etc/rsync/screts.pas
    www_app:我是密码
    

    此文件权限必须设置为600

    chmod 600 /etc/rsync/screts.pas
    

    三、启动服务

    rsync --daemon --config=/etc/rsync/rsyncd.conf
    

    四、测试服务

    #编辑密码文件
    vim /home/www_app/rsync/screts.pas
    我是密码
    #保存
    /rsync --port=873 -av --delete  --password-file=/home/www_app/rsync/screts.pas www_app@110.110.110.110::mymodule1  /home/www_app/test/  
    

    五、客户端同步

    1、手动同步

    #编辑保存
    vim /home/www_app/rsync/rsyncMymodule1.sh
    rsync -avzP --delete --password-file=/home/www_app/rsync/screts.pas www_app@110.110.110.110::mymodule1 /home/www_app/wwwroot/mymodule1 1> /dev/null
    

    2、自动定时同步

    sudo -u www_app crontab -e
    #编辑crontab并保存
    #新增每分钟定时同步任务
    */1 * * * * /home/www_app/rsync/rsyncMymodule1.sh
    

    相关文章

      网友评论

          本文标题:CentOS7 rsync部署

          本文链接:https://www.haomeiwen.com/subject/bmzbyftx.html