| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> 一步一步搭建Nginx高可用(二) :Nginx配置双向同步 -> 正文阅读 |
|
[PHP知识库]一步一步搭建Nginx高可用(二) :Nginx配置双向同步 |
一步一步搭建Nginx高可用(二): Nginx配置双向同步一、背景描述文章接:一步一步搭建Nginx高可用(一) 二、Centos7下数据同步①、为什么要用Rsync+sersync架构?1.1、sersync是基于Inotify开发的,类似于Inotify-tools的工具 1.2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。 ②、Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别?2.1、Rsync+Inotify-tools (1):Inotify-tools只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有把具体是哪个文件或者哪个目录发生了变化记录下来; (2):rsync在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。 2.2、Rsync+sersync (1):sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字; (2):rsync在同步的时候,只同步发生变化的这个文件或者这个目录(每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。 小结:当同步的目录数据量不大时,建议使用Rsync+Inotify-tools;当数据量很大(几百G甚至1T以上)、文件很多时,建议使用Rsync+sersync。 三、使用rsync+inotify-tools实现数据实时同步①、安装rsync、inotify-tools注:先实现Master 作为源服务器,实时修改的数据通过rsync同步到Slave 81服务器!
已安装
②、配置rsync.conf
③、新增密码验证文件
注:设置rsync 开机启动并启动rsyncd服务,systemctl enable rsyncd 、systemctl start rsyncd ! ④、防火墙放行rsync 端口
⑤、客户端验证是否可以通过rsync同步文件注:先安装rsync 工具,然后创建密码文件。
将rsync服务器文件同步到本地
同步本地文件到服务器!
⑥、配置inotify-tools实时同步文件6.1、安装inotify-tools 工具
6.2、创建目录/mnt/autoshell,并在此目录上编写脚本文件inotify.sh,(设置755权限)内容如下:
inotify.sh 实时监测本地/usr/local/nginx/conf 目录下文件变化状态,如果有modify,delete,create,attrib状态的文件实时推送到80服务器。 6.3、设置脚本开机自启
6.4、双向实时同步 四、重启服务器验证①、rsyncd服务无法正常启动
无奈将其加入/etc/rc.local
参考:https://blog.csdn.net/xili2532/article/details/110918902?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:56:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |