部署mysql MHA集群
MHA 集群
集群:使用多台服务器提供相同的服务
集群类型:LB(负载均衡集群) HA (高可用集群)
拓扑结构
master51||
| | | | |
slave52 slave53 slave54 slave55 mgm56
所有安装软件包 perl-*.rpm
所有节点主机51~56实现免密码相互访问 Manager
配置一主多从 51为主库 52 53 53 54 55均配置为从库 52 53同时作为备用主库,51 52 53要同时开启半同步复制
51~53均授权从库
51~55安装包
]# yum -y install perl-DBD-mysql perl-DBI
]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
56安装
]# yum -y install perl-DBD-mysql perl-DBI
]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
]# yum -y install perl-ExtUtils-* perl-CPAN-*
]#tar -zxf mha4mysql-manager-0.56.tar.gz
]#cd mha4mysql-manager-0.56
]# perl Makefile.pl
]# make
]# make install
cp bin/ /root/ 复制命令
mkdir /etc/mha_manager
cp master_ip_failover /etc/mha_manager/ 拷贝自动切换脚本
cp /etc/comha-soft-student/conf/app1.cnf /etc/mha_manager/ 拷贝样板配置文件
修改配置
[server default]
manager_workdir=/etc/mha_manager
manager_log=/etc/mha_manager/manager.log
master_ip_failover_script=/etc/mha_manager/master_ip_failover
ssh_user=root
ssh_port=22
repl_user=repluser
repl_password=123456
user=root
password=123456
[server1]
hostname=192.168.4.51
port=3306
[server2]
hostname=192.168.4.52
port=3306
candidate_master=1
[server3]
hostname=192.168.4.53
port=3306
candidate_master=1
[server4]
hostname=192.168.4.54
port=3306
no_master=1
[server5]
hostname=192.168.4.55
port=3306
no_master=1
51 授权一个root用户供管理机访问,最好是拥有所有权限
masterha_check_ssh –conf=/etc/mha_manager/app1.cnf 测试ssh连接集群健康
masterha_check_repl –conf=/etc/mha_manager/app1.cnf 测试主从同步集群健康
手动部署vip 地址到主库机上
ifconfig eth0:1 192.168.4.100/24 绑定IP
50 客户端通过vip连接数据库测试
masterha_manager
–conf=/etc/mha_manager/app1.cnf –remove_dead_master_conf –
ignore_last_failover 启动服务
新开一台终端查看启动状态masterha_check_status –conf=/etc/mha_manager/app1.cnf
测试集群数据
50】mysql -hvip地址 -u用户名 -p123456
down调51 在50查看的时52的主机名 在52本机查看vip 地址也能够查看到 主库51的配置在管理主机56的app1.cnf里也看不到了
把坏掉的主机51 添加到集群里
51]启动数据库 配置从库 并重新指定当前主库的信息 app1.cnf
部署mysql MHA集群相关推荐
- innodb 集群_部署MySQL InnoDB集群以实现高可用性
innodb 集群 In this article, I am going to explain how we can deploy the MySQL InnoDB cluster. InnoDB ...
- k8s(七)—statefullset部署mysql主从集群
1 使用statefullset部署mysql主从集群 mysql-0是master mysql-1和mysql-2是两个备份 当mysql写的时候,找headless service中的mysql- ...
- 使用docker compose部署MySQL主从复制集群
使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...
- Step By Step 搭建 MySql MHA 集群
关于MHA MHA(Master High Availability)是一款开源的mysql高可用程序,目前在mysql高可用方面是一个相对成熟的解决方案.MHA 搭建的前提是MySQL集群中已 ...
- mysql MHA 集群搭建
MHA 集群 集群:使用多台服务器提供相同的服务 集群类型:LB(负载均衡集群) HA (高可用集群) 拓扑结构 master51|| | | | | | slave52 slave53 slave5 ...
- 使用docker部署mysql主从复制集群
一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...
- 自动化部署mysql主从复制集群_使用docker部署mysql主从复制集群
一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...
- mysql配置MHA集群
** 本文针对Mysql–MHA集群搭建.vip配置及宕机之后数据库和manager恢复做记录** 搭建环境: 用4台服务器塔尖Mysql-MHA集群 服务器版本:CentOS 7.6 1.192.1 ...
- MySQL 部署MHA集群部署
目录 MySQL 部署MHA集群部署 MHA集群概述 MHA介绍 MHA简介 MHA组成 MHA工作过程 MHA集群架构 MHA工作过程 拓扑结构 IP规划 拓扑图 部署MHA集群 准备集群环境 安装 ...
最新文章
- matchTemplate函数
- 如何在C++中将filetime时间转化为字符串?
- ANTLR入门:构建一种简单的表达语言
- VC++2005项目的目录结构设置
- Andrew NG 机器学习编程作业3 Octave
- 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
- NUMA全称 Non-Uniform Memory Access,译为“非一致性内存访问”,积极NUMA内存策略
- day02【后台】管理员登录
- 置换群Polya定理(poj 2409: Let it Bead)
- next主题设定代码高亮格式
- Linux 测试连接端口
- 东芝电视linux系统刷安卓,东芝wt8成功刷入7.1.1
- 二级考试内容之C和Python
- PowerVR性能建议-黄金法则
- 用python做梦幻手游刷宝图脚本
- 英特尔凌动处理器_英特尔刷新Atom Denverton低功耗服务器CPU产品线
- Java导出2003、2007版Excel
- Spring Boot (Filter)过滤器的实现以及使用场景
- 网络编程的5种IO模型
- Fineplus v1.4 显IP For QQ2007