Hearbeat高可用

Hearbeat,心跳的意思,这里是Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。

heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务

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/UDP694号端口【端口都是有INNA规划的】

[root@xuegod63 ~]# 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)


环境准备

Xuegod616364,主机名对应,永久生效,且能相互解析(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


配置存储池

这里我们使用的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

HeartBeat HTTP Server Test

[root@xuegod63 ~]# umount /var/www/html/ //卸载资源:后期这些资源通过heartbeat直接加载

[root@xuegod63 ~]# service httpd stop

[root@xuegod63 ~]# chkconfig httpd off




网友评论

1条评论

发表

网友评论

1条评论

发表

最新评论

张稼文 6 0

哦,太专业了——敬佩

02月28日 21:13

推荐文章

彩龙

Copyright © 2008-2021 彩龙社区 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP