mysql8 高可用_mysql系列之8.mysql高可用 (mha4mysql)
环境: 三台机器
主服务器: 192.168.1.130
主备机器: 192.168.1.131
监控机器: 192.168.1.132
130和131, 是mysql双主架构
1.在三台机器上安装mha4mysql-node
yum -y install perl-DBD-MySQL
tar -zxvpf mha4mysql-node-0.56.tar.gz
mha4mysql-node-0.56.tar.gz
cd mha4mysql-node-0.56
perl Makefile.PL
----------------
可能报错:
Can‘t locate ExtUtils/MakeMaker.pm
Can‘t locate CPAN.pm
解决办法:
yum install perl perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-CPAN
----------------
make && make install
2.在主服务器和主备机器上:
授权账户
mysql> grant all on *.* to "mha"@"192.168.32.%" identified by ‘123456‘;
主备修改my.cnf: 增加两个参数
[mysqld]
read-only
relay_log_purge=0
3.在监控机器上安装mha4mysql-manager
yum install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles perl-Time-HiRes
tar -zxvpf mha4mysql-manager-0.56.tar.gz
mha4mysql-manager-0.56.tar.gz
cd mha4mysql-manager-0.56
perl Makefile.PL
------------------
可能报错:
Can‘t locate Log/Dispatch.pm
解决办法:
perl -MCPAN -e "install Log::Dispatch"
------------------
make && make install
4.修改manager的配置文件: 详见...
mkdir /etc/masterha
mkdir -p /masterha/app1
cd mha4mysql-manager-0.56
cp samples/conf/* /etc/masterha/
cp samples/scripts/* /usr/local/bin/
5.在三台机器上都执行:建立ssh无密码登录环境
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.32.130
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.32.131
//132机器:执行后两句
//131机器:执行第二句
//130机器:执行第三句
6.回到监控机器,检查: ssh登录和repl复制
masterha_check_ssh --conf=/etc/masterha/app1.cnf
------------------
可能报错:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
解决办法: ???
chmod 700 /root/
chmod 700 /root/.ssh/
chmod 644 /root/.ssh/authorized_keys
chmod 600 /root/.ssh/id_rsa
------------------
masterha_check_repl --conf=/etc/masterha/app1.cnf
都无误后可以启动manager
nohup masterha_manager --conf=/etc/masterha/app1.cnf < /dev/null > /masterha/app1/manager.log 2>&1 &
7.在主备机器或从服务器上,加入计划任务
00 00 * * * /usr/local/bin/purge_relay_logs –user=mha –password=123456 –disable_relay_log_purge >> /masterha/purge_relay_logs.log 2>&1
正常情况下,master主机用虚拟IP对外提供写服务。master宕掉后, master将转移到主备
配置文件: /etc/masterha/app1.cnf
[server default]
user=mha
password=123456manager_workdir=/masterha/app1
manager_log=/masterha/app1/manager.log
remote_workdir=/masterha/app1
ssh_user=root
repl_user=rep
repl_password=123456ping_interval=1secondary_check_script= masterha_secondary_check -s 192.168.1.130 -s 192.168.1.131master_ip_failover_script=/usr/local/bin/master_ip_failover
[server1]hostname=192.168.32.130ssh_port=22master_binlog_dir=/usr/local/mysql/data
candidate_master=1[server2]hostname=192.168.32.131ssh_port=22master_binlog_dir=/usr/local/mysql/data
candidate_master=1
;
mysql8 高可用_mysql系列之8.mysql高可用 (mha4mysql)相关推荐
- mysql主主和F5高可用_MYSQL 主主热备高可用方案与实现
咱们选择主主互热备作生产环境MYSQL高可用方案,该方案的优势是在压力大的时候,仍然能够经过设置负载均衡来作业务分发.并且最重要的是配置简单,两份配置都同样,改个IP就能够 就喜欢简单的东西.mysq ...
- drbd实现mysql地热备_Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)...
*************************************部署MYSQL******************************************* yum -y insta ...
- Mysql disk write 高_优化系列|实例解析MySQL性能瓶颈排查定位
导读
排查过程
导读 从一个现场说起,全程解析如何定位性能瓶颈. 排查过程 收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认. 1. 首先我们进行OS层面的检查确认 登入服务器后,我们的 ...
- 新华字典 mysql数据库_mysql系列一、mysql数据库规范
一. 表设计 库名.表名.字段名必须使用小写字母,"_"分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 表必须使用InnoD ...
- mysql跨机房高可用方案_10款常见MySQL高可用方案选型解读
作者介绍 王松磊,现任职于UCloud,从事MySQL数据库内核研发工作.主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作. 一.概述 我们在考虑MySQL数据库的高可用 ...
- mysql 伪表查询语句_MySql系列05:MySql中DQL查询操作
1.表的准备 准备四张表: dept(部门表).emp(员工表).salgrade(薪资等级表).bonus(奖金表) create table DEPT( DEPTNO int(2) not nul ...
- mysql having 最大_mysql系列五、mysql中having的用法
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似.WHERE 搜索条件在进行分组操作之前应用:而HAVING 搜索条件在进行分组操作之后应用. ...
- 从mysql高可用架构看高可用架构设计
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间. 假设系统一直能够提供服务,我们说系统的可用性是100%.如果 ...
- MySQL高可用方案-PXC环境部署记录
之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一.基于主从复制的高可用方案:双节点主从 + keepalived 一般来说, ...
最新文章
- 虚函数表剖析,网上转的,呵呵
- 在项目管理情境下,如何做多项目管理?
- 图形驱动程序和显卡驱动什么区别_专业图形显卡和游戏显卡的区别以及建模和渲染的性能要求...
- 结构体前置申明未定义问题
- java程序编译_Java程序的编译过程
- 利用 UML 进行实体关系建模
- html加载js那些事
- COM学习(四)——COM中的数据类型
- C++ 学到什么程度可以找工作?
- 滑窗优化、边缘化、舒尔补、FEJ及fill-in问题
- 光辉岁月-Beyond_习惯累积沉淀_新浪博客
- 【Python】大数据挖掘课程作业3——使用朴素贝叶斯分类对B站评论进行分析
- 基于matlab的神经网络设计,神经网络模型matlab例子
- 读书笔记专业投机原理
- chrome android 中文版下载,谷歌chrome安卓版中文
- AR(增强现实)技术是什么,未来发展会怎样
- 计算机二级vb重点知识,2017计算机二级VB考试重点知识
- 10tb服务器硬盘 选购,西部数据硬盘最新命名规则以及外置硬盘My Book 10TB性能评测...
- 安卓微信二次分享不显示描述和图片
- Win11中Unity商店资源无法在PackageManager中下载