博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MHA安装手记
阅读量:7103 次
发布时间:2019-06-28

本文共 2149 字,大约阅读时间需要 7 分钟。

 目前mha最新的版本代码已经不放到google code网站了,而是放在github上,最新的版本为0.58,github链接如下:

  mha manager:https://github.com/yoshinorim/mha4mysql-manager
  mha node:https://github.com/yoshinorim/mha4mysql-node 

 安装MHA服务器和客户端

# yum install perl-DBD-MySQL

   /etc/masterha/app1.cnf 配置文件

 

[server default]manager_workdir=/etc/masterha/app1    //设置manager的工作目录manager_log=/var/log/masterha/app1/manager.log  //设置manager的日志secondary_check_script= masterha_secondary_check -s 192.168.60.166 -s 192.168.60.167master_ip_failover_script=/usr/local/master_ip_failover     //设置自动failover时候的切换脚本user=mhapassword=123456ssh_user=root    //设置ssh的登录用户名repl_user=repl   //设置复制环境中的复制用户名repl_password=123456   //设置复制用户的密码ping_interval=1     //设置监控主库,发送ping包的时间间隔,默认是3秒,尝试三次没有回应的时候自动进行[server1]hostname=192.168.60.166candidate_master=1check_repl_delay=0 master_binlog_dir=/usr/local/mysql/data[server2]hostname=192.168.60.167candidate_master=1  //设置为候选master,如果设置该参数以后,发生主从切换以后将会将此从库提升为主库check_repl_delay=0  #如果候选master有延迟的话,relay日志超过100m,failover切换不能成功,加上此参数后会忽略延迟日志大小。master_binlog_dir=/usr/local/mysql/data[server3]hostname=192.168.60.168no_master=1   #从不将这台主机转换为masterignore_fail=1  #如果这个节点挂了,mha将不可用,加上这个参数,slave挂了一样可以用master_binlog_dir=/usr/local/mysql/data

 

 

 

  

在manager节点上:

# yum install perl-DBD-MySQL# yum install perl-Config-Tiny# yum install perl-Log-Dispatch# yum install perl-Parallel-ForkManager # yum install -y rrdtool perl-rrdtool rrdtool-devel perl-Params-Validate 运行 masterha_check_repl --conf=/etc/masterha/app1.cnf 报错:    Testing mysql connection and privileges..sh: mysql: command not found
找不到mysql命令,把你mysql安装的目录下的目录,做一个软链接就可以了    ln -s /usr/local/mysql//mysql /usr/运行masterha_check_repl --conf=/etc/masterha/app1.cnf 报错:    Can't exec "mysqlbinlog": 没有那个文件或目录 at /usr/share/perl5/vendor_perl/MHA/BinlogManager.pm line 106.

 在node节点上执行 which mysqlbinlog,比如我的结果就是

   [localhost~]$ which mysqlbinlog

   /usr/local/mysql/bin/mysqlbinlog

   需要做一个软连接

   ln -s /usr/local/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog

 

  yum包老是缺少包:修改yum的源

      wget -O /etc/yum.repos.d/epel.repo  http://mirrors.aliyun.com/repo/epel-6.repo 

 

  阿里云: http://mirrors.aliyun.com/help/epel

转载于:https://www.cnblogs.com/zping/p/5314893.html

你可能感兴趣的文章
Elasticsearch Java教程
查看>>
Python下使用help(dict),显示'more'不是内部或外部命令,也不是可运行的程序或批处理文件,该如何处理?...
查看>>
跟阿铭学Linux习题答案
查看>>
c#调用c++ dll(一)
查看>>
window install python easy_install
查看>>
字符串操作
查看>>
linux的命令补全(tab tab)
查看>>
题解 HDU1565 【方格取数(1)】
查看>>
题解 CF911D 【Inversion Counting】
查看>>
scikit-learn初步,一个KNN算法示例
查看>>
关于tableView的cell复用问题
查看>>
微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博“.NET研究”登陆...
查看>>
工信部通知要求加强域名系统安全保障工作
查看>>
How Digg is Built:讲述Digg背后的技术,互联网营销
查看>>
7款强大的Javascript网格插件推荐
查看>>
一起谈.NET技术,你是个软件架构师吗?
查看>>
JS小游戏
查看>>
ios 九宫格布局,块动画,字典转模型,Xib使用
查看>>
Lucene学习笔记
查看>>
微软Xbox One无线手柄控制机器人
查看>>