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集群相关推荐

  1. innodb 集群_部署MySQL InnoDB集群以实现高可用性

    innodb 集群 In this article, I am going to explain how we can deploy the MySQL InnoDB cluster. InnoDB ...

  2. k8s(七)—statefullset部署mysql主从集群

    1 使用statefullset部署mysql主从集群 mysql-0是master mysql-1和mysql-2是两个备份 当mysql写的时候,找headless service中的mysql- ...

  3. 使用docker compose部署MySQL主从复制集群

    使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...

  4. Step By Step 搭建 MySql MHA 集群

    关于MHA    MHA(Master High Availability)是一款开源的mysql高可用程序,目前在mysql高可用方面是一个相对成熟的解决方案.MHA 搭建的前提是MySQL集群中已 ...

  5. mysql MHA 集群搭建

    MHA 集群 集群:使用多台服务器提供相同的服务 集群类型:LB(负载均衡集群) HA (高可用集群) 拓扑结构 master51|| | | | | | slave52 slave53 slave5 ...

  6. 使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...

  7. 自动化部署mysql主从复制集群_使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...

  8. mysql配置MHA集群

    ** 本文针对Mysql–MHA集群搭建.vip配置及宕机之后数据库和manager恢复做记录** 搭建环境: 用4台服务器塔尖Mysql-MHA集群 服务器版本:CentOS 7.6 1.192.1 ...

  9. MySQL 部署MHA集群部署

    目录 MySQL 部署MHA集群部署 MHA集群概述 MHA介绍 MHA简介 MHA组成 MHA工作过程 MHA集群架构 MHA工作过程 拓扑结构 IP规划 拓扑图 部署MHA集群 准备集群环境 安装 ...

最新文章

  1. matchTemplate函数
  2. 如何在C++中将filetime时间转化为字符串?
  3. ANTLR入门:构建一种简单的表达语言
  4. VC++2005项目的目录结构设置
  5. Andrew NG 机器学习编程作业3 Octave
  6. 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
  7. NUMA全称 Non-Uniform Memory Access,译为“非一致性内存访问”,积极NUMA内存策略
  8. day02【后台】管理员登录
  9. 置换群Polya定理(poj 2409: Let it Bead)
  10. next主题设定代码高亮格式
  11. Linux 测试连接端口
  12. 东芝电视linux系统刷安卓,东芝wt8成功刷入7.1.1
  13. 二级考试内容之C和Python
  14. PowerVR性能建议-黄金法则
  15. 用python做梦幻手游刷宝图脚本
  16. 英特尔凌动处理器_英特尔刷新Atom Denverton低功耗服务器CPU产品线
  17. Java导出2003、2007版Excel
  18. Spring Boot (Filter)过滤器的实现以及使用场景
  19. 网络编程的5种IO模型
  20. Fineplus v1.4 显IP For QQ2007

热门文章

  1. oracle数据表空间与数据文件,oracle 操作表空间和数据文件
  2. 浅谈opencl之错误码
  3. express 创建ejs项目,使用html
  4. IE8 打开网站首页显示的却是手机网站
  5. android开发 存储权限,Android openFileOutput – 没有创建存储的权限
  6. PHP随机静态页面生成系统源码雨尘SEO系统
  7. 织梦dedecms内核自适应移动POS机刷卡机招商加盟企业网站源码
  8. 紫色全屏渐变css3动画UI企业模板
  9. 美化版彩虹自助下单程序注册登录页源码
  10. mac os 配置 mysql_基于MAC OS 操作系统安装、配置mysql