足球比分网站建设,重庆网站制作外包,做影视网站怎么挣钱,学装修设计去哪里学目录 一、MHA概述
1.1 什么是 MHA
1.2 MHA 的组成
1.3 MHA 的特点
二、MySQL MHA搭建准备
2.1 实验思路
2.2 实验准备
MHA一主两从高可用集群示意图#xff1a;
三、搭建 MySQL MHA
3.1 配置主从复制
1、四台服务器都关闭防火墙
2、修改 Master、Slave1、Slave2 节…目录 一、MHA概述
1.1 什么是 MHA
1.2 MHA 的组成
1.3 MHA 的特点
二、MySQL MHA搭建准备
2.1 实验思路
2.2 实验准备
MHA一主两从高可用集群示意图
三、搭建 MySQL MHA
3.1 配置主从复制
1、四台服务器都关闭防火墙
2、修改 Master、Slave1、Slave2 节点的主机名
3、 在Master、Slave1、Slave2添加主机映射关系
4、修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf
5、在 Master、Slave1、Slave2 节点上都创建两个软链接
6、登录数据库进行授权
7、配置主从同步
3.2 配置MHA
1、所有服务器安装MHA软件
小贴士
2、在所有服务器上配置无密码认证
3、在 manager 节点上配置 MHA
4、 manager节点编辑配置文件管理 mysql 节点服务器
5、第一次配置需要在 Master 节点上手动开启虚拟IP
6、在 manager 节点上测试 ssh 无密码认证
7、在 manager 节点上测试 mysql 主从连接情况
8、在 manager 节点上启动 MHA
9、在 manager 节点上查看 MHA 状态 和 MHA 日志可以看到 master的地址
10、在Mysql1上查看 VIP 地址 192.168.72.100 是否存在
3.3 故障模拟
3.4 故障修复
1修复mysql1即修复原来的主节点
2修复主从数据
3在 manager 节点上修改配置文件app1.cnf
4在 manager 节点上启动 MHA 一、MHA概述 1.1 什么是 MHA
MHAMasterHigh Availability是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。
MHA 的出现就是解决MySQL 单点故障的问题。
MySQL故障切换过程中MHA能做到0-30秒内自动完成故障切换操作。
MHA能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用。
1.2 MHA 的组成
1MHA Node数据节点
MHA Node 运行在每台 MySQL 服务器上。
2MHA Manager管理节点
MHA Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群也可以部署在一台 slave 节点上。MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时它可以自动将最新数据的 slave 提升为新的 master 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。
1.3 MHA 的特点
自动故障切换过程中MHA试图从宕机的主服务器上保存二进制日志最大程度的保证数据不丢失。使用半同步复制可以大大降低数据丢失的风险如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他所有的slave服务器上因此可以保证所有节点的数据一致性。目前MHA支持一主多从架构最少三台服务器即一主两从。 二、MySQL MHA搭建准备
2.1 实验思路
1MHA架构①数据库安装 ②一主两从 ③MHA搭建
2故障模拟①主库失效 ②备选主库成为主库 ③原故障主库恢复重新加入到MHA成为从库
2.2 实验准备
节点服务器系统主机名IP地址安装工具及服务MHA manager 服务器CentOS7.4(64 位)manager192.168.72.40MHA node 和 manager 组件Master 服务器CentOS7.4(64 位)mysql1192.168.72.192MHA node 组件Slave1 服务器CentOS7.4(64 位)mysql2192.168.72.60MHA node 组件Slave2 服务器CentOS7.4(64 位)mysql3192.168.72.80MHA node 组件
MHA一主两从高可用集群示意图 三、搭建 MySQL MHA
3.1 配置主从复制
1、四台服务器都关闭防火墙 2、修改 Master、Slave1、Slave2 节点的主机名 3、 在Master、Slave1、Slave2添加主机映射关系 4、修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf 5、在 Master、Slave1、Slave2 节点上都创建两个软链接 6、登录数据库进行授权 所有数据库节点进行mysql主从同步的授权 所有数据库节点授权给manager服务器 7、配置主从同步
在 Master 节点查看二进制文件和同步点即偏移量在 Slave1、Slave2 节点执行同步操作。 1在 Master 节点查看二进制文件和同步点 2在 Slave1、Slave2 节点执行同步操作 3两个从库必须设置为只读模式 4在Master主库插入数据slave中验证数据同步 3.2 配置MHA
1、所有服务器安装MHA软件
对于每个操作系统版本不一样这里 CentOS7.4 必须选择 0.57 版本。在所有服务器上必须先安装 node 组件最后在 MHA-manager 节点上安装 manager 组件因为 manager组件 依赖 node 组件。 1所有服务器上首先安装 epel 源之后安装 MHA 依赖的环境 2先在所有服务器上安装 node 组件 3最后在 MHA manager 节点上安装 manager 组件 小贴士
#manager 组件安装后在/usr/local/bin/ 下面会生成几个工具主要包括以下几个
工具说明masterha_check_ssh检查 MHA 的 SSH 配置状况masterha_check_repl检查 MySQL 复制状况masterha_manger启动 manager的脚本masterha_check_status检测当前 MHA 运行状态masterha_master_monitor检测 master 是否宕机masterha_master_switch控制故障转移自动或者手动)masterha_conf_host添加或删除配置的 server 信息masterha_stop关闭manager
#node 组件安装后也会在/usr/local/bin/ 下面会生成几个脚本这些工具通常由 MHAManager 的脚本触发无需人为操作主要如下
工具说明save_binary_logs保存和复制 master 的二进制日志apply_diff_relay_logs识别差异的中继日志事件并将其差异的事件应用于其他的 slavefilter_mysqlbinlog去除不必要的 ROLLBACK 事件MHA 已不再使用这个工具purge_relay_logs清除中继日志不会阻塞 SQL 线程
2、在所有服务器上配置无密码认证 1在 manager 节点上配置到所有数据库节点的无密码认证 2在 mysql1 上配置到数据库节点 mysql2 和 mysql3 的无密码认证 3在 mysql2 上配置到数据库节点 mysql1 和 mysql3 的无密码认证 4在 mysql3 上配置到数据库节点 mysql1 和 mysql2 的无密码认证 3、在 manager 节点上配置 MHA
1在 manager 节点上复制相关脚本到/usr/local/bin/ 目录。 2将master_ip_failover自动切换时 VIP 的管理脚本复制到/usr/local/bin 目录这里使用master_ip_failover脚本来管理 VIP 和故障切换。 3修改/usr/local/bin/master_ip_failover 脚本删除原有内容所有内容全都重新添加。 4、 manager节点编辑配置文件管理 mysql 节点服务器
创建 MHA 软件目录并拷贝配置文件这里使用app1.cnf配置文件来管理 mysql 节点服务器。 编辑配置文件 /etc/masterha/app1.cnf app1.cnf配置文件注释 5、第一次配置需要在 Master 节点上手动开启虚拟IP 6、在 manager 节点上测试 ssh 无密码认证
在 manager 节点上测试 ssh 无密码认证如果正常最后会输出 successfully如下所示。 7、在 manager 节点上测试 mysql 主从连接情况
在 manager 节点上测试 mysql 主从连接情况最后出现MySQL Replication Health is OK 字样说明正常。如下所示。 8、在 manager 节点上启动 MHA 9、在 manager 节点上查看 MHA 状态 和 MHA 日志可以看到 master的地址 10、在Mysql1上查看 VIP 地址 192.168.72.100 是否存在
查看 Mysql1 的 VIP 地址 192.168.72.100 是否存在这个 VIP 地址不会因为 manager 节点停止 MHA 服务而消失。 3.3 故障模拟
在Mysql1上停止mysql服务MHA 会自动修改 app1.cnf 文件内容将宕机的 mysql1 节点删除。 mysql2 会自动接管 VIP成为新的master。
1在 Master 节点 Mysql1 上停止mysql服务 2在 manager 节点上监控观察日志记录manager选举了mysql2作为新的主服务器 3查看manager节点的配置文件。MHA 会自动修改 app1.cnf 文件内容将宕机的 mysql1 节点删除。 4 mysql2 已接管 VIP 3.4 故障修复
1修复mysql1即修复原来的主节点 2修复主从数据
在新的主库服务器 Mysql2 查看二进制日志文件和同步点 在原主库服务器 mysql1 执行同步操作同步现在主库中的数据 3在 manager 节点上修改配置文件app1.cnf
重新把三台mysql节点服务器这个记录添加进去因为它检测到主节点失效时候会自动删除主节点。
将mysql1添加为新的候选master。 4在 manager 节点上启动 MHA