mysql mha布署参考

本文详细介绍MHA在MySQL环境下的高可用部署流程,包括IP规划、依赖包安装、SSH互信设置、主从环境搭建、虚拟IP配置及环境验证等关键步骤。

#mysql mha布署

1. ip规划
1主2从,1个mha监控,1个mycat ,1个虚拟IP地址(再预留1个)

2.安装依赖包

#先安装yum扩展包
RHEL/CentOS 7 64 Bit
 ## RHEL/CentOS 7 64-Bit ##下边这个链接不上
# wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
# rpm -ivh epel-release-7-0.2.noarch.rpm

centos7扩展源:
 RHEL/CentOS 7:
    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


#管理监控节点:
yum  -y install perl-Config-Tiny.noarch perl-Time-HiRes.x86_64 \
perl-Parallel-ForkManager perl-Log-Dispatch-Perl.noarch perl-DBD-MySQL ncftp

yum install  perl-Log-Dispatch-Perl  ==>yum install perl-Log-Dispatch   解决?


#数据库节点(1主2从)
yum -y install perl-DBD-MySQL ncftp perl-DBI  #node包运行需要

yum -y install libaio*  #mysql运行依赖库文件


#mycat需要安装jdk8的环境 和其它环境配置

3.#创建ssh互信协议,4台机器上执行

ssh-keygen

ssh-copy-id -i root@ip地址


4.布署1主多从的环境mysql数据库(3个数据库机器上执行)
转数据库操作

#无法做主从同步时要留意 防火墙有无关闭:systemctl  stop firewalld

5.安装node安装包(除mycat外的4台主机)
mha4mysql-node-0.57-0.57-0.3l7.noarch.rpm

rpm -ivh xxx


6.mha监控主机配置布署
#安装manager安装包(mha监控主机)
rpm -ivh xxx

mkdir -p /etc/mha
mkdir -p  /home/mysql_mha/

#配置
#/etc/mha/mysql_mha.cnf

[server default]
user=mha
password=123456
manager_workdir=/home/mysql_mha
manager_log=/home/mysql_mha/manager.log
remote_workdir=/home/mysql_mha
ssh_user=root
repl_user=repl
repl_password=123456
ping_interval=1
master_binlog_dir=/application/mysql56/data
master_ip_failover_script=/usr/bin/mha_master_ip_failover
secondary_check_script=/usr/bin/masterha_secondary_check -s ip1 -s ip2 -s ip3
[server1]
hostname=ip1
candidate_master=1
[server2]
hostname=ip2
candidate_master=1
[server3]
hostname=ip3
no_master=1

#chmod 755
chmod 755 /usr/bin/mha_master_ip_failover

#一主二从上的此配置文件将此行注释,否则vip切换时会因为报错而无法切换
/etc/sudoers
Defaults    requiretty  #注释掉表示不需要控制终端。

#配置虚拟IP,要留意下实际用到的ethxxx
ifconfig enp0s3:1 xxx/24


#将mysql的bin目录变量加入到/etc/profile文件中
或者通过类似下边操作添加到:
ln -s /application/mysql56/bin/mysqlbinlog /usr/bin/mysqlbinlog
ln -s  /application/mysql56/bin/mysql   /usr/bin/mysql

#环境配置验证
masterha_check_ssh --conf=/etc/mha/mysql_mha.cnf
masterha_check_repl --conf=/etc/mha/mysql_mha.cnf


#验证通过后
#mha启动运行
nohup masterha_manager --conf=/etc/mha/mysql_mha.cnf &

#高可用验证
1. 主库down后,从库是否自动连到备用的主库上
2. 将原来的down掉的主库修复问题后根据日志重连到新的主库上作为新的从库
grep -i "All other slaves should start replication from here" /home/mysql_mha/manager.log 


#注意事项:
1.每次故障后会停止,如果切换成功,重新开启manager服务时要删除mysql_mha.failover.complete文件,否则后续故障转移时会报错
2.vip无法切换时要留意此文件/etc/sudoers
 

内容概要:本文系统梳理了多个科研领域的前沿研究与技术实现,重点涵盖FDTD方法中的完美匹配层(PML)研究,以及Matlab/Simulink在电磁、电力、控制、通信、信号处理、图像处理、路径规划、能源系统优化等领域的仿真与算法实现。文中列举了大量基于Matlab和Python的科研案例,如风电功率预测、负荷预测、无人机三维路径规划、电池系统故障诊断、雷达模拟、通信编码、微电网优化调度等,强调结合智能优化算法(如粒子群、遗传算法、深度学习等)提升系统性能。同时,提供了丰富的代码资源与仿真模型,涵盖永磁同步电机控制、逆变器设计、多智能体任务配、虚拟电厂调度等复杂系统,助力科研人员快速开展复现实验与创新研究。; 适合人群:具备一定编程基础,熟悉Matlab/Python工具,从事电气工程、自动化、通信、人工智能、新能源、控制科学等相关领域研究的研发人员及研究生。; 使用场景及目标:① 学习实现FDTD仿真中的PML边界条件以有效抑制数值反射;② 掌握Matlab/Simulink在多物理场建模、控制系统设计与优化算法中的综合应用;③ 借助提供的代码资源完成科研复现、课程设计、竞赛项目或工程原型开发; 阅读建议:此资源以科研实战为导向,不仅提供理论方法,更强调代码实现与仿真验证。建议读者结合自身研究方向,按目录顺序查阅相关模块,下载配套代码进行调试与二次开发,以达到学以致用、融会贯通的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值