Hearbeat高可用
Hearbeat,心跳的意思,这里是Linux-HA
工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由
heartbeat 模块实现了这两个功能。
heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务
官方网站:http://www.linux-ha.org/wiki/Download
Heartbeat-3.X版本以后被分为了4个模块,这些安装包都可以从官网:
http://www.linux-ha.org/wiki/Downloads下载得到:
目前的这些版本是:
ClusterLabs-resource-agents-v3.9.2-0-ge261943.tar.gz //集群实验资源代理(光盘)
Heartbeat-3-0-7e3a82377fa8.tar.bz2 //心跳主程序包
pacemaker-1.1.9-1512.el6.src.rpm //起搏器(光盘镜像)
Reusable-Cluster-Components-glue--glue-1.0.9.tar.bz2 //可重复使用的群集组件(光盘)
Hearbeat端口和INNA
TCP/UDP的694号端口【端口都是有INNA规划的】
grep 694 /etc/services
ha-cluster 694/tcp # Heartbeat HA-cluster
ha-cluster 694/udp # Heartbeat HA-cluster
拓展:
IANA 就是指(Internet Assigned Numbers Authority 互联网数字分配机构) ,Internet 号分配的机构。负责对 IP 地址分配规划以及对 TCP/UDP 公共服务的端口定义。(谁管理着 TCP/UDP 公共服务的端口定义)
IANA是全球最早的Internet机构之一,其历史可以追溯到1970年。今天,IANA被负责协调IANA责任范围的非营利机构ICANN(Internet Corporation for Assigned Names and Numbers,互联网名称与数字地址分配机构)掌管。IANA还可以查询全球各类顶级域名的具体信息,无论知名还是不知名的域名后缀,你都可以找到它的详细信息以及管理机构所在国家、地址信息、运营公司、注册局网址等。
IANA 的所有仸务可以大致分为三个类型:
一、域名。IANA 管理 DNS 域名根和.int,.arpa 域名以及 IDN(国际化域名)资源。
二、数字资源。IANA 协调全球 IP 和 AS(自治系统)号并将它们提供给各区域 Internet 注册机构。
注: AS 自治系统号,是 BGP(国家与国家) 路由协议中的号。
三、协议分配。IANA 与各标准化组织一同管理协议编号系统。
官网:http://www.iana.org/
Heartbeat集群环境
使用Heartbeat实现web服务器的高可用
三台服务器,加上真机顶替一台客户端服务器
Xuegod63.cn web主
Xuegod64.cn web从
Xuegod62.cn 存储池
拓扑图如下
(图和讲课环境有点差别,XueGod62在讲课环境中使用的XueGod61.cn)
环境准备
Xuegod61,63,64,主机名对应,永久生效,且能相互解析(hosts文件),清空防火墙,关闭selinux
# cat /etc/hosts
192.168.1.63 xuegod63.cn
192.168.1.64 xuegod64.cn
192.168.1.61 xuegod61.cn
# getenforce
Disabled
# iptables -F && /etc/init.d/iptables save
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=xuegod61.cn 或xuegod63.cn 或xuegod64.cn # 不同的机器不同的值,首次配置完成重启
设备
GATEWAY=192.168.1.254
NTPSERVERARGS=iburst
配置存储池
这里我们使用的XueGod61作为我们的存储池,配置我们NFS共享资源
[root@xuegod61 ~]# yum install -y nfs-utils
[root@xuegod61 ~]# mkdir /wwwdir
[root@xuegod61 ~]# echo "HeartBeat HTTP Server Test" > /wwwdir/index.html
[root@xuegod61 ~]# vim /etc/exports
/wwwdir 192.168.1.0/24(rw)
[root@xuegod61 ~]# chmod 777 -R /wwwdir/
[root@xuegod61 ~]# service nfs restart
[root@xuegod61 ~]# chkconfig nfs on
[root@xuegod61 ~]# showmount –e
Export list for xuegod61.cn:
/wwwdir 192.168.1.0/24
主Web服务器
[root@xuegod63 ~]# yum install -y httpd
[root@xuegod63 ~]# showmount -e xuegod61.cn
Export list for xuegod61.cn:
/wwwdir 192.168.1.0/24
[root@xuegod63 ~]# mount -t nfs 192.168.1.61:/wwwdir /var/www/html/
[root@xuegod63 ~]# service httpd restart
[root@xuegod63 ~]# curl 127.1<