首页 > 数据库 >mysql MHA

mysql MHA

时间:2023-06-27 23:01:00浏览次数:70  
标签:主从复制 查看 数据库 mha mysql MHA

一:主从复制作用和缺点

mysql MHA_MHA

2.MHA的作用特点

mysql MHA_mysql_02

3.MHA节点的类型 

mysql MHA_MHA_03

本文用到的软件包在以下链接中

https://pan.baidu.com/s/11ikNZ5sJcXRJA3sRMfUfaA?pwd=lomn

使用的系统版本为centos7.4版本,mysql版本为8.0.32,本文使用四台centos7.4虚拟机

安装mysql不再赘述,可翻阅博主以前的博客

二:创建主从复制用户(本文三台mysql都需要有主从复制账户以及MHA账户,由于基于gtid复制,所以只在主mysql上面创建)

mysql MHA_MHA_04

2.添加主从复制权限

mysql MHA_mysql_05

3 设置主从复制(两台从数据库)

mysql MHA_MHA_06

  1. 启动主从复制进程(两台从数据库)

mysql MHA_MHA_07

 5. 查看两台从数据库slave状态

mysql MHA_MHA_08

6 在主数据库上创建MHA用户并授予完全权限

mysql MHA_mysql_09

7 在其他从数据库上查看是否有repl和mha账户

mysql MHA_mysql_10

8 退出数据库

mysql MHA_mysql_11

9 四台虚拟机建立互信状态(完全相同的操作)使用完命令使用回车默认

建立秘钥

mysql MHA_mysql_12

建立互相信任

mysql MHA_MHA_13

mysql MHA_mysql_14

有此条则输入yes然后下一步

如无则直接数据密码

三 安装依赖软件(所有虚拟机)

1 挂载光盘

mysql MHA_mysql_15

2 删除系统默认的yum源

mysql MHA_mysql_16

3 写入自定义编写的yum源

mysql MHA_MHA_17

mysql MHA_mysql_18

4  使用yum安装依赖软件

mysql MHA_MHA_19

5  在04上把node节点通过scp的方式传输到其他mysql主机上

mysql MHA_MHA_20

6  数据库安装节点

mysql MHA_MHA_21

  1. 04MHA安装manager节点依赖

进入以下目录

mysql MHA_MHA_22

8  使用yum安装此目录下的所有软件依赖

mysql MHA_mysql_23

9  回到此目录

安装MHAnode节点以及manager

mysql MHA_MHA_24

四 配置管理端

1 创建目录(app后面的为数字1)

mysql MHA_MHA_25

2 将软件包中自带的mha.txt移动到/etc/mha/下并重命名为app1.cnf

mysql MHA_MHA_26

3 修改app1.cnf文件

mysql MHA_mysql_27

mysql MHA_MHA_28

文件解释:

mysql MHA_MHA_29

4 检查互信状态

mysql MHA_mysql_30

5 检查主从复制状态

mysql MHA_mysql_31

6 在主mysql上设置vip地址并查看(不可与别的ip地址冲突)

mysql MHA_MHA_32

7 将生成vip地址脚本移动到/usr/local/bin/下并添加执行权限

mysql MHA_mysql_33

8 修改脚本

将脚本中的ip地址修改为刚刚添加的vip地址

mysql MHA_MHA_34

mysql MHA_MHA_35

9 修改MHA主配置文件添加脚本

mysql MHA_mysql_36

mysql MHA_MHA_37

  1. 启动MHA服务

mysql MHA_MHA_38

11 查看主Mysql状态信息

mysql MHA_mysql_39

五 验证

1 管理端动态查看日志

mysql MHA_MHA_40

2 主mysql停止服务

mysql MHA_MHA_41

3 查看管理端的日志

mysql MHA_mysql_42

4 查看vip地址是否转移到02从mysql主机上

mysql MHA_mysql_43

5 恢复主mysql运行

mysql MHA_mysql_44

6 修改mha主配置文件

mysql MHA_mysql_45

01mysql设置主从复制

mysql MHA_mysql_46

7 开启mha服务

mysql MHA_mysql_47

8  动态查看日志

mysql MHA_mysql_48

