潮州住房和城乡建设局网站/荥阳seo

潮州住房和城乡建设局网站,荥阳seo,北京网站设计网站设计公司,如何制作网站平台一.MHA集群 MHA master high avavibility 主服务器高可用 如上图所示,我们之前说过,如果在主从复制架构中主服务器出现故障,就需要我们将从服务器作为主服务器,等故障的主服务器修复好之后,再将修好的主服务器作为从服…

一.MHA集群

MHA master high avavibility 主服务器高可用

如上图所示,我们之前说过,如果在主从复制架构中主服务器出现故障,就需要我们将从服务器作为主服务器,等故障的主服务器修复好之后,再将修好的主服务器作为从服务器连接到主服务器中。

此时我们进行这个操作的时候,会有一个时间间隔。

MHA的作用就相当于是一个监控一样,MHA搭建好之后,就可以实时的监控主服务器的运行状态。

一旦检测到主服务器发生故障之后,MHA就会在现有的从服务器中提升一个从服务器作为主服务器,并且MHA还能将之前的从服务器自动连接到新的主服务器上,MHA主要适用的是一主多从的环境,

应用场景:一主多从的环境

作用:提升主从复制环境中主服务器的可用性,尽量减少故障时间,

周期性检测主服务器的运行状态,一旦检测到主服务器故障后,会在现有的从服务器中选举一个新主服务器,并把其他的从服务器自动连接到新主服务器上,继续维持主从复制的运行,

问题:将来一主多从的环境中主服务器故障的时候,将哪个从服务器提升为主服务器?

在主从复制中一直存在的是时间延迟的问题,将来在数据量很大的情况下,我们就要看哪个从服务器复制的数据最多,我们就将那个从服务器作为新的主服务器,

如上图所示,我们如何去查看哪个从服务器复制的数据多呢?

show slave status\G

我们就去看这行数据,哪个从服务器的这行数据大,就表示复制的数据多,。

同时MHA会尝试记录主服务器的二进制日志信息,将来在新选举出来的主服务器上自动应用二进制日志信息,确保数据的完整性会将其他slave服务器自动连接到新的master服务器对于前端应用程序全是透明的。【如果检测不到旧的主服务器的二进制日志文件,那就需要人为干预了,人为获取旧主服务器二进制日志文件内容,】

MHA也可以做集群,来避免MHA的单点故障。

MHA角色:

1.mha-manager  mha管理者

建议将其部署在独立的服务器上,用于检测主服务器的运行状态

2.mha-node mha客户端

部署所有数据库服务器上,具体作用是mha管理者与所有机器来进行通信。

二.部署MHA集群

环境描述:

192.168.183.10          MHA  Manager  +MHA  node

192.168.183.11           master服务器    mha_node

192.168.183.12           slave服务器    mha_node

192.168.183.13           slave服务器      mha_node

1.关闭防火墙  selinux  时间同步

2.配置免密ssh

如上图所示,在生成密钥以后,将这个公钥文件夹的名字进行修改,改成ssh认证服务要求的名字,随后将整个文件夹拷贝给其他的机器。

在mha 管理者上生成密钥,随后将这个密钥拷贝给其他的机器。

3.添加所有机器上添加所有主机名解析。

如上图所示,在一台mha管理者的机器上添加好主机名解析之后,将这个文件拷贝给其他的机器,。

4.确保所有机器时间同步

如上图所示,检测所有机器时间同步

5.在mha管理机上安装mha相关软件

使用阿里的epel源。

如上图所示,在管理机上安装如上的两个软件。

6.在所有数据库服务器上安装mha4mysql-node软件

7.配置一主两从环境

1)在所有数据库服务器上启用二进制日志

在所有机器上将MySQL数据库安装好,即命令yum  install -y  mariadb-server

如上图所示,第一是在配置一主两从的环境中所有机器必须要启动二进制日志,

如上图所示,给每一个机器去配置server_id以及开启二进制日志,以及开启和自启动数据库。

第二创建允许所有主机远程连接的复制用户

如上图所示,在主服务器上创建好远程复制用户之后,分别在12和13的机器上去建立连接,去链接11这个主服务器。

