从小白到大神之路之学习运维第59天--------inotify+rsync同步和实时同步(单台同步和多台同步)

news2024/11/25 4:47:32

第三阶段基础

时  间:2023年7月13日

参加人:全班人员

内  容:

inotify+rsync同步和实时同步

目录

一、rsync远程同步

二、源端到发起端同步

安装部署:

源端(服务端):

(单台客户端)发起端进行同步:

发现源更新数据自动触发更新

三、单台源端,多台客户端同步


一、rsync远程同步

1、rsync的作用和特点

1)rsync的作用

是一个数据备份工具;

通过rsync传输文件或者目录

2)rsync的特点

支持本地数据备份

支持异地网络数据备份

支持增量备份

大文件或者小文件都可以使用rsync

2、常见的备份工具和rsync软件包的安装

1)常见的备份工具

cp

tar

scp

sftp

rsync

2)rsync命令的常见选项

-a归档模式包含-rlptoD

-r递归模式,同步目录使用

-l同步符号连接

-v显示详细信息

-z传输进行压缩

-p保留权限

-t保持源文件时间标记

-g保留组标识

-o保留用户标识

-H保留硬链接文件

-A保留ACL属性

-D保留设备文件特殊文件使用

--delete:同步数据删除目标源文件数据

--checksum:校验同步数据

二、源端到发起端同步

源端(服务端)的配置详解

systemctl stop firewalld

setenforce 0   关闭防火墙

rpm -qa rsync  检查软件是否安装

uid = nobody 管理账户

gid = nobody 管理组

use chroot = yes 禁锢在源目录

pid file = /var/run/rsyncd.pid rsync服务的id号

port 873 rsync服务启动监听的端口

address = 192.168.59.138 rsync服务器监听的ip地址

hosts allow = 192.168.59.* 允许192.168.100.0网络同步数据

[bdqn] 共享模块的名字

 path = /bdqn rsync客户端同步根下的bdqn目录数据

 comment = test 同步目录数据说明

 dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 文件后缀不需要压缩

 read only = yes 同步目录数据只有读取权限

 auth users = bob 同步验证账户bob

 secrets file = /etc/rsync_user.db

配置身份验证数据库

安装部署:

环境配置:

服务器选择:

hostname

Ip地址

服务端

huyang1

192.168.59.137

客户端

huyang2

192.168.59.138

1、关闭防火墙

2、配置免密登录

ssh-key-gen

ssh-copy-id 192.168.59.138

ssh huyang2 测试

源端(服务端):

步骤一:安装rsync同步软件

yum -y install rsync

步骤二:修改配置文件

vim /etc/rsyncd.conf

修改配置如下:

步骤三:建立读取同步账户和密码文件

vim /etc/rsyncd_users.db

haha:123456

chmod 600 /etc/rsyncd_users.db

mkdir -p /var/www/html

rsync --daemon

netstat -lanpt |grep rsync

touch /var/www/html/1.txt

(单台客户端)发起端进行同步:

步骤一:没有提前配置密码,同步数据

mkdir  /root/wwwroot

rsync -avz --delete haha@192.168.59.137::wwwroot /root/html

步骤二:提前配置密码,同步数据

export RSYNC_PASSWORD=123456

rsync -avz --delete haha@192.168.59.137::wwwroot /root/html

3、rsync的实时同步数据

1、rsync同步数据的方式

1)rsync计划任务

同步容易延迟;

无法实时同步数据;

必须通过计划任务实现;

灵活性差。

2)inotify和rsync结合实时同步数据

需要通过脚本实现

3)inotifywait监控常见的命令选项

-e指定监控事件

-m持续监控

4)inotifywait监控事件的类型

create:创建目录或者文件触发同步

move:移动或者重命名触发同步

delete:删除数据触发同步

modify:修改数据触发同步

attrib:修改文件目录属性触发同步

发现源更新数据自动触发更新

