MHA环境搭建【4】manager相关依赖的解决
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相关依赖的解决相关推荐
- PX环境搭建编译px4_fmu-v2_default相关问题的解决方法
背景说明 笔者在ubuntu18.04下搭建PX环境时git clone的是较新版本的PX4-Autopilot链接在此.(而目前网上的教程基本是较老版本的Firmware,两者文件分布不相同,所以已 ...
- centos7下安装网易云音乐教程及相关依赖关系解决
参考资料: https://github.com/caojx-git/learn/blob/master/notes/linux/CentOS7%E4%B8%AD%E5%AE%89%E8%A3%85% ...
- OpenStack基础环境搭建----运行“mysql_secure_installation”出现错的解决方法
Author:pingfan_yu Data:2021.12.3 报错内容: NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL ...
- OSG+VS2010+win7环境搭建---OsgEarth编译
OSG+VS2010+win7环境搭建 Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http:/ ...
- Hi3519V101开发环境搭建(二)
目录 目录 前言 编译U-boot 编译Linux-318y的内核 链接地址 前言 前面已经搭建好了Ubuntu下的海思开发环境,现在对编译Uboot和Kernel的过程做一个简单的记录.参考文档&l ...
- Chipyard BOOM环境搭建
Chipyard BOOM环境搭建 安装流程 安装依赖 下载chipyard并配置BOOM 使用BOOM进行Dhrystone测试: 使用BOOM核仿真自己编写的C程序 移植到FPGA上 Linux ...
- python 3.6 + robotFramework自动化框架 环境搭建、学习笔记
目录 一.环境搭建 1.安装相关的库 2.pycharm 3.IntelliBot 4.pycharm配置执行器 5.fireFox浏览器及对应驱动 二.使用cmd执行 三.案例脚本(.robot文件 ...
- OSG+VS2010+win7环境搭建
Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http://www.openscenegraph. ...
- Spring的使用——基础环境搭建以及IOC概念理解(持续更新)
spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...
最新文章
- Selenium之多窗口句柄的切换
- [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案
- 后盾网lavarel视频项目---lavarel用户认证实例
- Java 最多能买到的笔数
- mac命令行安装htop
- 字符串格式化成时间格式_小程序wxs中的时间格式化以及格式化时间和date时间互转...
- java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...
- 想用Python爬小姐姐图片?那你得先搞定分布式进程
- Python小技巧:如何批量更新已安装的库?
- lucene3.0中使用MultiFieldQueryParser多字段查找
- java设计模式工厂模式_Java中的桥梁设计模式
- Flink SQL 在快手的扩展和实践
- Linux kernel Kobjects解析
- C语言12进制逆序输出,C语言将整数以二进制逆序
- 求解一元二次方程c语言程序,一元二次方程求解程序完整代码
- 开博客,立决心,学oracle,做DBA!
- 【对时间日期的加减操作】
- Cpp中string使用
- 阿里云WINDOWS SERVER 2019服务器安装MySQL数据库及设置远程访问权限教程
- 2020年最新 iPad Pro上的激光雷达是什么?来激光SLAM技术中找答案
热门文章
- python3.6.5安装tensorflow_Win10下用Anaconda安装TensorFlow(图文教程)
- MySQL笔记-SQL语句中可以使用单引号包裹任意类型
- Qt工作笔记-QDialog模式对话框传递数据给主窗口
- vue学生作业-图书管理系统
- linux系统rc路由配置_详解CentOS 6.4 添加永久静态路由所有方法汇总
- python 有什么一般人不知道的缺点_关于python,你知道它的优缺点吗?
- html进度条实现方案,两种进度条实现方案的对比
- java创建子类对象的步骤_一通Spring骚操作:我敢说没人比我更懂Java对象创建
- c++ 操作oracle 最佳方式_oracle备份恢复基础详解
- 操作系统之进程管理:8、进程互斥的软件实现方法(单标志、双标志、Peterson)