mysql heartbeat 高可用
安装过程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>
mysql heartbeat 高可用相关推荐
- heartbeat V2实现MySQL+NFS高可用
heartbeatV2实现MySQL+NFS高可用 实验前准备 1.时间需要同步,建议使用NTP服务器同步时间并且创建时间同步计划 #ntpdate 172.16.0.1 //第一个节点#ntpda ...
- mysql keepalived_mysql高可用+keepalived
生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即俩台mysql服务器如果其中有一台mysql服务器挂掉后,另外一台就能立刻接替进行工作. MYSQL的高可用方案一般有 ...
- MyCAT+MySQL 搭建高可用企业级数据库集群
第1章 课程介绍 课程介绍 1-1 MyCAT导学 试看 1-2 课程介绍 第2章 MyCAT入门 这一章中,我们将回顾了垂直切分,水平切分,分库分表等基础概念,然后快速回如何安装和启动MyCAT的, ...
- Mysql的高可用方案及主从详细配置
1.常用的高可用MySQL解决方案: 数据库作为最基础的数据存储服务之一,在存储系统中有着非常重要的地位,因此要求其具备高可用性无可厚非.能实现不同SLA(服务水平协定)的解决方案有很多种,这些方案可 ...
- MySQL主流高可用解决方案有_高可用MySQL解决方案概述
数据库作为最基础的数据存储服务之一,在存储系统中有着非常重要的地位,因此要求其具备高可用性无可厚非.能实现不同SLA(服务水平协定)的解决方案有很多种,这些方案可以保证数据库服务器在硬件或软件出现故障 ...
- Mysql HA实现MYSQL的高可用
Mysql HA实现MYSQL的高可用 http://colderboy.blog.51cto.com/485582/104872
- Haproxy+Heartbeat 高可用集群方案操作记录
之前详细介绍了haproxy的基础知识点, 下面记录下Haproxy+Heartbeat高可用web集群方案实现过程, 以加深理解. 架构草图如下: 1) 基本环境准备 (centos6.9系统) 1 ...
- 【架构】Heartbeat高可用服务(2)
Heartbeat高可用服务 [13]Heartbeat发展情况及分支软件介绍 有关Heartbeat分3个分支的说明 自2.1.4版本后,Linux-HA将Heartbeat分包成三个不同的子项目: ...
- Mysql MMM 高可用
一.Mysql MMM 高可用概况: mmm_mond 负责所有的监控工作的监控守护进程,决定节点的移除等: mmm_agentd 运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给 ...
最新文章
- 2021CCPC(桂林) - Suffix Automaton(后缀树+线段树)
- Hibernate注解使用以及Spring整合
- html文件设置ftp6,vsftp的安装与配置
- Java写文件导致io过高_161108、Java IO流读写文件的几个注意点
- C++中动态定义一维数组,二维数组,三维数组的方法
- 家族关系查询系统程序设计算法思路_七大查找算法(附C语言代码实现)
- Linux htop工具使用详解
- Kalibr源码学习(一): 重投影误差
- java 快速排序算法简单_Java 快速排序算法的简单说明及实现
- MyBatis官方下载地址(含mybatis-spring)
- ABAP调用HTTP服务
- 在线作图丨差异分析——在线做Stamp分析
- 七夕告白html网页,html5+CSS3+JS七夕告白功能实现详解
- 【2011集训队出题】跳跳棋
- 关于mysql时间超过2038年时间戳查询数据问题
- 无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!
- TCP/UDP常用端口列表
- 读书笔记-《把时间当朋友》-1
- 单片机 stm32 差分升级 增量升级算法源码, 纯c编写跨平因为是程序源码
- 判断素数(java语言编写)
热门文章
- linux ba 模拟,在你的 Python 游戏中模拟引力 | Linux 中国
- linux实时线程调度bug,linux中采用用户级线程模拟实现EDF和RMS两种处理机实时调度算法之改进...
- linux怎么制作运行包,简单 RPM 包制作
- 三星手机续航测试软件,三星S21系列续航测试简报出炉
- KEY键盘映射_手焊键盘,使用Python编写,一键放连招,还有什么你不会
- java 类方法应用题,java方法使用
- es if语法 script_熬夜7天,我总结了JavaScript与ES的25个重要知识点!
- java nio.2群发_JAVA NIO TCP SOCKET 聊天群发
- java缺_java – 缺少主类
- BootStrap之前奏响应式布局