heartbeat 3.0 mysql_mysql heartbeat 高可用

本文详细介绍了如何在不使用root权限的情况下,通过挂载NFS服务器实现MySQL的主主复制配置。步骤包括设置MySQL用户组权限、修改my.cnf配置文件、初始化二进制日志、配置主从关系以及使用Heartbeat实现高可用。同时,提到了避免权限错误、日志文件分布在不同分区以及处理中继日志错误的方法。最后,给出了心跳检测的相关配置和故障排查步骤。
摘要由CSDN通过智能技术生成

不使用root压缩、避免权限错误

mysql使用时候请先给 Mysql用户组权限

showmount -a nfs服务器地址挂载就行

两台都需要挂载,然后安装

或者 /etc/fstab     192.168.0.30:/nfsfile/filenamenfs_netdev0 0

安装请看Mysql

初始化时请直接使用filename,二进制日志保存在不同分区内最好不同磁盘内、避免出错

主主配置  也可以不要

heartbeat可以使用主从配置,主从配置不需要nfs,也可以不用配置、但两台mysql初始文件一定要在一起并且能保证起来

注意:my.cf中定义的目录一定要先给   chown mysql.mysql *  权限 mysql2相同

MYSQL1

vim /etc/my.cnf

basedir = /usr/local/mysql            本地安装目录

datadir = /mysql/data              数据文件应该是/filenmae挂载文件

port = 3306                   端口

socket = /var/lib/mysql/mysql.sock        sock目录

auto_increment_offset = 1起始步长

auto_increment_increment = 2递进步长

log_bin = /mysql/master/masterbin开启二进制日志

relay_log = /mysql/relay/mastrelay_log开启中继日志

binlog_format = mixed二进制日志为混杂模式

server_id = 111服务Id号应该跟其它的保持不一致

grant all on *.* to massam@‘192.168.0.31‘ IDENTIFIED BY ‘EKcCeTIh‘;给mysql2授权

查看对端的mysq2二进制日志文件 show mstart status\G;

change master to master_host=‘192.168.0.31‘,master_user=‘massam‘,master_password=‘EKcCeTIh‘,master_log_file=‘masterbin.000001‘,master_log_pos=850;

reset master           恢复二进制日志为初始,配置成功后请勿使用该选项

reset slave          恢复中继日志为初始,

如出现 Slave failed to initialize relay log info structure from the repository

该错误时使用请与中继日志保存为不同格式  如mysql=1_log  mysql2=2_log不能相同

grant all on *.* to mysqlte@‘192.168.0.%‘ identified by ‘mysqltete‘;给heartbeat vip授权

mysql2

vim /etc/my.cnf

vim /etc/my.cnf

basedir = /usr/local/mysql         本地安装目录

datadir = /mysql/data             数据文件应该是/filenmae挂载文件

port = 3306                   端口

socket = /var/lib/mysql/mysql.sock    sock目录

auto_increment_offset = 2起始步长

auto_increment_increment = 2递进步长

log_bin = /mysql/master/master_bin开启二进制日志

日志名称必须不一样否则会报错

relay_log = /mysql/relay/relay_log开启中继日志

binlog_format = mixed二进制日志为混杂模式

server_id = 111服务Id号应该跟其它的保持不一致

grant all on *.* to massam@‘192.168.0.30‘ IDENTIFIED BY ‘EKcCeTIh‘;  给mysql1授权

查看对端的mysql二进制日志文件 show mstart status\G;

master_host=‘192.168.0.31‘,master_user=‘massam‘,master_password=‘EKcCeTIh‘,master_log_file=‘masterbin.000001‘,master_log_pos=120;

reset master 恢复二进制日志为初始,配置成功后请勿使用该选项

heartbeat段

主机mysql1下

yum -y install heartbeat*

cp /usr/share/doc/heartbeat-3.0.4/authkeys,ha.cf,haresources/etc/ha.d/目录下

vim /etc/ha.d/ha.cf

logfile/var/log/ha-log 日志

keepalive 2 连接时间

deadtime 30 死亡时间

warntime 10 警告时间

initdead 60 死亡后重新上线时间

udpport694 udp端口号

ucast eth0 192.168.0.30 单播地址mysql2的地址

auto_failback off 死亡后上线是否重新抢占回来

node mysql1   主节点    uname -n 一定要与节点的主机名相同

node mysql2 备节点

ping 192.168.0.1 仲裁结点?

respawn hacluster /usr/lib64/heartbeat/ipfailping不通尝试重新拉回一下地址

vim /etc/ha.d/authkeys

auth 2

2 sha1 xiong.com

vim /etc/ha.d/haresources

mysql1 IPaddr2::192.168.0.99/24/eth0:0mysqld

名称      脚本:vip地址: 掩码:接口     服务ocf

mysql2跟mysql1相同配置 除

ucast eth0 192.168.0.31单播地址mysql1的地址

ifconfig 配置vip地址

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:36:26:EE

inet addr:192.168.0.99  Bcast:192.168.0.255  Mask:255.255.255.0

netstat -anpt | grep 3306

tcp 0  0 :::3306   :::*     LISTEN   28222/mysqld

以上只能是主节点启用,两台都有说明脑裂了、需要看/var/log/ha-log排错

然后在备服务器上验证、成功、一定要给登陆用户授权、使用windows也可以测试成功

[root@mysql2 ha.d]# mysql -umysqlte -p -h192.168.0.99

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 14

Server version: 5.6.30-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1828045

mysql heartbeat 高可用

标签:服务器   二进制   授权   mysql   heartbeat

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://xiong51.blog.51cto.com/5239058/1828045

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值