首页 > 数据库 >MySQL5.7.36之高可用架构部署-MHA

MySQL5.7.36之高可用架构部署-MHA

时间:2024-09-04 10:52:46浏览次数:11  
标签:app1 MySQL5.7 36 192.168 mha ssh MHA log

配置关键:程序软连接(所有节点)。因为MHA只能从/usr/bin中进行调用
ln -s /application/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog
ln -s /application/mysql/bin/mysql /usr/bin/mysql

1、配置互信(主库上操作 )

rm -rf /root/.ssh
ssh-keygen
cd /root/.ssh
mv id_rsa.pub authorized_keys
scp -r /root/.ssh [email protected]:/root #发送到214从库
scp -r /root/.ssh [email protected]:/root #发送到215从库

2、验证各个节点

        a、主库213

ssh 192.168.31.213 date
ssh 192.168.31.214 date
ssh 192.168.31.215 date

        b、从库214

ssh 192.168.31.213 date
ssh 192.168.31.214 date
ssh 192.168.31.215 date

        c、从库215

ssh 192.168.31.213 date
ssh 192.168.31.214 date
ssh 192.168.31.215 date

3、所有节点安装yum源扩展包及Node软件依赖包

yum install -y epel-release-latest-7.noarch.rpm
yum install -y perl-DBD-MySQL ncftp perl-DBI
rpm -ivh mha4mysql-node-0.58-0.el7.centos.noarch.rpm

4、安装Manager软件(也可以单独找一台。我正常是最后一台MySQL服务器)

yum install -y perl-Config-Tiny.noarch perl-Time-HiRes.x86_64 perl-Parallel-ForkManager perl-Log-Dispatch.noarch
rpm -ivh mha4mysql-manager-0.58-0.el7.centos.noarch.rpm

5、创建MHA需要的用户(主库操作)

create user mha@'%' identified by '123456';
grant all privileges on *.* to mha@'%' with grant option;

6、配置文件整理(最后一台MySQL服务器上,因为我们mha管理是防止这台服务器上的)

        a、创建mha配置文件目录

mkdir -p /etc/mha

        b、创建mha日志目录

        

mkdir -p /var/log/mha/app1

        c、编辑mha配置文件

vi /etc/mha/app1.cnf
[server default]
manager_log=/var/log/mha/app1/manager.log
manager_workdir=/var/log/mha/app1
master_binlog_dir=/application/mysql/data/logs
user=mha
password=123456
ping_interval=2
repl_password=123456
repl_user=repl
ssh_user=root
[server1]
hostname=192.168.31.213
port=3306
[server2]
hostname=192.168.31.214
port=3306
[server3]
hostname=192.168.31.215
port=3306

        d、MHA状态检查

masterha_check_ssh --conf=/etc/mha/app1.cnf #互信检查
masterha_check_repl --conf=/etc/mha/app1.cnf #主从复制检查

        e、开启MHA

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

        f、查看MHA状态

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

        g、查看监控状态

tail -f /var/log/mha/app1/manager.log

7、模拟故障及恢复

第一步:shutdown停止主库,此时MHA服务监控会自动更新MHA服务的操作流程;
第二步:将之前的主库启动并进入;
第三步:再加入主从队列及开启从复制;
第四步:在MHA的配置文件里面再次加上当前的从库配置;
第五步:再次检查互信、主从复制及开启MHA。

标签:app1,MySQL5.7,36,192.168,mha,ssh,MHA,log
From: https://blog.csdn.net/m0_63603104/article/details/141883893

相关文章

  • 360安全卫士极速版,如何查找恢复区,隔离区,信任区
    我已经使用360安全卫士极速版已经2年时间,在个人使用感受上,说实话我觉得很不错,至少没有广告。如果有朋友是360安全卫士的使用者,我推荐你们使用安全极速版界面更加清晰,简洁,好用。很多功能都没有删减,可以说是保留360安全卫士的核心功能下载地址:360官网_360安全卫士极速版_360官方下......
  • AtCoder ABC 369题解
    前言本题解部分思路来源于网络,仅供参考!A-369题目大意给定\(A\),\(B\)两个整数,求有多少个整数\(x\)使得可以通过某种排列使得\(A\),\(B\),\(x\)为等差数列。解题思路稍加分析即可得到:如果\(A=B\)则结果为\(1\)。如果\(A=B\)但\((A+B)\bmod......
  • [ABC369G] As far as possible
    考虑删除树上一条边\((u,v,l)\),此时剩余部分构成两个连通块,如果不包含节点\(1\)的连通块中有Aoki选择的点,那个这条边的贡献至少为\(2l\)。简单构造发现,当Takahashi构造的路径恰好为Aoki选择的点和\(1\)构成的虚树时,能够取到路径长度的最小值。此时我们将题目转......
  • 8.31 晚上 ABC369 总结 & 题解
    打了一天的比赛。ABCD太水了,直接放代码链接得了,点字母就能看对应代码。E-SightseeingTour看范围$N$只有$400$,所以我们可以先用floyd搞出任意两点间的距离。对于每次询问,发现$K_i$只有$5$,所以可以直接深搜应该走哪座桥,和应该走到哪一端。时间复杂度$O(N3+QK_i......
  • Linux下MySQL5.7安装步骤
    1、更新软件包列表apt-getupdate2、查看系统默认安装的数据库版本apt-cachepolicymysql-server3、需要安装mysql5.7的版本就需要换源养成习惯,先备份文件:cp/etc/apt/sources.list/etc/apt/sources.list.back然后更换apt源:修改sources.list文件vim/etc/apt/sour......
  • 51nod 1366 贫富差距
    51nod1366贫富差距这题题面挺抽象的,一个人与他所以的朋友的钱不能超过\(d\),问朋友链上钱最多的人的钱与钱最少的人的钱相差多少,求差距的最大值。如果两个人不属于同一个连通块那么差距可以无穷大,好了特殊情况解决了。然后为了使这个差距最大,那么对于每个朋友我们都取\(d\)......
  • MySQL5.7.36之主从复制部署安装-centos7
    主库是192.168.31.209:3306从库是192.168.31.210:3308、192.168.31.209:3307、192.168.31.210:3309、192.168.31.211:3310、192.168.31.211:3311切记:不管是主库还是从库,server_id一定不能重复1、主库创建复制账号及授权createuser'repl'@'%'identifiedby'7E%mAt8mbZXQ......
  • ABC369F F - Gather Coins 题解
    题目链接:https://atcoder.jp/contests/abc369/tasks/abc369_f题目大意:在一个\(H\timesW\)的二维迷宫中有\(N\)枚硬币,其中第\(i\)枚硬币在\((R_i,C_i)\)(本题中,我们用\((r,c)\)表示二维迷宫中从上到下第\(r\)行从左到右第\(c\)列的那个格子)。你一开始在迷宫的左......
  • Microsoft 365 解决方案:数据备份的必要性、配置架构
    51CTO博客链接:https://blog.51cto.com/u_13637423业务连续性保障是许多公司最关心的问题。如果发生加密大量数据的勒索软件攻击,或者内部意外或恶意数据删除或覆盖事件的实例,则需要能够尽快使业务恢复正常状态。这是Microsoft365备份产品提供的功能,无论是通过Microsoft365管......
  • AtCoder Beginner Contest 369 补题记录
    A-369题意:给定A和B,求有多少个x可以和A,B构成等差数列思路:分三种情况讨论A==B则x不得不与A和B想等x位于A和B中间只有B-A为偶数才有这种情况存在x位于A和B两边可以在左边也可以在右边,只要A!=B这种情况总会存在voidsolve(){inta=read(),b=read();......