安装过程http://xiong51.blog.51cto.com/5239058/1826190

vim /etc/hosts

192.168.0.30 mysql1

192.168.0.31 mysql2

请注意 Mysql安装时一定要使用同一个磁盘,避免下次登陆时不一致,

heartbeat备用时不会启用服务会造成主断了备文件不同步、解决方法:可以使用nfs、drbd、iscsi

nfs设置

/nfsfile        192.168.0.30/24(rw,sync,no_root_squash)不使用root压缩、避免权限错误

mysql使用时候请先给 <挂载文件filname> 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>

本文转自812374156 51CTO博客,原文链接:http://blog.51cto.com/xiong51/1828045,如需转载请自行联系原作者

mysql heartbeat 高可用相关推荐

  1. heartbeat V2实现MySQL+NFS高可用

    heartbeatV2实现MySQL+NFS高可用  实验前准备 1.时间需要同步,建议使用NTP服务器同步时间并且创建时间同步计划 #ntpdate 172.16.0.1 //第一个节点#ntpda ...

  2. mysql keepalived_mysql高可用+keepalived

    生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即俩台mysql服务器如果其中有一台mysql服务器挂掉后,另外一台就能立刻接替进行工作. MYSQL的高可用方案一般有 ...

  3. MyCAT+MySQL 搭建高可用企业级数据库集群

    第1章 课程介绍 课程介绍 1-1 MyCAT导学 试看 1-2 课程介绍 第2章 MyCAT入门 这一章中,我们将回顾了垂直切分,水平切分,分库分表等基础概念,然后快速回如何安装和启动MyCAT的, ...

  4. Mysql的高可用方案及主从详细配置

    1.常用的高可用MySQL解决方案: 数据库作为最基础的数据存储服务之一,在存储系统中有着非常重要的地位,因此要求其具备高可用性无可厚非.能实现不同SLA(服务水平协定)的解决方案有很多种,这些方案可 ...

  5. MySQL主流高可用解决方案有_高可用MySQL解决方案概述

    数据库作为最基础的数据存储服务之一,在存储系统中有着非常重要的地位,因此要求其具备高可用性无可厚非.能实现不同SLA(服务水平协定)的解决方案有很多种,这些方案可以保证数据库服务器在硬件或软件出现故障 ...

  6. Mysql HA实现MYSQL的高可用

     Mysql HA实现MYSQL的高可用 http://colderboy.blog.51cto.com/485582/104872

  7. Haproxy+Heartbeat 高可用集群方案操作记录

    之前详细介绍了haproxy的基础知识点, 下面记录下Haproxy+Heartbeat高可用web集群方案实现过程, 以加深理解. 架构草图如下: 1) 基本环境准备 (centos6.9系统) 1 ...

  8. 【架构】Heartbeat高可用服务(2)

    Heartbeat高可用服务 [13]Heartbeat发展情况及分支软件介绍 有关Heartbeat分3个分支的说明 自2.1.4版本后,Linux-HA将Heartbeat分包成三个不同的子项目: ...

  9. Mysql MMM 高可用

    一.Mysql MMM 高可用概况: mmm_mond  负责所有的监控工作的监控守护进程,决定节点的移除等: mmm_agentd  运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给 ...

最新文章

  1. 2021CCPC(桂林) - Suffix Automaton(后缀树+线段树)
  2. Hibernate注解使用以及Spring整合
  3. html文件设置ftp6,vsftp的安装与配置
  4. Java写文件导致io过高_161108、Java IO流读写文件的几个注意点
  5. C++中动态定义一维数组,二维数组,三维数组的方法
  6. 家族关系查询系统程序设计算法思路_七大查找算法(附C语言代码实现)
  7. Linux htop工具使用详解
  8. Kalibr源码学习(一): 重投影误差
  9. java 快速排序算法简单_Java 快速排序算法的简单说明及实现
  10. MyBatis官方下载地址(含mybatis-spring)
  11. ABAP调用HTTP服务
  12. 在线作图丨差异分析——在线做Stamp分析
  13. 七夕告白html网页,html5+CSS3+JS七夕告白功能实现详解
  14. 【2011集训队出题】跳跳棋
  15. 关于mysql时间超过2038年时间戳查询数据问题
  16. 无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!
  17. TCP/UDP常用端口列表
  18. 读书笔记-《把时间当朋友》-1
  19. 单片机 stm32 差分升级 增量升级算法源码, 纯c编写跨平因为是程序源码
  20. 判断素数(java语言编写)

热门文章

  1. linux ba 模拟,在你的 Python 游戏中模拟引力 | Linux 中国
  2. linux实时线程调度bug,linux中采用用户级线程模拟实现EDF和RMS两种处理机实时调度算法之改进...
  3. linux怎么制作运行包,简单 RPM 包制作
  4. 三星手机续航测试软件,三星S21系列续航测试简报出炉
  5. KEY键盘映射_手焊键盘,使用Python编写,一键放连招,还有什么你不会
  6. java 类方法应用题,java方法使用
  7. es if语法 script_熬夜7天,我总结了JavaScript与ES的25个重要知识点!
  8. java nio.2群发_JAVA NIO TCP SOCKET 聊天群发
  9. java缺_java – 缺少主类
  10. BootStrap之前奏响应式布局