9 停止02mysql

mysql MHA_mysql_49

10 查看MHA日志变化

mysql MHA_mysql_50

11 查看vip是否回到01上面

mysql MHA_mysql_51

六  基于二进制文件做MHA

二进制和gtid做MHA的区别

1 由于基于二进制文件做主从复制,所以从是学习不到repl用户的,所以得手动添加,以确保三台mysql都有repl,mha用户

2 做二进制的主从复制的MHA要优化mysql的命令 如下

mysql MHA_mysql_52

本文过长所以不再过多赘述,感谢大家!!!

标签:主从复制,查看,数据库,mha,mysql,MHA
From: https://blog.51cto.com/u_15838598/6567617

相关文章

  • MySQL安装与卸载
    MySQL安装下载地址官网下载地址:https://dev.mysql.com/downloads/mysql/解压安装包将安装包解压(尽量解压在没有空格没有中文的目录下)##配置MySQL此电脑->属性->高级系统设置->环境变量在系统环境变量中新建变量名为:MYSQL_HOME的变量,变量值为MySQL的解压目录在......
  • 基于MySQL+SpringBoot+IDEA开放的绩效评估系统
    基于MySQL+SpringBoot+IDEA开放的绩效评估系统项目介绍......
  • mysql优化原则
    1.尽量不要在列上运算,这样会导致索引失效例如:select*fromadminwhereyear(admin_time)>2014优化为:select*fromadminwhereadmin_time>'2014-01-01′2.limit的基数比较大时,使用betweenand代替例如:select*fromadminorderbyadmin_idlimit100000,10优化为:se......
  • MySQL参数max_connect_errors分析释疑
    最近一MySQL服务器,由于一些特殊因素遇到“ERROR1129(00000):Host'xxx'isblockedbecauseofmanyconnectionerrors.Unblockwith'mysqladminflush-hosts'”,在问题解决后,在详细了解参数max_connect_errors的过程中,有些不同网络资料的矛盾描述确实让我有点迷惑和混淆(关......
  • MySQL主从复制参考
    https://blog.csdn.net/qq_52061700/article/details/126979017https://www.jb51.net/article/180748.htm相关执行命令:mysqldump-uroot-p密码--opt-R数据库名称>/opt/app/bak.sql;--主数据库备份,用来导入从数据库,保证两边数据一致CREATEUSERcopyoperatorIDENTIFI......
  • 局部敏感哈希LSH(SimHash与MinHash)
    SimHash1.算法思想假设我们有海量的文本数据,我们需要根据文本内容将它们进行去重。对于文本去重而言,目前有很多NLP相关的算法可以在很高精度上来解决,但是我们现在处理的是大数据维度上的文本去重,这就对算法的效率有着很高的要求。而局部敏感hash算法可以将原始的文本内容映射为......
  • mysql中如何查看表是否被锁
    如何查看是否发生死锁在使用mysql的时候,如何查看表是否被锁呢?查看表被锁状态和结束死锁步骤:1.在mysql命令行执行sql语句usedbName;//切换到具体数据库showengineinnodbstatus;//查询db是否发生死锁12 2.查看数据表被锁状态showOPENTABLESwhereIn_use>0......
  • docker compose 配置 mysql 容器启动时创建数据库
    要在DockerCompose中配置MySQL容器,在容器启动时创建数据库,你可以按照以下步骤进行操作:在你的DockerCompose文件中,定义一个MySQL服务。确保你已经设置了适当的环境变量,如MYSQL_ROOT_PASSWORD和MYSQL_DATABASE。下面是一个示例的DockerCompose配置:version:'3'......
  • Volvo EDI 项目 MySQL 方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍VOLVOEDI项目,了解如何获取开源的项目......
  • 在 MySQL 中,如果要存储大文本数据,改如何选择
    在MySQL中,如果要存储大文本数据,可以选择以下两种数据类型:TEXT:适用于存储较长的文本数据,最大长度为65,535个字符。LONGTEXT:适用于存储非常大的文本数据,最大长度为4,294,967,295个字符。选择使用哪种类型主要取决于文本数据的大小。如果文本数据的长度不超过65,535个字符......