加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实现MHA高能用

发布时间:2022-03-17 07:03:58 所属栏目:MySql教程 来源:互联网
导读:mha4mysql代码托管:https://code.google.com/archive/p/mysql-master-ha/ 一、配置MHA: 1、配置所有主机(包括Manager主机在内),实现ssh-key可以相互登陆 当配置文件中的ssh_user为非root用户时: (1)需要手动创建node节点主机的文件夹,并授权node主机rem
      mha4mysql代码托管:https://code.google.com/archive/p/mysql-master-ha/
一、配置MHA:
1、配置所有主机(包括Manager主机在内),实现ssh-key可以相互登陆
     当配置文件中的ssh_user为非root用户时:
(1)需要手动创建node节点主机的文件夹,并授权node主机remote_workdir目录的权限给ssh_user用户
(2)添加用户为MySQL同组用户,使其有读取mysql binary/relay log文件和relay_log.info文件的权限
(3)授权Mysql日志目录的写权限
2、配置MHA的配置文件,并且安装mha4mysql-manager、 mha4mysql-node
(1)创建并修改配置文件/etc/mastermha/app1.cnf
     #配置文件可以放在任意路径下,因为后面命令调用配置文件时需要写出完整路径。
 
[server default]
user=mhauser            #mysql用户
password=centos         #mysql用户密码
manager_workdir=/data/mastermha/app1/           #Manager主机的工作目录
manager_log=/data/mastermha/app1/manager.log    #Manager主机的日志
remote_workdir=/data/mastermha/app1/            #nodo主机的工作目录
ssh_user=root           #远程Linux主机系统用户
repl_user=repluser      #主从复制时使用的mysql用户
repl_password=centos    #主从复制时使用的mysql密码
ping_interval=1         #健康检查间隔时间,单位为秒
 
(2)安装mha4mysql-manager、 mha4mysql-node
#事先下载好manager和node,并且版本要一致!!!使用yum安装,需要启用epel源。
yum install mha4mysql-manager-0.55-0.el6.noarch.rpm   mha4mysql-node-0.55-0.el6.noarch.rpm
二、主库配置
(1)修改mysql配置文件
 
(2)安装mha4mysql-node
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
(3)创建mysql用户;主从同步需要一个用户,MHA需要一个用户。
    #MHA切换主库时需要修改Mysql运行时的全局变量,所以需要给所有权限,建议限制用户的登陆IP为特定主机。
 
三、从库1(备用主库)配置:
(1)修改配置文件
[mysqld]
server_id=2             #备用主库需要启用二进制日志!!!
log-bin                 #备用主库需要启用二进制日志!!!
read_only               #备用主库需要启用二进制日志!!!
relay_log_purge=0
skip_name_resolve=1     #禁止名字解析
innodb_file_per_table
Mysql实现MHA高可用
(2)安装mha4mysql-node
yum install   mha4mysql-node-0.55-0.el6.noarch.rpm
 
四、从库2配置:
(1)修改配置文件
[mysqld]
server_id=3
read_only
relay_log_purge=0
skip_name_resolve=1     #禁止名字解析
innodb_file_per_table
 
(2)安装mha4mysql-node
yum install    mha4mysql-node-0.55-0.el6.noarch.rpm
(3)设置主从同步
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!