首页 > 其他分享 >MHA安装手记

MHA安装手记

时间:2024-01-23 15:03:42浏览次数:25  
标签:MHA manager 手记 master usr mysql yum perl 安装

 目前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.167
master_ip_failover_script=/usr/local/master_ip_failover     //设置自动failover时候的切换脚本

user=mha
password=123456

ssh_user=root    //设置ssh的登录用户名
repl_user=repl   //设置复制环境中的复制用户名
repl_password=123456   //设置复制用户的密码
ping_interval=1     //设置监控主库,发送ping包的时间间隔,默认是3秒,尝试三次没有回应的时候自动进行

[server1]
hostname=192.168.60.166
candidate_master=1
check_repl_delay=0 
master_binlog_dir=/usr/local/mysql/data

[server2]
hostname=192.168.60.167
candidate_master=1  //设置为候选master,如果设置该参数以后,发生主从切换以后将会将此从库提升为主库

check_repl_delay=0  #如果候选master有延迟的话,relay日志超过100m,failover切换不能成功,加上此参数后会忽略延迟日志大小。
master_binlog_dir=/usr/local/mysql/data

[server3]
hostname=192.168.60.168
no_master=1   #从不将这台主机转换为master

ignore_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安装的目录下的bin目录,做一个软链接就可以了
   ln -s /usr/local/mysql/bin/mysql /usr/bin

运行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



标签:MHA,manager,手记,master,usr,mysql,yum,perl,安装
From: https://blog.51cto.com/u_16532032/9380052

相关文章

  • MySQL MHA配置
     MySQL环境:   master:192.168.202.129:3306   slave:192.168.202.129:3307,192.168.202.129:3307,192.168.202.130:3306,192.168.202.130:3307,192.168.202.130:3308   MariaDB-10.0.13   MHA环境:   manager:192.168.202.129   node:192.168.202.130(3306端......
  • mysql mha 主从自动切换 高可用
    mha(MasterHighAvailability)目前在MySQL多服务器(超过二台),高可用方面是一个相对成熟的解决方案。 一,什么是mha,有什么特性1.主服务器的自动监控和故障转移MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有收到最新的relaylog,MHA自动......
  • 安装数据库Sql Server 12版本评估版过期后,如何卸载?以及如何安装Sql Server2019版本。
        昨晚由于之前实施的一个小姑娘把我们数据安装的版本装成评估版,导致数据库任务无法每天正常备份作业。然后我就开始了踩坑之路。幸好在晚上操作的,如果在白天,想都不敢想。心想着升级后会好,结果升级后打都打不开,数据库直接无法访问。那就重新下一个安装,但是装好后,无法......
  • ubuntu 安装python 3.1 具体步骤
    安装Python3.1的步骤如下:打开终端(Terminal)。输入以下命令来安装Python3.1的依赖:sudoapt-getupdatesudoapt-getinstallbuild-essentialcheckinstallsudoapt-getinstalllibreadline-gplv2-devlibncursesw5-devlibssl-devlibsqlite3-devtk-devlibgdb......
  • lm_sensors安装与使用
    lm_sensors:lm_sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防和保护因为CPU过热而会烧掉。 安装方式:......
  • hnswlib-node window中安装的几个报错
    gyp:C:\Users\Administrator\AppData\Local\node-gyp\Cache\18.12.1\common.gypinotfound(cwd:F:\langchain\node_modules.pnpm\hnswlib-node安装python3大概率python没安装或者python环境变量没配对确认python3.9以上版本是否安装和系统环境变量配置解决方案:如果系统......
  • GoLang 安装设置代理
    在下载Gin时goinstallgithub.com/gin-gonic/gin@latest 提示如下:go:github.com/gin-gonic/gin@latest:modulegithub.com/gin-gonic/gin:Get"https://proxy.golang.org/github.com/gin-gonic/gin/@v/list":dialtcpxxx.xxx.xxx.xxx:xxx:connectex:Aconnecti......
  • PostgreSQL安装
    一、下载安装1.1解压https://www.postgresql.org/ftp/source/v10.3/tar‐zxvfpostgresql‐10.3.tar.gz1.2安装依赖#centosyum‐yinstallzlib‐develreadline‐devel#ubuntusudoapt-cachesearchreadlinesudoaptinstalllib64readline8lib64readline-de......
  • MySQL5.7麒麟系统ARM架构下离线安装,搭建主从集群
    一、检查本机操作系统#一定要注意查看本机的操作系统,是amd(x86)还是arm(aarch)架构$uname-aLinuxServer-58aa6d9e-9412-4ab6-b496-2adc0af4e9c84.19.90-17.5.ky10.aarch64#1SMPFriAug713:35:33CST2020aarch64aarch64aarch64GNU/Linux$cat/etc/os-releaseN......
  • 使用Docker安装各种靶场(Linux系统)
    搭建pikachu搜索关于pikachu的镜像dockersearchpikachu选择start最多的镜像,这里选择area39/pikachu下载pikachu镜像dockerpullarea39/pikachu遇到拉取慢的情况下可以使用docker的国内镜像加速,创建或修改/etc/docker/daemon.json,内容如下:如果没有,创建文档sudotouc......