新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、配置所有主机(包括Manager主机在内),实现ssh-key可以相互登陆
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站建设、博野网络推广、小程序制作、博野网络营销、博野企业策划、博野品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供博野建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
(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主机IP
candidate_master=1 #是否为备用主库
[server2]
hostname=192.168.1.6
candidate_master=1 #是否为备用主库
[server3]
hostname=192.168.1.8
#事先下载好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-bin
server_id=1
innodb_file_per_table
skip_name_resolve=1
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
#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';
[mysqld]
server_id=2 #备用主库需要启用二进制日志!!!
log-bin #备用主库需要启用二进制日志!!!
read_only #备用主库需要启用二进制日志!!!
relay_log_purge=0
skip_name_resolve=1 #禁止名字解析
innodb_file_per_table
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
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;
[mysqld]
server_id=3
read_only
relay_log_purge=0
skip_name_resolve=1 #禁止名字解析
innodb_file_per_table
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
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;
masterha_check_ssh --conf=/etc/mastermha/app1.cnf
masterha_check_repl --conf=/etc/mastermha/app1.cnf
(3)启动脚本,当检测到主库无法连接就会退出,并提升从库为主库。
masterha_manager --conf=/etc/mastermha/app1.cnf