rsync同步操作 发布rsync共享 inotify实时同步 Split分离解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync同步操作 发布rsync共享 inotify实时同步 Split分离解析相关的知识,希望对你有一定的参考价值。

     虚拟机A
    1. 将防火墙状态设置为trusted
  2.SELinux当前修改为permissive
  3.SELinux永久状态修改为permissive
    4.清空Yum缓存,检查Yum是否可用

    虚拟机B
    1. 将防火墙状态设置为trusted
  2.SELinux当前修改为permissive
  3.SELinux永久状态修改为permissive
    4.清空Yum缓存,检查Yum是否可用

    /etc/selinux/config (永久状态配置文件)

########################################################

rsync同步操作
? 命令用法
     – rsync [选项...] 源目录 目标目录

? 同步与复制的差异
        – 复制:完全拷贝源到目标
        – 同步:增量拷贝,只传输变化过的数据



? 本地同步
    – rsync [选项...] 本地目录1   本地目录2     //同步整个文件夹

    – rsync [选项...] 本地目录1/  本地目录2   //只同步目录下的数据

? rsync操作选项
    – -n:测试同步过程,不做实际修改
    – --delete:删除目标文件夹内多余的文档
    – -a:归档模式,相当于-rlptgoD
    – -v:显示详细操作信息
    – -z:传输过程中启用压缩/解压



 # mkdir /abc
 # mkdir /test
 # cp /etc/passwd /etc/fstab /etc/shadow    /etc/group  /abc/

 # ls /abc/
 
 # ls /test
 # rsync -avz  /abc  /test
 # ls /test

 # rsync -avz  /abc/  /test
 # ls /test

 # echo 123 >> /abc/group
 # rsync -avz  /abc/  /test      #只传输变化的数据

######################################################


? 与远程的 SSH目录保持同步
    – 下行:rsync [...] [email protected]:远程目录     本地目录
    – 上行:rsync [...] 本地目录     [email protected]:远程目录

 虚拟机A:

# ls /abc/
 fstab  group  haha.txt  passwd  shadow

# rsync -avz --delete  /abc/   [email protected]:/opt/


虚拟机B:

# ls /opt


#######################################################
  实时同步

 虚拟机A:
 1.密玛验证取消,采用公钥 私钥 验证
[[email protected] ~]# ssh-keygen        #一路回车,生成公钥 私钥

[[email protected] ~]# ls /root/.ssh/    #公钥 私钥在本地存放位置

[[email protected] ~]# ssh-copy-id [email protected]  #拷贝公钥到对方

 2.验证
[[email protected] ~]# ssh [email protected]

3. inotify实时监控目录,内容是否变化
  在真机上操作:inotify-tools-3.13.tar.gz 上传到虚拟机A

 # scp inotify-tools-3.13.tar.gz   [email protected]:/root/


 步骤1:安装gcc、make
 [[email protected] /]# yum -y install  gcc  make
 [[email protected] /]# rpm -q gcc
 [[email protected] /]# rpm -q make

 步骤2:tar解包,释放源代码至指定目录
  # rm -rf /opt/*
  # tar -xf /root/inotify-tools-3.13.tar.gz -C /opt/
  # ls /opt/
    # 以下所有步骤都要在,解压目录下执行

 步骤3: ./configure 配置,指定安装目录/功能模块等选项    
   # cd   /opt/inotify-tools-3.13/
   # ./configure

 步骤4:make 编译,生成可执行的二进制程序文件
   # make
 步骤5:make install 安装,将编译好的文件复制到安装目录
   # make install

 验证:
[[email protected] /]# inotifywait       #不提示,命令没有找到即可
No files specified to watch!   

? 基本用法
– inotifywait [选项] 目标文件夹
? 常用命令选项
   – -m,持续监控(捕获一个事件后不退出)
   – -r,递归监控、包括子目录及文件
   – -q,减少屏幕输出信息
   – -e,指定监视的 modify、move、create、delete、attrib 等事件类别


# rsync -avz --delete  /abc/   [email protected]:/opt/

  Shell脚本
 
[[email protected] /]# vim /root/rsync.sh

#!/bin/bash
 dir=/abc/
 while  inotifywait  -rqq   $dir
  do
    rsync -az --delete  $dir   [email protected]:/opt/
  done


[[email protected] /]# chmod +x /root/rsync.sh

[[email protected] /]# /root/rsync.sh

#####################################################
 DNS 分离解析  (视图解析)
 Split 分离解析

什么是分离解析
? 当收到客户机的DNS查询请求的时候
     – 能够区分客户机的来源地址
     – 为不同类别的客户机提供不同的解析结果(IP地址)
 
   多个view视图,匹配及停止
   所有的zone都必须在view中



     实现分离解析:
                 svr7最为DNS服务器

     192.168.4.207------->www.tedu.cn-----》1.2.3.4
         其他的客户端---------->www.tedu.cn-----》100.200.100.200
 
 
 
虚拟机A:
# vim /etc/named.conf

   view "lan" {
   match-clients { 192.168.4.207; };
      zone  "tedu.cn"  IN {
           type master;
           file "tedu.cn.lan";
       };
    };

   view "abc" {
   match-clients { any; };
    zone  "tedu.cn"  IN {
         type master;
         file "tedu.cn.abc";
       };
     };



####################################################################################




  192.168.4.207------->www.qq.com-----》10.10.10.10
    其他的客户端 ----------------->www.qq.com-----》20.20.20.20
 

#####################################################

  Linux中查看路由表

[[email protected] /]# route -n

######################################

以上是关于rsync同步操作 发布rsync共享 inotify实时同步 Split分离解析的主要内容,如果未能解决你的问题,请参考以下文章

rsync同步操作(本地与远程)

实战案例:用rsync+inotify+shell脚本实现/www目录实时同步

Service系统服务:rsync基本用法rsync+SSH同步配置rsync服务端访问rsync共享资源使用inotifywait工具配置Web镜像同步配置并验证Split分离解析

rsync同步windows共享文件,权限无法同步

Windows系统中怎么样使用Rsync同步文件

必备技能rsync同步备份