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 /filename nfs _netdev 0 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 [email protected]‘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 [email protected]‘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 [email protected]‘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  死亡后重新上线时间

udpport 694  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/ipfail ping不通尝试重新拉回一下地址

vim /etc/ha.d/authkeys

auth 2

2 sha1 xiong.com

vim /etc/ha.d/haresources

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

名称      脚本: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也可以测试成功

[[email protected] 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>

时间: 2024-10-09 09:18:07

mysql heartbeat 高可用的相关文章

drbd+mysql+heartbeat 高可用方案

1.方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证.默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务. 2.方案优缺点 优点:安全性高.稳定性高.可用性高,出现故障自动切换. 缺点:只有一台服务器提供服务,成本相对较高,不方便扩展,可能会发生脑裂. 3.软件介绍 Heartbeat介绍 官方站点:http://l

DRDB安装配置详解+NFS(Mysql)+Heartbeat高可用实例配置-任志远

温馨提示: 如果mysqld高可用 haresources node1IPaddr::192.168.1.222/24/eth0:1 Filesystem::/dev/drbd0::/data::ext4mysqld chmod a+x/etc/ha.d/resource.d/mysqld_umount cp /etc/init.d/mysqld/etc/ha.d/resource.d/ 作者:http://renzhiyuan.blog.51cto.com/

Heartbeat+Drbd+Mysql主从高可用实现

在上一篇中已经实现了MySQL服务的高可用,MySQL的数据目录放在drbd的共享目录中,并且只有获取到heartbeat资源的VIP才能挂载共享目录,从而启动MySQL服务,但是两端的数据使用drbd同步,保证发生故障时,服务和资源能够从一个节点切换到另外一个节点,下面是一个简略的架构图: 对于MySQL服务,一般在生产环境中都要做主从结构,从而保证数据的完整性,所以这次要在这个架构的前提下,在两个heartbeat节点下再部署一台MySQL从库,而主库是heartbeat集群中的一台(主库的

heartbeat V2实现MySQL+NFS高可用

heartbeatV2实现MySQL+NFS高可用  实验前准备 1.时间需要同步,建议使用NTP服务器同步时间并且创建时间同步计划   #ntpdate 172.16.0.1  //第一个节点   #ntpdate 172.16.0.1  //第二个节点   crontab  -e     */3 * * * *  /usr/sbin/ntpdate 172.16.0.1 > /dev/null 2.root用户基于密钥认证的时候 ssh-keygen -t rsa -P '' //节点一 s

Heartbeat+drbd+mysql的高可用部署

Heartbeat+drbd+mysql的高可用1.规划    VIP:192.168.1.30    myhost1:        内网IP:192.168.1.11        heartbeat心跳IP:192.168.74.11        drbd传输IP:192.168.223.11    myhost2:        内网IP:192.168.1.12        heartbeat心跳IP:192.168.74.12        drbd传输IP:192.168.22

DRBD+Heartbeat+Mysql:配置mysql的高可用

说明: 今天接着研究DRBD的第二个应用,利用DRBD+Heartbeat+Mysql:配置mysql的高可用 环境: [[email protected] ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [[email protected] ~]# uname -r 2.6.32-358.el6.i686 dbm137 192.168.186.137 dbm137.51.com primary DRBD+Hear

mysql运维管理-heartbeat高可用软件的安装及配置

部署Heartbeat高可用需求 1 操作系统 CentOS-6.8-x86_64 2 Heartbeat服务主机资源准备 主服务器A: 主机名:heartbeat-1-130 eth0网卡地址:192.168.1.130(管理IP) eth1网卡地址:10.0.10.4 (心跳IP) 从服务器B: 主机名:heartbeat-1-129 eth0网卡地址:192.168.1.129(管理IP) eth1网卡地址:10.0.10.5(心跳IP) 虚拟VIP: 虚拟VIP在主服务器heartbea

CoroSync + Drbd + MySQL 实现MySQL的高可用集群

Corosync + DRBD + MySQL 构建高可用MySQL集群 节点规划: node1.huhu.com172.16.100.103 node2.huhu.com172.16.100.104 资源名称规划 资源名称:可以是除了空白字符外的任意ACSII码字符 DRBD设备:在双节点上,此DRBD设备文件,一般为/dev/drbdN,主设备号147 磁盘:在双方节点上,各自提供存储设备 网络配置:双方数据同步所使用的网络属性 DRBD从Linux内核2.6.33起已经整合进内核 1.配置

基于keepalived搭建MySQL的高可用集群

http://www.cnblogs.com/ivictor/p/5522383.html 基于keepalived搭建MySQL的高可用集群 MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和PXC. 对于小公司,一般推荐使用keepalived+双主,简单. 下面来部署一下 配置环境: 角色