12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-03 10:30:16
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
环境:CentOS7.4x 4mha4mysql-managerx 1mha4mysql-node x 3node节点搭建一主双从mha4mysql代码托管:https://code.google.com/archive/p/mysql-master-ha/一、配置MHA:1、配置
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
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 #健康检查间隔时间,单位为秒[server1]hostname=192.168.1.4#mysql主机IPcandidate_master=1#是否为备用主库[server2]hostname=192.168.1.6candidate_master=1#是否为备用主库[server3]hostname=192.168.1.8
(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配置文件
vi /etc/my.cnf[mysqld]log-binserver_id=1innodb_file_per_tableskip_name_resolve=1
(2)安装mha4mysql-node
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
(3)创建mysql用户;主从同步需要一个用户,MHA需要一个用户。#MHA切换主库时需要修改Mysql运行时的全局变量,所以需要给所有权限,建议限制用户的登陆IP为特定主机。mysql>show master logs;mysql>grant replication slave on *.* to 'repluser'@'192.168.1.%' identified by 'centos';mysql>grant all on *.* to 'mhauser'@'192.168.1.%' identified by 'centos';
三、从库1(备用主库)配置:(1)修改配置文件[mysqld]server_id=2 #备用主库需要启用二进制日志!!!log-bin #备用主库需要启用二进制日志!!!read_only #备用主库需要启用二进制日志!!!relay_log_purge=0skip_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;
四、从库2配置:(1)修改配置文件[mysqld]server_id=3read_onlyrelay_log_purge=0skip_name_resolve=1 #禁止名字解析innodb_file_per_table
(2)安装mha4mysql-node yum installmha4mysql-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;
五、检查并启用MHA(1)检查SSH连接masterha_check_ssh --conf=/etc/mastermha/app1.cnf
(2)检查node节点masterha_check_repl --conf=/etc/mastermha/app1.cnf
(3)启动脚本,当检测到主库无法连接就会退出,并提升从库为主库。
masterha_manager --conf=/etc/mastermha/app1.cnf
错误日志:/data/mastermha/app1/manager.log当MHA短时间内频繁的切换主库时,可能会报错,删除/data/mastermha/app1/app1.failover.complete即可!
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19