Linux rsync同步操作和inotify实时同步 、 Cobbler装机平台 (SERVICE06—-DAY21)[通俗易懂]

Linux rsync同步操作和inotify实时同步 、 Cobbler装机平台 (SERVICE06—-DAY21)[通俗易懂]rsync同步操作•命令用法–rsync[选项…]源目录目标目录•同步与复制的差异–复制:完全拷贝源到目标–同步:增量拷贝,只传输变化过的数据同步控制•rsync操作选项–-n:测试同步过程,不做实际修改––delete:删除目标文件夹内多余的文档–-a:归档模式,相当于-rlptgoD–-v:显示详细操作信息–-z:传输过程中启用压缩/解…

大家好,又见面了,我是你们的朋友全栈君。

rsync同步操作

• 命令用法
– rsync [选项…] 源目录 目标目录

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

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

本地同步:
[root@svr7 ~]# mkdir /nsd01 /todir
[root@svr7 ~]# cp /etc/passwd /etc/shadow /nsd01
[root@svr7 ~]# ls /nsd01

[root@svr7 ~]# rsync -av /nsd01 /todir/ #同步目录本身
[root@svr7 ~]# ls /todir

[root@svr7 ~]# rsync -av /nsd01/ /todir/ #同步目录内容
[root@svr7 ~]# ls /todir
[root@svr7 ~]# rsync -av –delete /nsd01/ /todir/
[root@svr7 ~]# ls /todir
[root@svr7 ~]# touch /nsd01/1.txt
[root@svr7 ~]# rsync -av –delete /nsd01/ /todir/
[root@svr7 ~]# ls /todir

####################################################
rsync+SSH同步:远程同步

用法及服务端要求
• 列出 SSH 服务端资源
– rsync user@host :远程 目录/
• 与远程的 SSH目录保持同步
– 下行:rsync […] user@host:远程目录 本地目录
– 上行:rsync […] 本地目录 user@host:远程目录
虚拟机A:
]# rsync -av –delete /todir/ root@192.168.4.207:/opt/
虚拟机B:
]# ls /opt

虚拟机A:
]# touch /todir/3.txt
]# rsync -av –delete /todir/ root@192.168.4.207:/opt/
虚拟机B:
]# ls /opt

虚拟机A:
]# touch /todir/4.txt
]# rsync -av –delete /todir/ root@192.168.4.207:/opt/
虚拟机B:
]# ls /opt
###################################################
实时同步
一 生成公钥与私钥,ssh取消密码验证
虚拟机A:
1.生成公钥与私钥
[root@svr7 ~]# ssh-keygen #一路回车
[root@svr7 ~]# ls /root/.ssh/
id_rsa(私钥) id_rsa.pub(公钥)
known_hosts(记录曾经远程管理过的机器)

2.将公钥传递给对方
[root@svr7 ~]# ssh-copy-id root@192.168.4.207

虚拟机B:
[root@pc207 ~]# ls /root/.ssh/
authorized_keys(别的机器传递过来的公钥)

虚拟机A:测试无密码验证
]# rsync -av –delete /todir/ root@192.168.4.207:/opt/

####################################################
二 安装inotify-tools工具软件,监控目录内容变化

1.具备inotify-tools工具软件
真机上传数据到虚拟机A
]$ ls /linux-soft/
]$ ls /linux-soft/01
]$ scp /linux-soft/01/tools.tar.gz root@192.168.4.7:/tmp/

2.虚拟机A查看是否上传成功
]# ls /tmp
]# tar -xf /tmp/tools.tar.gz -C /
]# ls /
]# ls /tools/

3.tar解包
]# ls /tools
]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /usr/local/

]# ls /usr/local/

步骤1:安装开发工具
[root@svr7 ~]# yum -y install make gcc

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

步骤3: make 编译,生成可执行的二进制程序文件
]# make

步骤4: make install 安装,将编译好的文件复制到安装目录
]# make install
]# ls /usr/local/bin/inotifywait #验证是否有该程序

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

三 书写一个shell脚本
循环解决重复性的操作
for 循环:适合书写有次数的循环
for i in 值列表
do
重复执行的代码
done

while 循环: 适合书写不限次数的循环
           while  [条件]
           do
                        重复执行的代码
           done

[root@svr7 /]# vim /root/rsync.sh
#!/bin/bash
while inotifywait -rq /todir/
do
rsync -av –delete /todir/ root@192.168.4.207:/opt/
done

[root@svr7 /]# chmod +x /root/rsync.sh
[root@svr7 /]# /root/rsync.sh & #放入后台运行

[root@svr7 /]# jobs -l #查看后台运行的进程
[root@svr7 /]# kill 7833 #杀死脚本程序
[1]+ 已终止 /root/rsync.sh
[root@svr7 /]# jobs -l
###################################################
DNS服务器的主从结构,备份主服务器的数据,解决单点故障

三台虚拟机
1.虚拟机A:主DNS服务器 192.168.4.7
2.虚拟机B:从DNS服务器 192.168.4.207
3.虚拟机C:客户端测试 192.168.4.10
###################################################
虚拟机A:构建主DNS服务器
1.安装软件包
[root@svr7 ~]# yum -y install bind bind-chroot
2.修改配置文件
[root@svr7 ~]# cp /etc/named.conf /etc/named.bak
[root@svr7 ~]# vim /etc/named.conf
options {

directory “/var/named”;
};
zone “tedu.cn” IN {

type master;
file “tedu.cn.zone”;
};
3.建立地址库文件
[root@svr7 ~]# cd /var/named/
[root@svr7 named]# cp -p named.localhost tedu.cn.zone
[root@svr7 named]# vim tedu.cn.zone
tedu.cn. NS svr7
svr7 A 192.168.4.7
www A 1.2.3.4
[root@svr7 named]# systemctl restart named
[root@svr7 ~]# nslookup www.tedu.cn 192.168.4.7