源端(服务端)要安装监控软件:

步骤一:安装inotify实时软件

rz

tar xf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14/

 ./configure && make && make install

步骤二:配置实时同步脚本

vim b.sh

配置如下:

执行这个脚本sh a.sh

步骤三:在源端的存储位置建立新的文件

客户端(发起端)验证:

拓展:验证

inotifywait -rmq -e MOVE,DELETE,CREATE,ATTRIB

/var/www/html在脚本中起到的作用

在(服务端)源端实验:

实验结果证明:

上述命令在执行过程中,可以实时监控当前监控位置的文件的移动、修改、建立、权限的更改等!

三、单台源端,多台客户端同步

在多个客户端同步数据

(服务端)源端:

配置脚本文件:

执行脚本文件:sh b.sh

新建文件验证

客户端验证:

客户端huyang2和huyang3结果

由上述实验可以得知,同步可以在多个服务器之间进行,当然,客户端huyang3已经做了免密配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/750766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS安装注意事项

输入roscore报错:"roscore" not found 输入 sudo apt install ros-​melodi​c-roslaunch​

概率论的学习和整理17:EXCEL里直接对应的分布公式计算概率

1EXCEL计算这些特殊分布的方差 1.1 用原始的概率,期望和方差的方法 虽然计算概率,需要用对应分布的公式P(xn) 想了解的随机变量是总次数n,需要对应几何分布,负二项分布P(xk) 想了解的随机变量是成功次数k,需要对应超几…

【Spring】注解读取和存储Bean对象(下)

三、Spring 获取 bean 对象 获取 bean 对象也叫 “对象装配”,“对象注入”, 意思就是把对象取出来放到某个类中。 对象装配(对象注入)的实现有以下三种方法: 1. 属性注入 2. 构造方法注入 3. Setter 注入 接下来…

【Unity面试篇】Unity 面试题总结甄选 |Unity进阶篇 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点:🐱‍🏍2023年Unity面试题大全,共十万字面试题总结【收藏一篇足够面试,持续更新】为了方便大家可以重点复习某个模块,所以将各方面的知识点进行了拆分并更新整理了新…

总结926

总结:今晚状态极佳,回去路上差点被宿管阿姨锁在楼下。之前每每学到晚上脑子都转不动了,不过今晚就像是适应了一样。这也说明,学习,是可以上瘾的。只要循序渐进,步步为营,就不断收获学习的乐趣。…

解决uniapp运行手机基座出现的问题

常见的问题:(往往在更新编辑器版本后会出现以下问题) 问题1.明明已经连接到手机,就是检测不到设备 问题2.同步资源失败,未得到同步资源的授权 解决办法汇总 问题1解决办法: 方法一:进入HBuild…

关系型数据库范式

范式 前置知识第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)范式化设计和反范式化设计的优缺点? 前置知识 超键(super key)…

mq延时队列使用

一、基本配置 导入依赖 <!--高级消息队列协议amqp--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>application.yml配置 #rabbitmqrabbitmq:host: 192…

02 半同步半反应堆线程池

服务器编程基本框架 主要由I/O单元&#xff0c;逻辑单元和网络存储单元组成&#xff0c;其中每个单元之间通过请求队列进行通信&#xff0c;从而协同完成任务。 其中I/O单元用于处理客户端连接&#xff0c;读写网络数据&#xff1b;逻辑单元用于处理业务逻辑的线程&#xff1b…

ES7~ES13新特性(二)

1 ES7新增特性解析 2 ES8新增特性解析 3 ES10新增特性解析 4 ES11新增特性解析 5 ES12新增特性解析 6 ES13新增特性解析 ES8-对象相关的属性 ---entries的使用 const obj {name: "why",age: 18,height: 1.88,address: "广州市"}// 1.获取所有的keyco…

【NLP】Transformer模型原理(2)

