首页 > 其他分享 >myql搭建mha高可用

myql搭建mha高可用

时间:2023-02-22 21:32:11浏览次数:52  
标签:node -- myql app1 perl manager masterha mha 搭建

myql搭建mha高可用:

注: 本质是主从+高可用保障(1个mha管理节点,1个mysql主节点,1个mysql从节点)

下载网址: ​​https://code.google.com/archive/p/mysql-master-ha/downloads​​ (mha4mysql-manager-0.55.tar.gz)

安装:

mha manager(manager上也需要安装node软件):

rpm -i perl-Config-Tiny-2.14-7.el7.noarch.rpm perl-Parallel-ForkManager-1.18-2.el7.noarch.rpm (包需手动下载)

yum install perl-DBD-MySQL perl-Log-Dispatch perl-Time-HiRes

yum install perl-Class-Load perl-Sys-Syslog perl-Params-Validate perl-MailTools.noarch perl-ExtUtils-MakeMaker perl-CPAN

rpm -i perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm --nodeps (手动下载,这里加了忽略依赖)

tar zxfv mha4mysql-node-0.54.tar.gz (网上手动下载)

cd mha4mysql-node-0.54

perl ​​Makefile.PL​

make && make install

tar zxfv mha4mysql-manager-0.55.tar.gz

cd mha4mysql-manager-0.55

perl ​​Makefile.PL​

make && make install

mha node:

yum install perl-DBD-MySQL perl-ExtUtils-MakeMaker

tar zxfv mha4mysql-node-0.54.tar.gz (网上手动下载)

cd mha4mysql-node-0.54

perl ​​Makefile.PL​

make && make install

配置:

mha manager:

mkdir -p /etc/masterha

cp -rv mha4mysql-manager-0.55/samples/conf/app1.cnf /etc/masterha/

vi /etc/masterha/app1.cnf

[server default] user=monitor (此处为mysql账号) password=xxxxxx ssh_user=root repl_user=slave repl_password=xxxxxx master_binlog_dir= /space/mysqldb/mysql_log remote_workdir=/space/masterha secondary_check_script= masterha_secondary_check -s server1 -s server2 ping_interval=3 manager_workdir=/var/log/masterha/app1 manager_log=/var/log/masterha/app1/manager.log

[server1] hostname=10.0.0.3 candidate_master=1 (设置为候选master)

[server2] hostname=10.0.0.4 candidate_master=1 (设置为候选master)

:wq

开启manager、node之间互相root免密,开启sshd_config PermitRootLogin yes,步骤略

检查node状态:

masterha_check_ssh --conf=/etc/masterha/app1.cnf

检查复制状态: 注: 1、2个node需要给manager ip和node ip都开SELECT,CREATE,UPDATE,DELETE,DROP,SUPER,REPLICATION CLIENT权限 2、暂时的从mysql命令行里设置set global read_only=1;,不写到my.cnf文件

masterha_check_repl --conf=/etc/masterha/app1.cnf

检查manager状态(如果未开启会显示NOT_RUNNING):

masterha_check_status --conf=/etc/masterha/app1.cnf

开启manager服务:

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &

再次检查manager状态(正常会显示running)

masterha_check_status --conf=/etc/masterha/app1.cnf

关闭manager服务:

masterha_stop --conf=/etc/masterha/app1.cnf

标签:node,--,myql,app1,perl,manager,masterha,mha,搭建
From: https://blog.51cto.com/yangzhiming/6079454

相关文章

  • Node.js 环境搭建教程
    Node.js环境搭建教程文章目录​​Node.js环境搭建教程​​​​一、下载与安装​​​​1、下载​​​​2、安装​​​​第一步:点击“next”​​​​第二步:勾选“Iaccept.......
  • java环境搭建
    百度下载jdk8(8u181)先登录甲骨文再下载,安装后要记得安装目录在我的电脑,属性,高级设置,环境变量里新建JAVA_HOME环境名,地址是安装目录找到Path在里面添加%JAVA_HOME%/bin和......
  • Spring Boot Admin 搭建
    cloud-admin-ui(服务端)pom.xml<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId>......
  • 瓦片地图搭建
    技术栈:MySQL数据库、Node.js、Leaflet.js地图下载器:MapDownloader  链接:https://pan.baidu.com/s/1LfFT_mjUGzXIIkVe0sBGYA  提取码:d0u6具体操作:dxxzst/OfflineMap:......
  • 直播系统搭建,vue之computed带参数如何接收
    直播系统搭建,vue之computed带参数如何接收<template>  <div>{{count(1)}}</div></template> <script>  exportdefault{      computed:{   ......
  • 分布式任务调度框架xxl-job入门(Cron表达式、环境搭建、整合SpringBoot、广播任务与动
    (目录)xxl-Job分布式任务调度1.概述1.1什么是任务调度我们可以先思考一下业务场景的解决方案:某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。某银行......
  • CentOS 7搭建本地yum源和局域网yum源
    搭建本地yum源本地yum源,就意味着只有搭建该yum源的这台服务器能使用,其它的服务器都不能使用该yum源。搭建本地yum源的所有步骤如下:复制#准备好一个centos 的镜像,我这......
  • Ubuntu环境初步搭建
    用虚拟机把Ubuntu系统给装好后,一般我们会进行什么配置操作呢?【不按顺序,按需设置】安装远程工具【可用第三方工具(CRT、xshell)等去连接Linux】apt-getinstallopenssh......
  • hadoop - hadoop2.6 分布式 - 集群环境搭建 - 系统搭建和网络配置
    1.配置   我的搭建环境是个人笔记本(deepinlinux)+VirtualBox(3个ubuntulinux);   宿主计算机(个人笔记本)配置如下(很低):            ......
  • hadoop - hadoop2.6 分布式 - 集群环境搭建 - Hadoop 2.6 分布式 配置,初始化,启动过程
    1.背景  上篇记录了hadoop的核心配置和zookeeper的基本配置,这篇将我的配置记录下,包括启动过程的总结!简单的分布式环境搭建了四遍,也算是懂些了皮毛,总算是可以启动了!我的运......