`

MySQL配置HeartBeat实现心跳监控和浮动IP

阅读更多

1. 初始化环境配置
/sbin/chkconfig --add mysqld
/sbin/chkconfig mysqld on
ln -s /usr/local/mysql/bin/mysql /sbin/mysql
ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
/sbin/ldconfig
export PATH=$PATH:/usr/local/mysql/bin

2. 安装HeartBeat组件
rpm -ivh libnet-1.1.2.1-2.1.i386.rpm
rpm -ivh heartbeat-pils-2.1.4-2.1.i386.rpm
rpm -ivh --nodeps heartbeat-stonith-2.1.4-2.1.i386.rpm
rpm -ivh --nodeps heartbeat-2.1.4-2.1.i386.rpm
rpm -ivh --nodeps heartbeat-devel-2.1.4-2.1.i386.rpm
rpm -ivh --nodeps heartbeat-ldirectord-2.1.4-2.1.i386.rpm


3. 配置 HA的各配置文
shell> cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d/
shell> cp /usr/share/doc/packages/heartbeat/haresources /etc/ha.d/
shell> cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d/
(1) 配置心跳的加密方式
shell> vi /etc/ha.d/authkeys
#如果使用双机对联线(双绞线),可以配置如下:
auth 1
1 crc
shell> chmod 600 /etc/ha.d/authkeys
(2) 配置心跳的监控:haresources
shell> vi /etc/ha.d/haresources
#各主机这部分应完全相同。IP为虚拟IP
mysqlA IPaddr::192.168.1.199 ipvsadm mysqld

(3) 创建日志目录
shell> mkdir -p /var/log/ha_log
shell> chmod 777 /var/log/ha_log/

(4) 编辑ha.cf
shell> vi /etc/ha.d/ha.cf
logfile /var/log/ha_log/ha.log
bcast eth0
keepalive 2
warntime 10
deadtime 30
initdead 120
hopfudge 1
udpport 694
auto_failback on
node feng
node feng2
ping 192.168.1.1
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=root uid=root
debugfile /var/log/ha_log/ha_debug.log

# 打开调度器转发选项
echo 1 > /proc/sys/net/ipv4/ip_forward

# 设置ipvsadm的巡回监测
ipvsadm -A -t 192.168.1.199:3306 -s rr
ipvsadm -a -t 192.168.1.199:3306 -r 192.168.1.201:3306 -m
ipvsadm -a -t 192.168.1.199:3306 -r 192.168.1.202:3306 -m

执行后进行监测:
ipvsadm --list

HA服务的启动、关闭以及测试启动HA:
service heartbeat start
关闭HA; service heartbeat stop
进行监控: service heartbeat status

heartbeat 默认使用udp 694端口进行心跳监测。 如果系统有使用iptables 做防火墙
iptables -I INPUT -p udp --dport 694 -j ACCEPT

分享到:
评论

相关推荐

    MySQL高可用扩展集群应用之配置mysql+heartbeat+drbd实现Mysql写操作高可用.pdf

    在本资料中,我们关注的是通过配置MySQL与Heartbeat和DRBD来实现写操作的高可用性。以下是详细的知识点说明: 1. **DRBD(Distributed Replicated Block Device)**: - DRBD是一种分布式存储解决方案,它可以在两...

    mysql+heartbeat+共享存储实施方案(mysql高可用集群).doc

    实验环境包括两台CentOS 5.3 x86_64操作系统服务器(tl2和tl3),分别配置为主机和备机,以及一个浮动IP地址用于对外提供服务。共享磁盘/dev/sdb1被挂载在/dbdata目录下,用于存储MySQL的数据。 **3. MySQL安装** ...

    heartbeat实现mysql集群方案

    本文详细介绍了使用Heartbeat实现MySQL集群的具体步骤,包括环境搭建、软件安装、配置文件编辑等。通过这种方式,我们可以构建一个具备高可用性的MySQL集群,有效提升系统的稳定性和可靠性。需要注意的是,在实际...

    nginx+php+mysql+heartbeat配置双机热备文档.pdf

    本文档旨在介绍 Nginx+PHP+MySQL+heartbeat 配置双机热备解决方案,该方案旨在解决单点故障问题,提供高可用性和自动切换的解决方案。下面是该解决方案的详细介绍: 一、系统分析 在生产应用中,某台“Nginx+...

    CentOS7通过HeartBeat配置实现高可用HA.rar

    本主题将详细探讨如何在CentOS 7操作系统中利用HeartBeat软件来配置高可用性集群,以及VIP(Virtual IP)的角色和作用。HeartBeat是一款用于监控和管理集群服务的工具,它能在主服务器出现故障时自动将服务切换到...

    HeartBeat+PHP+MySQL双机热备自动切换配置

    HeartBeat 使用心跳检测机制来判断服务器是否在线,一旦检测到主服务器宕机,就会将浮动IP转移到另一台服务器,实现服务的无缝切换。 PHP 是一种广泛应用的服务器端脚本语言,与MySQL数据库配合使用,常用于构建...

    mysql+heartbeat+drbd集群方案

    - **Heartbeat的作用**:Heartbeat软件通过串口或以太网直连方式监控对端服务器状态,当检测到主服务器(MySQL_M)出现问题时,能够迅速启动备份服务器(MySQL_S)上的DRBD、MySQL等服务,并自动切换虚拟IP(VIP),...

    使用heartbeat 做的mysql高可用性

    ### 使用Heartbeat实现MySQL高可用性 #### 一、引言 随着业务需求的增长和技术的发展,数据服务的稳定性成为衡量企业技术能力的重要指标之一。在众多数据库系统中,MySQL因其性能稳定、开源免费等特点,被广泛应用...

    XX主站HeartBeat-NFS-MYSQL配置文档

    两台服务器连接交叉线,通过HeartBeat检测,和NFS挂载,和存储上的同一份MYSQL数据文件,来实现MYSQL主从及自动切换

    利用Heartbeat实现双机热备配置

    ### 利用Heartbeat实现双机热备配置详解 #### 一、Heartbeat与双机热备概述 Heartbeat是一款开源软件,主要用于构建高可用性集群。它可以在Linux环境下实现服务器之间的双机热备,确保服务连续性和数据完整性。...

    LNH_MySQL 03-Heartbeat心跳连接介绍.mp4

    LNH_MySQL 03-Heartbeat心跳连接介绍.mp4

    Heartbeat MySQL DRBD构建高可用MySQL方案

    6. **启动和测试**:启动DRBD、MySQL和Heartbeat服务,然后进行一系列的测试,包括模拟主服务器故障,验证备服务器能否无缝接管。 7. **监控和维护**:部署监控工具,如Nagios或Zabbix,以实时监控系统状态。定期...

    Mysql+drbd+heartbeat+amoeba集群配置详解

    根据提供的信息,我们可以详细探讨如何构建一个基于MySQL、DRBD(Distributed Replicated Block Device)、Heartbeat以及Amoeba的高可用性和负载均衡的数据库集群系统。这种集群配置旨在提高系统的稳定性和数据的...

    mysql+heartbeat+drbd软件集合

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,以其高效、可靠和可扩展性著称。...不过,配置和维护这样的系统需要对MySQL、Heartbeat和DRBD有深入的理解,包括但不限于安装、配置、优化和故障排查等方面的知识。

    DRBD+HEARTBEAT+MYSQL(mysql一主多从)安装配置及测试_V_0.2.doc

    HEARTBEAT是一款心跳监测软件,用于监控服务器状态,当主服务器故障时自动切换到备用服务器;而MySQL则是广泛应用的关系型数据库管理系统。本文将详细介绍如何在CentOS 5.4环境下,结合DRBD、HEARTBEAT和MySQL搭建一...

    Heartbeat 心跳检测 Linux 中设置

    Heartbeat是一种开源软件,主要用于构建高可用性集群,在两台或多台主机之间实现资源的自动切换,确保即使在一台主机发生故障的情况下,集群仍然能够继续提供服务,从而提高系统的稳定性和可靠性。以下是对Heartbeat...

    心跳检测-HeartBeat-操作部署文档1

    《心跳检测-HeartBeat-操作部署文档1》 ...通过以上步骤和说明,你可以有效地部署和管理HeartBeat,实现对IT系统的高效监控。记住,良好的监控是保障系统稳定运行的关键,而HeartBeat正是实现这一目标的重要工具。

Global site tag (gtag.js) - Google Analytics