zoukankan      html  css  js  c++  java
  • Linux-非结构化数据同步-Linux下Rsync+Rsync实现非结构化增量差异数据的同步2

    说明:

    操作系统:CentOS 5.X

    源服务器:192.168.21.129

    目标服务器:192.168.21.127,192.168.21.128

    目的:把源服务器上/home/www.osyunwei.com目录同步到目标服务器的/home/www.osyunwei.com下

    同步方式:源端Rsync+Rsync目标端

     

     

     

    具体操作:

    192.168.21.127,192.168.21.128上操作

    一、分别在两台在目标服务器安装Rsync服务端

    1、关闭SELINUX

    vi /etc/selinux/config #编辑防火墙配置文件

    #SELINUX=enforcing #注释掉

    #SELINUXTYPE=targeted #注释掉

    SELINUX=disabled #增加

    :wq! #保存,退出

    setenforce 0 #立即生效

    2、开启防火墙tcp 873端口(Rsync默认端口)

    vi /etc/sysconfig/iptables #编辑防火墙配置文件

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT

    :wq! #保存退出

    /etc/init.d/iptables restart #最后重启防火墙使配置生效

    3、安装Rsync服务端软件

    yum install rsync xinetd #安装

    vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync

    disable = no #修改为no

    :wq! #保存退出

    /etc/init.d/xinetd start #启动(CentOS中是以xinetd来管理Rsync服务的)

    4、创建rsyncd.conf配置文件

    vi /etc/rsyncd.conf #创建配置文件,添加以下代码

    log file = /var/log/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提前创建

    pidfile = /var/run/rsyncd.pid  #pid文件的存放位置

    lock file = /var/run/rsync.lock  #支持max connections参数的锁文件

    secrets file = /etc/rsync.pass  #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件

    motd file = /etc/rsyncd.Motd  #rsync启动时欢迎信息页面文件位置(文件内容自定义)

    [home_www.osyunwei.com] #自定义名称

    path = /home/www.osyunwei.com/ #rsync服务端数据目录路径

    comment = home_www.osyunwei.com #模块名称与[home_www.osyunwei.com]自定义名称相同

    uid = root #设置rsync运行权限为root

    gid = root #设置rsync运行权限为root

    port=873  #默认端口

    use chroot = no #默认为true,修改为no,增加对目录文件软连接的备份

    read only = no  #设置rsync服务端文件为读写权限

    list = no #不显示rsync服务端资源列表

    max connections = 200 #最大连接数

    timeout = 600  #设置超时时间

    auth users = home_www.osyunwei.com_user #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开

    hosts allow = 192.168.21.129  #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开

    hosts deny = 192.168.21.254 #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开

    :wq!  #保存,退出

    5、创建用户认证文件

    vi /etc/rsync.pass #配置文件,添加以下内容

    home_www.osyunwei.com_user:123456  #格式,用户名:密码,可以设置多个,每行一个用户名:密码

    :wq!  #保存退出

    6、设置文件权限

    chmod 600 /etc/rsyncd.conf  #设置文件所有者读取、写入权限

    chmod 600 /etc/rsync.pass  #设置文件所有者读取、写入权限

    7、启动rsync

    /etc/init.d/xinetd start  #启动

    service xinetd stop   #停止

    service xinetd restart  #重新启动

    一、安装Rsync客户端

    1、关闭SELINUX

    vi /etc/selinux/config  #编辑防火墙配置文件

    #SELINUX=enforcing  #注释掉

    #SELINUXTYPE=targeted  #注释掉

    SELINUX=disabled  #增加

    :wq!  #保存退出

    setenforce 0   #立即生效

    2、开启防火墙tcp 873端口(Rsync默认端口,做为客户端的Rsync可以不用开启873端口

    vi /etc/sysconfig/iptables  #编辑防火墙配置文件

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT

    :wq! #保存退出

    /etc/init.d/iptables restart #最后重启防火墙使配置生效

    3、安装Rsync客户端端软件

    whereis rsync   #查看系统是否已安装rsync,出现下面的提示,说明已经安装

    rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz

    yum install  xinetd  #只安装xinetd即可,CentOS中是以xinetd来管理rsync服务的

    yum install rsync xinetd #如果默认没有rsync,运行此命令进行安装rsync和xinetd

    vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync

    disable = no #修改为no

    /etc/init.d/xinetd start #启动(CentOS中是以xinetd来管理rsync服务的)

    4、创建认证密码文件

    vi /etc/passwd.txt  #编辑文件,添加以下内容

    123456 #密码

    :wq! #保存退出

    chmod 600 /etc/passwd.txt  #设置文件权限,只设置文件所有者具有读取、写入权限即可

    5、测试源服务器192.168.21.129两台目标服务器192.168.21.127,192.168.21.128之间的数据同步

    mkdir /home/www.osyunwei.com/ceshi  #在源服务器上创建测试文件夹,然后在源服务器运行下面2行命令

    rsync -avH --port=873 --progress --delete  /home/www.osyunwei.com/ home_www.osyunwei.com_user@192.168.21.127::home_www.osyunwei.com --password-file=/etc/passwd.txt

    rsync -avH --port=873 --progress --delete  /home/www.osyunwei.com/ home_www.osyunwei.com_user@192.168.21.128::home_www.osyunwei.com --password-file=/etc/passwd.txt

    运行完成后,分别在两台目标服务器192.168.21.127,192.168.21.128上查看,在/home/www.osyunwei.com目录下有ceshi文件夹,说明数据同步成功。

    链接:http://www.osyunwei.com/archives/7447.html

  • 相关阅读:
    css hack 【转】http://blog.csdn.net/arcow/article/details/1681027
    插入错误: 列名或所提供值的数目与表定义不匹配。
    XCopy 过程加日志
    textindent br
    asp.net 防止重复提交
    穷在闹市无人问,富在深山有远亲
    关于SqlDataReader遍历和缓存结果集
    在AJAX中使用 JS
    Application、Session和Cookie 的区别 总结
    C#中抽象类和接口的区别与使用
  • 原文地址:https://www.cnblogs.com/wajika/p/6281840.html
Copyright © 2011-2022 走看看