3)配置从服务器连接主服务器,确保三台服务器都有远程复制用户。

如上图所示,这是在12的机器上创建连接,随后启动复制线程,随后使用show slave status\G 来查看复制线程状态。

如上图所示,如果在 从服务器上创建的连接操作没有错误的话,那么在主服务器上创建的用户就会在从服务器上也创建出来,。

如上图所示,我们也在这个机器上连接与主服务器的连接,然后启动复制线程,去使用命令show slave  status\G来去查看复制线程状态。

8.创建MHA需要的管理用户

如上图所示,这是在主服务器创建4个用户,管理用户需要有4个,允许MHA集群中的任何一个机器去连接他们。

9.创建mha  manager工作目录

10.编辑mha的配置文件

如上图所示,这就是MHA的配置文件。

如上图所示,这是MHA的配置文件。

11.检测免密ssh是否正常

12.检测一主两从环境是否正常

 

如上图所示,可以看到MySQL复制环境是好的,

13.启动MHA集群

14.验证MHA集群

一旦MHA完成一次选举之后MHA进程自己就停止了。

如上图所示,MHA进程停止,

如上图所示,只有当故障的主服务器被修好,作为从服务器连接到主服务器之后,MHA进程才能恢复正常,

15.修复故障的主机,将其作为从服务器连接到主服务器上,

如上图所示,在新主服务器上进行一个完全的数据备份,

随后将这个备份拷贝给11的机器。

如上图所示,在从服务器上建立指向主服务器的连接。

随后在从服务器上启动IO线程和SQL线程,

随后在mha的机器上启动mha线程。

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

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

相关文章

10 【HarmonyOS NEXT】 仿uv-ui组件开发之Avatar头像组件开发教程(一)

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! 目录 第一篇:Avatar 组件基础概念与设计1. 组件概述2. 接口设计2.1 形状类型定义2.2 尺寸类型定义2.3 组件属性接口 3. 设计原则4. 使用…

微信小程序+SpringBoot的单词学习小程序平台(程序+论文+讲解+安装+修改+售后)

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统背景 (一)社会需求背景 在全球化的大背景下,英语作为国际…

鸿蒙HarmonyOS评论功能小demo

