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
分享到:
相关推荐
Heartbeat+MySQL+DRBD构建高可用MySQL方案
MySQL高可用扩展集群应用之配置mysql+heartbeat+drbd实现Mysql写操作高可用.pdf 学习资料 复习资料 教学资源
两台服务器连接交叉线,通过HeartBeat检测,和NFS挂载,和存储上的同一份MYSQL数据文件,来实现MYSQL主从及自动切换
LNH_MySQL 03-Heartbeat心跳连接介绍.mp4
ubuntn上安装heartbeat配置,做虚拟ip,心跳检测
LNH_MySQL 22-实战配置heartbeat配置文件.mp4
Mysql+drbd+heartbeat+amoeba集群配置详解
nginx+php+mysql+heartbeat配置双机热备文档.pdf
mysql+heartbeat+共享存储实施方案(mysql高可用集群)
自己总结的使用heartbeat来配置mysql集群方案的详细操作步骤。自己配置通过,里面介绍的比较详细,包括脚本的编写都写的很清楚。
Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。找了很久才找齐的,相当不容易,有需要的朋友来拿把。都是rpm包。包含其依赖包!
LNH_MySQL 11-heartbeat的IP接管和故障转移原理.mp4
Centos5.2+mysql+heartbeat
MySQL+Heartbeat+DRBD+构建高可用MySQL
LNH_MySQL 26-heartbeat实现web服务高可用实战案例1.mp4
利用liunx 中免费的heartbeat软件,实现双机热备份
LNH_MySQL 27-heartbeat实现web服务高可用实战案例1原理.mp4
通过 heartbeat mysql5.0.45 做的mysql高可用性集群,2台服务器做的互备关系,要是多台扩展,可使用replication.
生产环境mysql主从+heartbeat+drbd 集群架构规划部署详细方案