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与Heartbeat和DRBD来实现写操作的高可用性。以下是详细的知识点说明: 1. **DRBD(Distributed Replicated Block Device)**: - DRBD是一种分布式存储解决方案,它可以在两...
实验环境包括两台CentOS 5.3 x86_64操作系统服务器(tl2和tl3),分别配置为主机和备机,以及一个浮动IP地址用于对外提供服务。共享磁盘/dev/sdb1被挂载在/dbdata目录下,用于存储MySQL的数据。 **3. MySQL安装** ...
本文详细介绍了使用Heartbeat实现MySQL集群的具体步骤,包括环境搭建、软件安装、配置文件编辑等。通过这种方式,我们可以构建一个具备高可用性的MySQL集群,有效提升系统的稳定性和可靠性。需要注意的是,在实际...
本文档旨在介绍 Nginx+PHP+MySQL+heartbeat 配置双机热备解决方案,该方案旨在解决单点故障问题,提供高可用性和自动切换的解决方案。下面是该解决方案的详细介绍: 一、系统分析 在生产应用中,某台“Nginx+...
本主题将详细探讨如何在CentOS 7操作系统中利用HeartBeat软件来配置高可用性集群,以及VIP(Virtual IP)的角色和作用。HeartBeat是一款用于监控和管理集群服务的工具,它能在主服务器出现故障时自动将服务切换到...
HeartBeat 使用心跳检测机制来判断服务器是否在线,一旦检测到主服务器宕机,就会将浮动IP转移到另一台服务器,实现服务的无缝切换。 PHP 是一种广泛应用的服务器端脚本语言,与MySQL数据库配合使用,常用于构建...
- **Heartbeat的作用**:Heartbeat软件通过串口或以太网直连方式监控对端服务器状态,当检测到主服务器(MySQL_M)出现问题时,能够迅速启动备份服务器(MySQL_S)上的DRBD、MySQL等服务,并自动切换虚拟IP(VIP),...
### 使用Heartbeat实现MySQL高可用性 #### 一、引言 随着业务需求的增长和技术的发展,数据服务的稳定性成为衡量企业技术能力的重要指标之一。在众多数据库系统中,MySQL因其性能稳定、开源免费等特点,被广泛应用...
两台服务器连接交叉线,通过HeartBeat检测,和NFS挂载,和存储上的同一份MYSQL数据文件,来实现MYSQL主从及自动切换
### 利用Heartbeat实现双机热备配置详解 #### 一、Heartbeat与双机热备概述 Heartbeat是一款开源软件,主要用于构建高可用性集群。它可以在Linux环境下实现服务器之间的双机热备,确保服务连续性和数据完整性。...
LNH_MySQL 03-Heartbeat心跳连接介绍.mp4
6. **启动和测试**:启动DRBD、MySQL和Heartbeat服务,然后进行一系列的测试,包括模拟主服务器故障,验证备服务器能否无缝接管。 7. **监控和维护**:部署监控工具,如Nagios或Zabbix,以实时监控系统状态。定期...
根据提供的信息,我们可以详细探讨如何构建一个基于MySQL、DRBD(Distributed Replicated Block Device)、Heartbeat以及Amoeba的高可用性和负载均衡的数据库集群系统。这种集群配置旨在提高系统的稳定性和数据的...
通过对HeartBeat的源代码进行分析,开发者可以了解到心跳检测技术的具体实现,包括如何设置心跳间隔、如何处理未响应的情况以及如何报告异常等关键环节。 建站模板可能包含了一套用于快速搭建HeartBeat服务器监控...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,以其高效、可靠和可扩展性著称。...不过,配置和维护这样的系统需要对MySQL、Heartbeat和DRBD有深入的理解,包括但不限于安装、配置、优化和故障排查等方面的知识。
HEARTBEAT是一款心跳监测软件,用于监控服务器状态,当主服务器故障时自动切换到备用服务器;而MySQL则是广泛应用的关系型数据库管理系统。本文将详细介绍如何在CentOS 5.4环境下,结合DRBD、HEARTBEAT和MySQL搭建一...
Heartbeat是一种开源软件,主要用于构建高可用性集群,在两台或多台主机之间实现资源的自动切换,确保即使在一台主机发生故障的情况下,集群仍然能够继续提供服务,从而提高系统的稳定性和可靠性。以下是对Heartbeat...
《心跳检测-HeartBeat-操作部署文档1》 ...通过以上步骤和说明,你可以有效地部署和管理HeartBeat,实现对IT系统的高效监控。记住,良好的监控是保障系统稳定运行的关键,而HeartBeat正是实现这一目标的重要工具。