mha的manager 结点依赖与mha-node软件包、所以在安装mha-manager之前要把mha-node安装上去;再者mha-manger还依赖于perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes

【1】安装perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes

yum -y install perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes

【2】编译安装mha-manager

unzip mha4mysql-manager-master.zip
cd mha4mysql-manager-master
perl Makefile.PL
make
make install

【3】mha-manger 安装包下面samples/scripts/目录下有几个脚本文件,如果用这些工具的话可以用cp * /usr/local/bin/

cd /samples/scriptscp * /usr/local/bin/

【4】创建mha-manger的工作目录

mkdir /var/log/masterha
touch /var/log/masterha/app.cnf   # 配置文件

【5】配置mha-manger

[server default]
manager_workdir=/var/log/masterha/
manager_log=/var/log/masterha/manager.log
remote_workdir=/tmp
master_binlog_dir=/usr/local/mysql/data/
master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script= /usr/local/bin/master_ip_online_change
report_script=/usr/local/bin/send_report
shutdown_script=""
ping_interval=1
user=mha
password=123456
repl_user=repl
repl_password=123456
ssh_user=root[server1]
hostname=192.168.80.130
port=3306
candidate_master=1
check_repl_delay=0[server2]
hostname=192.168.80.131
port=3306
candidate_master=1
check_repl_delay=0[server3]
hostname=192.168.80.132
port=3306

【6】根据自己的环境修复master_ip_failover;我这里的如下

#!/usr/bin/env perluse strict;
use warnings FATAL => 'all';use Getopt::Long;my ($command,          $ssh_user,        $orig_master_host, $orig_master_ip,$orig_master_port, $new_master_host, $new_master_ip,    $new_master_port
);my $vip = '192.168.80.100/24';
my $key = '0';
my $ssh_start_vip = "/sbin/ifconfig eth0:$key $vip";
my $ssh_stop_vip = "/sbin/ifconfig eth0:$key down";GetOptions('command=s'          => \$command,'ssh_user=s'         => \$ssh_user,'orig_master_host=s' => \$orig_master_host,'orig_master_ip=s'   => \$orig_master_ip,'orig_master_port=i' => \$orig_master_port,'new_master_host=s'  => \$new_master_host,'new_master_ip=s'    => \$new_master_ip,'new_master_port=i'  => \$new_master_port,
);exit &main();sub main {print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";if ( $command eq "stop" || $command eq "stopssh" ) {my $exit_code = 1;eval {print "Disabling the VIP on old master: $orig_master_host \n";&stop_vip();$exit_code = 0;};if ($@) {warn "Got Error: $@\n";exit $exit_code;}exit $exit_code;}elsif ( $command eq "start" ) {my $exit_code = 10;eval {print "Enabling the VIP - $vip on the new master - $new_master_host \n";&start_vip();$exit_code = 0;};if ($@) {warn $@;exit $exit_code;}exit $exit_code;}elsif ( $command eq "status" ) {print "Checking the Status of the script.. OK \n";exit 0;}else {&usage();exit 1;}
}sub start_vip() {`ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;
}
sub stop_vip() {return 0  unless  ($ssh_user);`ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`;
}sub usage {print"Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n";
}

只要改一下vip 和ifconfig 和相关网卡信息就行了

转载于:https://www.cnblogs.com/JiangLe/p/6090168.html

MHA环境搭建【4】manager相关依赖的解决相关推荐

  1. PX环境搭建编译px4_fmu-v2_default相关问题的解决方法

    背景说明 笔者在ubuntu18.04下搭建PX环境时git clone的是较新版本的PX4-Autopilot链接在此.(而目前网上的教程基本是较老版本的Firmware,两者文件分布不相同,所以已 ...

  2. centos7下安装网易云音乐教程及相关依赖关系解决

    参考资料: https://github.com/caojx-git/learn/blob/master/notes/linux/CentOS7%E4%B8%AD%E5%AE%89%E8%A3%85% ...

  3. OpenStack基础环境搭建----运行“mysql_secure_installation”出现错的解决方法

    Author:pingfan_yu Data:2021.12.3 报错内容: NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL ...

  4. OSG+VS2010+win7环境搭建---OsgEarth编译

    OSG+VS2010+win7环境搭建 Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http:/ ...

  5. Hi3519V101开发环境搭建(二)

    目录 目录 前言 编译U-boot 编译Linux-318y的内核 链接地址 前言 前面已经搭建好了Ubuntu下的海思开发环境,现在对编译Uboot和Kernel的过程做一个简单的记录.参考文档&l ...

  6. Chipyard BOOM环境搭建

    Chipyard BOOM环境搭建 安装流程 安装依赖 下载chipyard并配置BOOM 使用BOOM进行Dhrystone测试: 使用BOOM核仿真自己编写的C程序 移植到FPGA上 Linux ...

  7. python 3.6 + robotFramework自动化框架 环境搭建、学习笔记

    目录 一.环境搭建 1.安装相关的库 2.pycharm 3.IntelliBot 4.pycharm配置执行器 5.fireFox浏览器及对应驱动 二.使用cmd执行 三.案例脚本(.robot文件 ...

  8. OSG+VS2010+win7环境搭建

    Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http://www.openscenegraph. ...

  9. Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

    spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...

最新文章

  1. Selenium之多窗口句柄的切换
  2. [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案
  3. 后盾网lavarel视频项目---lavarel用户认证实例
  4. Java 最多能买到的笔数
  5. mac命令行安装htop
  6. 字符串格式化成时间格式_小程序wxs中的时间格式化以及格式化时间和date时间互转...
  7. java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...
  8. 想用Python爬小姐姐图片?那你得先搞定分布式进程
  9. Python小技巧:如何批量更新已安装的库?
  10. lucene3.0中使用MultiFieldQueryParser多字段查找
  11. java设计模式工厂模式_Java中的桥梁设计模式
  12. Flink SQL 在快手的扩展和实践
  13. Linux kernel Kobjects解析
  14. C语言12进制逆序输出,C语言将整数以二进制逆序
  15. 求解一元二次方程c语言程序,一元二次方程求解程序完整代码
  16. 开博客,立决心,学oracle,做DBA!
  17. 【对时间日期的加减操作】
  18. Cpp中string使用
  19. 阿里云WINDOWS SERVER 2019服务器安装MySQL数据库及设置远程访问权限教程
  20. 2020年最新 iPad Pro上的激光雷达是什么?来激光SLAM技术中找答案

热门文章

  1. python3.6.5安装tensorflow_Win10下用Anaconda安装TensorFlow(图文教程)
  2. MySQL笔记-SQL语句中可以使用单引号包裹任意类型
  3. Qt工作笔记-QDialog模式对话框传递数据给主窗口
  4. vue学生作业-图书管理系统
  5. linux系统rc路由配置_详解CentOS 6.4 添加永久静态路由所有方法汇总
  6. python 有什么一般人不知道的缺点_关于python,你知道它的优缺点吗?
  7. html进度条实现方案,两种进度条实现方案的对比
  8. java创建子类对象的步骤_一通Spring骚操作:我敢说没人比我更懂Java对象创建
  9. c++ 操作oracle 最佳方式_oracle备份恢复基础详解
  10. 操作系统之进程管理:8、进程互斥的软件实现方法(单标志、双标志、Peterson)