RHEL6.3 DNS高级技术三 通过rsync实现DNS View访问列表文件同步

简介:

一、 实验环境

上一章节我们实现了DNS View主辅区域文件的自动同步,本实验使用rsync实现cfg文件的同步。做到全自动化无人值守。

rsync工具的几个重要特性:

1、能更新整个目录和树和文件系统

2. 有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等

3. 对于安装来说,无任何特殊权限要求

4. 对于多个文件来说,内部流水线减少文件等待的延时

5. 能用 rsh、ssh 或直接端口做为传输入端口

6. 支持匿名 rsync 同步文件,是理想的镜像工具;

7. 只同步改动部分,类似Window的差异备份。

更多rsync工具的介绍可以参考官网rsync.samba.org

Rsync服务器会使用xinetd服务方式开启873端口监听,等待Rsync客户端连接。Rsync客户端发起连接后,Rsync服务器会检查Rsync客户端提交Rsync服务器内建的户名和密码是否正确,如果通过认证检测,则开始文件传输,传输的过程是按要求先比对文件的大小、属性、权限、MD5值等信息,如果两端文件信息不一致,则按要求同步文件的区别块。

二、 网络拓扑图

三、 实验步骤

1、在DNS View Master上配置rsync服务器端

通过yum源安装xinetd以及rsync软件。

clip_image004由于rsync配置多样化,因此官网并为给主配置文件的内容,需要手动创建主配置文件rsyncd.conf进行配置。

[root@rhel6u3-2 etc]# cat rsyncd.conf

#This is ACL for DNS view slave bakcup

uid = backup 系统内建用户backup(在/etc/passwd存在),rsync服务的维护用户

gid = named 系统内建组named(在/etc/group存在),rsync服务的维护组

use chroot = no 关闭chroot,包含系统安全

max connections = 4 客户端同步最大连接数设置为4

port = 873 xinetd的同步端口

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log 定义服务器日志文件存在地址

motd file = /etc/rsyncd.motd 描述定义服务器信息

hosts allow = 127.0.0.1,192.168.100.103/255.255.255.0 设置允许同步的IP地址

hosts deny =0.0.0.0/0 设置拒绝的IP地址

以上为全局配置文件

[viewacl] 定义标签

path = /var/named/view/acl 设置服务器端同步的目录

comment = DNS View slave ACL 描述

auth users = xiaonuo 创建服务器端内建用户

secrets file = /etc/rsyncd.secrets 创建内建用户对应的密码文件

read only = true 定义访问方式为只读

list = false 定义客户端不允许列出目录结构

clip_image006

创建rsync服务器端的守护进程用户backup,并添加到named组,由于不需要登录,shell设置为nologin。

clip_image008

创建rsync同步的用户文件和服务器端描述的信息。

clip_image010

设置服务器端的存放cfg目录的权限

clip_image012

设置需要同步的文件权限

clip_image014

设置rsyncd.secrets rsyncd.motd rsysncd.conf文件的权限。

clip_image016

设置完成之后,先启动xinetd服务,再启动rsync服务。

clip_image018

1、 在DNS View Slave上配置rsync客户端

创建用于同步文件的秘钥文件,内容为服务器端创建的传输文件的密码。

clip_image020

clip_image022

使用 rsync -Rav --delete --password-file=/etc/rsync.pas xiaonuo@192.168.100.102::viewacl /var/named/view/acl 同步rsync服务器端。

--password-file=/etc/rsync.pas 秘钥存放的路径

xiaonuo@192.168.100.102::viewacl 同步的用户为xiaonuo,标签为 viewacl

/var/named/view/acl 同步到客户端的目录

为了后期方便操作,这里创建了一个脚本,后期运行脚本即可。

clip_image024

创建任务计划,设置每一分钟运行一次脚本,生产环境中根据实际情况定具体的运行时间。

clip_image026

四、 实验结果

模拟修改服务器端cfg文件,修改完成后,文件日期会自动更改为当前日期。

clip_image028

通过监听服务器端日志文件查看是否同步成功

clip_image030

通过查看客户端是否同步成功。

clip_image032

关于客户端文件解析,不做测试。



本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/1133196,如需转载请自行联系原作者

相关文章
|
3月前
|
存储 数据可视化 C语言
C 语言数组教程:定义、访问、修改、循环遍历及多维数组解析
数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。 要创建数组,请定义数据类型(例如 int)并指定数组名称,后面跟着方括号 []。 要将值插入其中,请使用逗号分隔的列表,并在花括号内使用
445 0
|
4月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
8月前
|
域名解析 小程序 Linux
CentOS 域名配置解析(购买-备案-配置-访问,二级域名配置)
CentOS 域名配置解析(购买-备案-配置-访问,二级域名配置)
345 0
|
2月前
|
网络协议 物联网 5G
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
|
域名解析 弹性计算 运维
【运维】阿里云宝塔面板域名DNS解析(如何配置用域名访问网站)
【运维】阿里云宝塔面板域名DNS解析(如何配置用域名访问网站)
1924 0
【运维】阿里云宝塔面板域名DNS解析(如何配置用域名访问网站)
|
2月前
|
域名解析 网络协议 安全
dns解析问题之某个地域访问不到如何解决
DNS解析是指将人类可读的域名转换成机器可读的IP地址的过程,它是互联网访问中不可或缺的一环;本合集将介绍DNS解析的机制、类型和相关问题的解决策略,以确保域名解析的准确性和高效性。
45 4
dns解析问题之某个地域访问不到如何解决
|
2月前
|
域名解析 弹性计算 缓存
DNS问题之无法通过域名访问如何解决
DNS服务器是负责将域名转换为IP地址的服务,它是互联网上实现域名解析的关键基础设施;本合集将探讨DNS服务器的工作原理、配置方法和常见问题处理,帮助用户理解和优化DNS服务的使用。
70 2
|
3月前
|
数据处理 Python
Python将列表中的数据写入csv并正确解析出来
用Python做数据处理常常会将数据写到文件中进行保存,又或将保存在文件中的数据读出来进行使用。通过Python将列表中的数据写入到csv文件中很多人都会,可以通过Python直接写文件或借助pandas很方便的实现将列表中的数据写入到csv文件中,但是写进去以后取出有些字段会有变化有些坑还是要避免。本文通过实例来介绍如何将列表中的数据写入文件如csv并正确解析出来使用。
33 0
Python将列表中的数据写入csv并正确解析出来
|
4月前
|
前端开发 Java 数据库连接
Spring 框架模块深度解析:核心容器、数据访问、Web 层与其他关键模块
Spring 可能成为您的所有企业应用程序的一站式商店。但是,Spring 是模块化的,允许您挑选适用于您的模块,而无需引入其他模块。下面的部分提供了 Spring Framework 中所有可用模块的详细信息。Spring Framework 提供了大约20个模块,可以根据应用程序要求使用。
60 0
|
4月前
|
API 开发工具 开发者
通过解析封装关键词搜索速卖通商品列表数据接口,速卖通API接口
通过解析封装关键词搜索速卖通商品列表数据接口,速卖通API接口
33 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多