不使用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