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

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

时间: 2024-10-11 10:50:23

rsync同步操作 、 发布rsync共享 、 inotify实时同步 、 Split分离解析的相关文章

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

配置rsync+inotify实时同步

配置rsync+inotify实时同步Linux从2.6.13版内核开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件的存取,删除,移动,修改内容及属性等.利用这个机制,可以实现文件异动警告,增量备份,针对目录或文件的变化及时做出响应. 将inotify机制与rsync工具结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份,否则处于静默等待状态,避免了按固定周期备份是存在的延迟性,周期过密等问题. 正因为inotify通知机制有Linux内

rsync+inotify实时同步环境部署记录

随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的,并且正在发生变化的往往是其中很少的一部分,这是非常低效的方式.其次,rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应

rsync+inotify实时同步方案

rsync+inotify实时同步,inotify可以实时监控本地文件或目录变化,当检测到本地文件变化,执行rsync同步命令,将变化的文件同步到其他服务器节点. 1.配置环境 3.在服务节点1.服务节点2.内容发布节点,都安装rsync软件:在内容发布节点再安装inotify实时监控软件.安装步骤建上篇. 4.编辑同步脚本 #!/bin/bash/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y' --format '%T %

rsync+inotify实时同步

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

rsync+inotify实时同步案例

rsync+inotify实时同步案例 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的.而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式.其次,rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务

rsync+inotify实时同步环境部署

rsync 作用: 实现文件的备份 备份位置可以是当前主机,也可以是远程主机 备份过程可以是完全备份,也可以是增量备份 功能: 1.类似于cp的复制功能 将本地主机的一个文件复制到另一个位置下. 2.将本地主机的文件推送到远程主机,也可以从远程主机拉取文件到本地. 3.显示文件列表 使用模式 shell模式 本地复制功能 远程shell模式 可以利用ssh来实现数据的加密到远程主机 守护进程(服务器模式) rsync工作在守护进程模式下 列表模式 ls 仅仅显示内容,不做操作 确保各个主机的时间

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

一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的文档同步到目录 /todir 下   3> 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致   4> 验证 -a.-n.-v.--delete 选项的含义 方案: 本地同步操作: rsync [选项...] 本

rsync同步操作,inotify实时同步,Cobbler平台装机

本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 将目录 /boot 同步到目录 /todir 下 将目录 /boot 下的文档同步到目录 /todir 下 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致 验证 -a.-n.-v.--delete 选项的含义 1.2 方案 本地同步操作: rsync [选项...] 本地目录1 本地目录2 rsync [选项...] 本地目录1/ 本地目录2