接上文 【NLP】Transformer模型原理(1) 六、零层的transformer 观看涵盖与本节类似内容的视频:0 层理论 在进入更复杂的模型之前,简要考虑一下“零层”变压器很有用。这样的模型获取一个令牌,嵌入它,解嵌它以生成预测下一个令牌的对数: ​

音频数据分割单独处理后再拼接出现跳跃间断点的处理方法

+hezkz17进数字音频系统研究开发交流答疑 1如图所示 问题1: 对于一个81920字节的音频文件,如果是分割成小块4096输入(无重叠,均分),在频域上做去噪算法,每4k数据返回到时域上再拼接成80k的处理结果文件,发现处理结果有异常有跳跃间断点,像是频谱泄露?分割也需要有重…

mysql函数练习

创建表sch 向表中加入数据 1、创建一个可以统计表格内记录条数的存储函数 &#xff0c;函数名为count_sch() CREATE DEFINERroot% FUNCTION count_sch() RETURNS int(11) BEGINDECLARE total INT DEFAULT 0;#Routine body goes here...SELECT count(1) into total from sch;IN…

Linux->初识计算机网络

目录 前言&#xff1a; 1 网络发展背景 2 协议 2.1 网络协议初识 2.2 协议分层 2.3 OSI、TCP/IP层状模型 2.4 协议和操作系统的关系 2.5 根据协议栈的通信 3 网络中的地址管理 前言&#xff1a; 本篇当中没有任何关于网络编程的讲解&#xff0c;全部是对网络的宏观理解…

Go语言github.com/gorilla/websocket框架websocket协议通信实战

websocket是实际开发中比较常用的应用层协议&#xff0c;本文利用github.com/gorilla/websocket框架进行websocket通信实战。 目录 1.下载github.com/gorilla/websocket 2.websocket服务端 3.websocket Go客户端 4.websocket 网页客户端 5.运行结果展示 1.下载github.com…

【UI自动化测试】appium+python+unittest+HTMLRunner

进阶Python接口自动化测试必备教程&#xff08;2023全网最详细&#xff09; 简介 获取AppPackage和AppActivity 定位UI控件的工具 脚本结构 PageObject分层管理 HTMLTestRunner生成测试报告 启动appium server服务 以python文件模式执行脚本生成测试报告 下载与安装 下载需要自…

深度学习(28)——YOLO系列(7)

深度学习&#xff08;28&#xff09;——YOLO系列&#xff08;7&#xff09; 咱就是说&#xff0c;需要源码请造访&#xff1a;Jane的GitHub&#xff1a;在这里 上午没写完的&#xff0c;下午继续&#xff0c;是一个小尾巴。其实上午把训练的关键部分和数据的关键部分都写完了…

macOS 怎么安装redis数据库

1 访问redis数据库下载网址 http://download.redis.io/releases/ 访问上述的redis下载的网址&#xff0c;确定你想要的版本 然后下载即可 &#xff08;我选则的是6.2.6&#xff09; 然后下载 下载后 把这个文件解压&#xff0c;放在自己想要放在的位置 2 打开终端 输入对应的…

Hadoop 单机部署和测试(一)

Hadoop单机部署和测试 一.单机部署1.安装 JDK&#xff08;JDK11&#xff09;2.安装 HADOOP3.测试 一.单机部署 系统版本&#xff1a;cat /etc/anolis-release1.安装 JDK&#xff08;JDK11&#xff09; #!/bin/bashTOP_PATH$(pwd) JAVA_PATH/usr/local/java FILEls $TOP_PATH/…

本地部署 Stable Diffusion XL Gradio Demo WebUI

StableDiffusion XL Gradio Demo WebUI 0. 先展示几张 StableDiffusion XL 生成的图片1. 什么是 Stable Diffusion XL Gradio Demo WebUI2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 安装 Stable Diffusion XL Gradio Demo WebUI6. 启动 Stable Diffusion XL Gradio De…