评论页面小demo 效果展示 1.拆解组件,分层搭建 我们将整个评论页面拆解为三个组件,分别是头部导航,评论项,回复三个部分,然后统一在index界面导入 2.头部导航界面搭建 Preview Component struct HmNavBar {// 属性&a…

解析 SQL,就用 sqlparse!

文章目录 解析 SQL,就用 sqlparse!一、背景:为什么你需要 sqlparse?二、什么是 sqlparse?三、如何安装 sqlparse?四、简单易用的库函数1\. parse(sql)2\. format(sql, **options)3\. split(sql)4\. get_typ…

点云软件VeloView开发环境搭建与编译

官方编译说明 LidarView / LidarView-Superbuild GitLab 我的编译过程: 安装vs2019,windows sdk,qt5.14.2(没安装到5.15.7),git,cmake3.31,python3.7.9,ninja下载放到…

DeepSeek系列模型技术报告的阅读笔记

DeepSeek系列模型技术报告的阅读笔记 之前仔细阅读了DeepSeek系列模型的主要技术方面内容与发展脉络,以下是DeepSeek系列模型技术报告的笔记,有错误的地方欢迎指正! 文章目录 DeepSeek系列模型技术报告的阅读笔记GQADeepseek MoEAbstractIn…

SparkStreaming之04:调优

SparkStreaming调优 一 、要点 4.1 SparkStreaming运行原理 深入理解 4.2 调优策略 4.2.1 调整BlockReceiver的数量 案例演示: object MultiReceiverNetworkWordCount {def main(args: Array[String]) {val sparkConf new SparkConf().setAppName("Networ…

Gauss数据库omm用户无法连接处理

确保gauss数据库服务已经打开 重启gauss服务 gs_om -t restart 连接gauss gsql -d postgres -p 26000 -r 结果发现 查看数据库运行情况 gs_om -t status --detail 我们可以看到 cluster_state 的值是 Unavailable 不可用 那么问题大概率是出现在了这里 然后我们再查看一…

计算机毕业设计Python+DeepSeek-R1大模型医疗问答系统 知识图谱健康膳食推荐系统 食谱推荐系统 医疗大数据(源码+LW文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

数字体验推荐TOP8提升用户参与

数字内容体验推荐核心优势 在数字化竞争日益激烈的市场环境中,数字内容体验的差异化优势已成为企业突围的关键。通过智能算法驱动的个性化推荐系统,能够精准捕捉用户行为轨迹与兴趣偏好,实现内容与受众的动态匹配。这种技术不仅显著提升页面…

redis数据迁移教程(使用RedisShake实现不停机迁移十分便捷)

1.我的场景 需要把本地的redis数据上传到阿里云服务器上面,服务器上redis并没有开aof持久化,但是将rdb文件上传至服务器后每次重启redis,rdb文件会被覆盖导致无法同同步数据,最终决定使用RedisShake 2.RedisShake介绍 什么是 RedisShake​ RedisShake 是一个用于处理和迁移…

C语言_数据结构总结4:不带头结点的单链表

纯C语言代码,不涉及C 0. 结点结构 typedef int ElemType; typedef struct LNode { ElemType data; //数据域 struct LNode* next; //指针域 }LNode, * LinkList; 1. 初始化 不带头结点的初始化,即只需将头指针初始化为NULL即可 void Init…

【数据集】社区天气资讯网络CoWIN-香港小时尺度气象数据(含MATLAB处理代码)

社区天气资讯网络CoWIN-香港小时尺度气象数据 数据概述气象变量说明数据提取(MATLAB全代码)输出WRF所需站点气温数据参考数据概述 官网-Community Weather Information Network (CoWIN) data policy CoWIN 提供 2010 - 2024 年 的数据下载,每年数据均可单独下载。下载数据…

尚硅谷爬虫note15

一、当当网 1. 保存数据 数据交给pipelines保存 items中的类名: DemoNddwItem class DemoNddwItem(scrapy.Item): 变量名 类名() book DemoNddwItem(src src, name name, price price)导入: from 项目名.items import 类…

LVGL直接解码png图片的方法

通过把png文件解码为.C文件,再放到工程中的供使用,这种方式随时速度快(应为已经解码,代码中只要直接加载图片数据显示出来即可),但是不够灵活,适用于哪些简单又不经常需要更换UI的场景下使用。如…

Apache XTable:在数据湖仓一体中推进数据互作性

Apache XTable 通过以多种开放表格式提供对数据的访问,在增强互作性方面迈出了一大步。移动数据很困难,在过去,这意味着在为数据湖仓一体选择开放表格式时,您被锁定在该选择中。一个令人兴奋的项目当在数据堆栈的这一层引入互作性…

anolis8.9-k8s1.32-node-二进制部署

一、系统 # cat /etc/anolis-release Anolis OS release 8.9 # uname -r 5.10.134-18.an8.x86_64 二、从master上拷贝dockers及cri-docker相关文件 # groupadd docker # mkdir /etc/docker# scp -P 4033 root192.168.7.201:/etc/systemd/system/containerd.service /etc/s…

《AJAX:前端异步交互的魔法指南》

什么是AJAX AJAX(Asynchronous JavaScript and XML,异步 JavaScript 和 XML) 是一种用于创建异步网页应用的技术,允许网页在不重新加载整个页面的情况下,与服务器交换数据并局部更新页面内容。尽管名称中包含 XML&…

利用 requestrepo 工具验证 XML外部实体注入漏洞

1. 前言 在数字化浪潮席卷的当下,网络安全的重要性愈发凸显。应用程序在便捷生活与工作的同时,也可能暗藏安全风险。XXE(XML外部实体)漏洞作为其中的典型代表,攻击者一旦利用它,便能窃取敏感信息、掌控服务…

Spring 无法解决循环依赖的 5 种场景

一、构造器注入引发的循环依赖 1. 问题复现 Component public class ServiceA {private final ServiceB serviceB;Autowiredpublic ServiceA(ServiceB serviceB) { // 构造器注入this.serviceB serviceB;} }Component public class ServiceB {private final ServiceA servic…