sersync+rsync实现数据同步

  • 实验拓扑
  • 实验步骤
    (1)配置rsync配置文件
    编辑配置文件vim /etc/rsyncd.conf,默认是没有这个配置文件的,然后添加如下内容:

    Rsyncserver

    gid =rsync #设置运行权限为rsync用户
    #默认是true,修改为no,增加对目录的文件软连接的备份
    timeout =600 #设置超时的时间
    ignoreerrors
    list =false #不显示rsync服务端资源列表
    #进行数据同步的客户端IP地址,可以多个,用;隔开
    authusers = rsync_backup
    secretsfile = /etc/rsync.passwd
    [backup] #自定义备份 名称
    (2)创建使用的账号和配置密码,具体操作如下:
    [[email protected]]# useradd rsync -s /sbin/nologin -M #和配置文件用户一致
    [[email protected]]# id rsync
    uid=502(rsync)gid=502(rsync) 组=502(rsync)
    [[email protected]]# vim /etc/rsync.passwd #和上面的配置文件名称一致
    rsync_backup:hjm ##用来同步数据的用户,格式为用户名:密码br/>[[email protected]]#
    (3)创建共享目录(/backup),具体操作如下:
    [[email protected]]# mkdir /backup #创建目录
    #对文件设置所属者
    [[email protected]]# ll -d /backup/ #查看目录的属性br/>[[email protected]]#
    (4)启动服务,如果出现failed to create pid file/var/run/rsyncd.pid: File exists这样的错误的话,可以用rm-f /var/run/rsyncd.pid命令把它删掉,在重新运行此命令。
    [[email protected]]# netstat -tunlp | grep rsync
    tcp 0 0 0.0.0.0:873 0.0.0.0: LISTEN 7076/rsync
    tcp 0 0 :::873 :::
    LISTEN 7076/rsync

  • Sersync服务端配置
    (1)配置交换式密码,具体操作如下
    [[email protected]]# vim /etc/rsync.password #设置交换式密码
    br/>hjm
    [[email protected]]#
    (2)测试Sersync服务端,测试sersync是否可以进行pull或push操作,首先,我们先在Resync服务端的backup目录下新建几个文件夹,然后在sersync端看是否可以进行push或pull,如果可以的话,才能进sersync+resync的实战,具体操作如下:
    a) Resync服务端
    [[email protected]~]# cd /backup/ #进入目录
    [[email protected]]# touch {1..4}.txt
    [[email protected]]# ls
    1.txt 2.txt 3.txt 4.txt
    br/>[[email protected]]#
    b) Sersync服务端
    [[email protected]]# rsync -azv [email protected]::backup/hjm/ --password-file=/etc/rsync.password
    receivingincremental file list
    ./
    1.txt
    2.txt
    3.txt
    4.txt
    sent 143bytes received 294 bytes 874.00 bytes/sec
    totalsize is 0 speedup is 0.00
    [[email protected]]# ls
    1.txt 2.txt 3.txt 4.txt 5.txt hahha
    br/>[[email protected]]#
    (3)安装sersync软件
    Sersync软件包,在网上都能下载的到,我们这里事先已经下载好sersync软件包,然后对其进行解压,并把它们移动合适的位置。具体操作
    如下:
    [[email protected]]# tar xvf sersync_64bit_binary_stable_final.tar.gz -C /usr/local/
    GNU-Linux-x86/sersync2
    [[email protected]]# ll /usr/local/GNU-Linux-x86/
    -rwxr-xr-x.1 root root 2214 10月 26 2011 confxml.xml
    br/>[[email protected]]#
    (4)编辑sersync配置文件
    编辑配置文件,vim /usr/local/GNU-Linux-x86/confxml.xml ,然后修改如下几个地方:

    (5)启动sersync服务
    set thesystem param
    execute:echo 50000000 >/proc/sys/fs/inotify/max_user_watches
    parse thecommand param
    daemonthread num: 10
    host ip :localhost host port: 8008
    daemonstart,sersyncrun behind the console
    user is rsync_backup
    configxml parse success
    pleaseaccording your cpu ,use-n param to adjust the cpu rate
    rsync thedirectory recursivly to the remote servers once
    -file=/etc/rsync.password>/dev/null 2>&1 run the sersync:
    [[email protected]]#
  • 实验结果
    (1)Rsync服务端配置
    [[email protected]]# ls
    br/>[[email protected]]#
    [[email protected]]# ls
    br/>[[email protected]]#
    QQ在线Zabbix答疑群177428068
  • 上一篇:为什么Nginx总体性能要比Apache高?

    sersync+rsync实现数据同步

    原文地址:https://blog.51cto.com/14010230/2404127

    时间: 2024-10-10 07:59:44

    sersync+rsync实现数据同步的相关文章

    sersync+rsync实时数据同步搭建

    一.sersync简介 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除.修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录. 二.Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别? 1.Rsync+Inotify-tools (1):Inotify-tools只能记录下被监听的目录发生了变化(包括增

    linux rsync远程同步+sersync+rsync实现实时同步

    rsync是什么 rsync全称Remote Sync ,远程同步,是Linux/UNIX系统下的文件同步和数据传输工具,数据备份,它采用了"rsync算法"使一个客户机和远程文件服务器之间的文件同步. 作用 可以将同一个服务器的数据从一个分区备份到另一个分区,也可以将本地系统的数据通过网络传输方式备份到任何一个远程主机上: 优点 rsync可以在中断后恢复传输 rsync的功能特性 可以镜像保存整个目录树和文件系统:可以增量同步数据,文件传输效率高,因而同步时间很短:可以保持原文件的

    Linux的rsync远程数据同步工具

    Rsync(remote synchronize) 是一个远程数据同步工具,可以使用"Rsync算法"同步本地和远程主机之间的文件. rsync的好处是只同步两个文件不同的部分,相同的部分不在传递.类似于增量备份, 这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间. OS:ubuntu server 10.04 server:192.168.64.128 client:192.168.64.145 server 1.ubuntu  server 10.04默认已安装r

    centos6 rsync+inotify 数据同步

    一 前戏#检测rsync是否已安装rpm -qa rsync#如未按装,执行yum安装yum install -y rsync#新建用户和目录并授权useradd -M -s /sbin/nologin  rsyncmkdir /bakcupchown -R rsync.rsync /bakcup/ 二 服务端配置#打开配置文件,填入以下内容vi /etc/rsyncd.conf===================================#rsyncd.conf____________

    rsync + inotify数据同步

    rsync 具有安全性高.备份迅速.支持增量备份等优点,通过 rsync 可以解决对实时性要求不是很高的数据备份需求.如果实时性高的情况下,就会体现出他的不足,虽然可以利用任务计划来触发同步,但还是有一定的时间差,并且 rsync 在同步数据的时候,要遍历整个目录树后进行比对,文件数量达到一定量级的情况下,这是很低效的做法.所以就有了今天的 rsync + inofity . inotify 是一种强大的.细粒度的.异步文件系统时间监控机制,Linux 内核从 2.6.13 起,加入了对inot

    利用rsync进行数据同步

    Rsync简介 rsync是一个远程数据同步工具,可通过lan/wan快速同步多台主机间的文件.它使用所谓的"rsync演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.所以通常可以作为备份工具来使用. 运行rsync server的机器也叫backup server,一个rsync server可同时备份多个client的数据:也可以多个rsync server备份一个client的数据.rsync可以搭配ssh

    Rsync+inotify 数据同步

    Rsync工具的使用 -------- rsync 端口873 rsync常用的命令选项: -a:归档模式,相当于递归.保留权限等多个选项的组合 -v:显示同步过程详细信息 -z:传输过程中启用压缩 -A:保留文件的ACL属性信息 -n:测试同步过程,不做实际修改 --delete:删除目标文件夹内多余的文档 --------------------------- 本地同步(命令用法类似cp) rsync -a --delete /date/www/  /data/bak_www/ 远程SSH同

    rsync远程数据同步工具应用

    一直觉得rsync这个命令复杂不好用,一直在排斥这个工具,抱怨rsync功能简单又复杂难用,这些都不是rsync的问题,只是我不愿意去man这个工具的的帮助文档,其实rsync这个工具也没有想象中那么复杂难用:rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsync是一个功能非常强大的工具,其命令

    rsync的数据同步,给rsync制定计划任务

    环境: 二台主机:pc1:risesmbserver  ip:192.168.0.18 SSHD端口默认为22,最好开启 新增SSHD端口4954 PC2:risesmbback  ip:192.168.0.19 SSHD端口默认为22,最好开启 新增SSHD端口1103 一.pc1数据同步到pc2上 1.客户端和服务端增加sshd端口的方法: vim /etc/ssh/sshd_config port 22 前面的#去掉 下一行添加 Port 1103 .... 2.客户端和服务端重启sshd