4.修改主配置文件,指定从服务器IP地址
[root@svr7 /]# vim /etc/named.conf
options {

directory “/var/named”;
allow-transfer { 192.168.4.207; }; #指定从服务器
};
zone “tedu.cn” IN {

type master;
file “tedu.cn.zone”;
};

5.修改地址库文件,进行声明从服务器
[root@svr7 /]# vim /var/named/tedu.cn.zone
tedu.cn. NS svr7
tedu.cn. NS pc207 #声明从服务器
svr7 A 192.168.4.7
pc207 A 192.168.4.207
www A 1.2.3.4

[root@svr7 /]# systemctl restart named

##################################################
虚拟机B:从DNS服务器
1.安装软件包
[root@pc207 ~]# yum -y install bind bind-chroot
2.修改主配置文件
[root@pc207 ~]# vim /etc/named.conf
options {

directory “/var/named”;
};
zone “tedu.cn” IN {

type slave;
file “/var/named/slaves/tedu.cn.slave”;
#原则named用户,对该目录具备写入权限
masters { 192.168.4.7; }; #指定主DNS服务器位置
};

[root@pc207 ~]# systemctl restart named
[root@pc207 ~]# ls /var/named/slaves/
tedu.cn.slave
[root@pc207 ~]# nslookup www.tedu.cn 192.168.4.207

虚拟机C:测试
]# echo nameserver 192.168.4.7 > /etc/resolv.conf
]# echo nameserver 192.168.4.207 >> /etc/resolv.conf

]# cat /etc/resolv.conf
nameserver 192.168.4.7
nameserver 192.168.4.207

]# nslookup www.tedu.cn

###################################################
主从DNS服务器同步数据

1.修改数据必定是在主DNS服务器上完成
2.必须修改数据版本号,必须往大的方向修改

地址库文件内容:
2019122401 ; serial #数据版本号由10个数字组成
1D ; refresh #每隔1天,主从会进行同步数据
1H ; retry #重试时间间隔,每隔1个小时
1W ; expire #失效时间,1个星期
3H ) ; minimum #无效记录的缓存时间,3个小时

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161300.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQLServer中的死锁的介绍

    SQLServer中的死锁的介绍

    2021年11月26日
    48
  • 宿主机和虚拟机的网络_vmware独享宿主机网卡

    宿主机和虚拟机的网络_vmware独享宿主机网卡问题描述:宿主机为win10家庭版,虚拟机为Centos7,上午还可以正常的进行互通,中间应该是弹出来一个外设的接入通知,其他的没有什么明显的操作,下午就不能互相访问了,原因不明。解决方法:首先检查虚拟机的网络配置,分为如下几步:1、编辑–>虚拟机网络编辑器,选择桥接模式,同时选择要桥接的网络:这个网路需要和宿主机中的网络保持一致,如果宿主机中存在多个网络连接,比如无线连接和有线连接,那就根据实际需要,看虚拟机需要连接到哪个网络中,就对应选择。选择完之后,确

    2022年8月21日
    5
  • linux 下tar打包举例,Linux tar打包命令

    linux 下tar打包举例,Linux tar打包命令Linuxtar打包命令:范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar[root@linux~]#tar-cvf/tmp/etc.tar/etc<==仅打包,不压缩![root@linux~]#tar-zcvf/tmp/etc.tar.gz/etc<==打包后,以gzip压缩[root@linux~]#tar-j…

    2022年5月31日
    46
  • JSONObject转换为JSONArray

    JSONObject转换为JSONArray一.JSONObject转JSONArray//json串内容如下{“request_id”:”1111111111112″,”audience”:[“aaa”,”bbb”],”settings”:{“ttl”:36000000,”strategy”:{“default”:3,”ios”:4}}}以com.alibaba.fastjson中的JSONAr

    2022年5月27日
    31
  • 地理加权回归模型步骤_地理加权回归中的拟合度

    地理加权回归模型步骤_地理加权回归中的拟合度目录数据准备加载需要的R包导入空间数据空间自相关分析空间邻域面数据空间邻域点数据空间邻域全局空间自相关局部空间自相关空间回归分析线性回归分析地理加权回归经典的线性回归模型是建立在最小二乘法(OLS模型)基础上对参数进行“平均”或“全局”估计。如果自变量为空间数据,且自变量间存在空间自相关性,传统回归模型(OLS模型)残差项独立的假设将无法满足。地理加权回归(GWR)模型能够反映参数在不同空间的空间非平稳性,使变量间的关系可以随空间位置的变化而变化,其结果更符合客观实际,能反映局部情况。杨晴青,刘倩

    2022年10月7日
    2
  • 单例模式的使用总结

    单例模式的使用总结目录一、单例模式的定义和应用场景(一)定义及基本要点(二)应用场景二、饿汉式单例模式(一)基本代码展示分析(二)基本分析和建议三、懒汉式单例模式(双重检查锁)(一)基本代码展示分析(二)基本分析和建议四、静态内部类实现单例模式(一)基本代码展示分析(二)基本分析和建议五、注册式单例模式(一)枚举式单例模式代码及分析:(EffectiveJa…

    2022年7月25日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号