2021-08-10

本文档详细介绍了如何在三台机器上搭建MySQL MHA(Master High Availability)集群,包括卸载MariaDB,安装MySQL,配置服务,搭建主从复制,安装MHA管理器,并验证高可用性。通过MHA,当主库故障时,可以自动切换到从库,确保数据服务不间断。
摘要由CSDN通过智能技术生成

mysqlMHA搭建

准备三台机器
ma’ster:192.168.1.12 主库 ,MHA node
slave1:192.168.1.13 从库 ,MHA node
slave2:192.168.1.14 从库,HMA master,node

1. 开始安装mysql
https://downloads.mysql.com/archives/community/
1.1安装前需要将自带的 mariadb 卸载
rpm -qa | grep mariadb
如果有
rpm -e --nodeps
1.2操作系统用户创建
groupadd mysql
useradd -r –g mysql –s /sbin/nologin mysql
1.3 创建相关目录
mkdir -p 想要安装的目录/mysql
cd 到创建好的目录
mkdir data logs
chown –R mysql:mysql /想要安装的目录/mysql
1.4解压软件
Tar zxf mysql-8.0.21-el7-x86_64.tar.gz
mv mysql-8.0.21-el7-x86_64/* 想要安装的目录/mysql
1.5开始部署
在/etc/下创建配置文件 my.cnf添加如下内容
[client]
port = 3306
#default_character_set = utf8mb4

[mysql]
default_character_set           = utf8mb4

[mysqld]
#skip-grant-tables
read_only                       =1 #从上加这条
server_id                       =82  #安装主机ip的最后一个数字
#lower_case_table_names          = 1
port                            = 3306
basedir                         =/home/mysql
datadir                         = /home/mysql/data
pid-file                        = /home/mysql/data/mysql.pid
socket                          = /tmp/mysql.sock
tmpdir                          = /tmp
default_authentication_plugin   = mysql_native_password#(密码规则)
max_allowed_packet              =1024M
#replicate_ignore_table          =qtzh.resource_platform_ref
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
###GTID模式###
gtid_mode                       = ON#(开启gtid模式)
enforce_gtid_consistency        = ON
#auto_increment_offset           = 1
#auto_increment_increment        = 2
#双主配置时auto_increment_increment配置都为2,auto_increment_offset参数分别设置1,2。以此解决自增长字段的值之间的冲突
############################################################
skip_name_resolve               = 1 #(内网地址不做反向解析)
character_set_server            = utf8mb4
collation_server                = utf8mb4_unicode_ci
max_connections                 = 4000
max_connect_errors              = 10000
interactive_timeout             = 600
wait_timeout                    = 600
table_open_cache                = 5120
#################rep###########################
relay_log                       =rac1-relay-bin
relay_log_info_repository       = TABLE
slave_parallel_type             = LOGICAL_CLOCK
slave_parallel_workers          =16
slave_preserve_commit_order     =1
master_info_repository          =TABLE
relay_log_purge                 =1
skip_slave_start=1
############log set###################
log_bin=master-binlog
log_error                       = /home/mysql/logs/mysql.log
slow_query_log_file             = /home
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值