服务器架构之性能扩展-第十一章(12)

 

第十一章、Linux高可用(HA)高性能(HPC

高可用的概念

高可用:(high-availablility)是一组互相信任的计算机组织在一起,当其中的一个成员出现故障,由其它成员来接替它的工作提供服务。

它的作用是提供冗余,并没有提高系统性能。

高可用要用到数据的共享,高可用状态下数据共享有磁盘复制和共享磁盘方式,其中磁盘复制在数据量小更新较少时适用。

高可用就要用到心跳检测工具,我们这里适用heartbeat实现,Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。

实验:

环境:我们使用两台计算机做双击热备,系统为centos5.6

共享磁盘的方式做两个集群,两个主机一个是192.168.211.7192.168.211.8,他们和测试主机windows7在同一个网段,win7ip192.168,211,1他们之间有一根心跳线连接10.0.0.110.0.0.2.

配置实例

我们使用setup分别给eth0eth1分配ip,其中eth0使用vmlan1路由和win7在同一网段,eth1使用vmlan2路由。然后,我们要使各个主机之间ping通。

heartbeat的安装

1、我们可以到Linux-ha.org 下载该软件

在安装之前要先安装pkconfigglib2-devele2fsprongslibnet。其中libnet需要源码安装。

2、建立用户和组

Groupadd –g 2000 haclient

Useradd –u 2000 –g haclient hacluster

3Yum -y install heartbeat

4、配置heartbeat

配置文件,我们可以到解压的heartbeat/doc/目录复制一份到/etc/ha.d/目录下,保证两个centos主机的配置文件相同,我们配置好一台,然后scprsync一份给另一台主机即可。

Vi  /etc/ha.d/ha.cf

Bcast eth1            //eth1做心跳检测

keepalive 3            //3秒更新一次

deadtime 30             //10秒更新服务器

warntime 5              //5秒警告级别            

udpport 694           //端口    

auto_failback on            //自动切换

node   node1              //节点1,接主机名

node   node2             //节点2

logfile /var/log/ha-log       //日志

respawn hacluster /usr/lib/heartbeat/ipfail

ping 10.0.0.2

Haresource文件

Vi /etc/ha.d/haresource

Node1  192.168.211.9/24 httpd    //转发的服务器地址

Vi /etc/ha.d/authkeys

Auth 1

1 crc hello

#Scp  ha.cf [email protected]:/etc/ha.d  //server2需要同样的配置

#Scp  haresource [email protected]:/etc/ha.d

#Scp  authkeys [email protected]:/etc/ha.d

Chmod 600 authkeys

Service heartbeat restart

会看到多了一个eth10的网卡

这时对192.168.211.7开启apache,然后做解析

Vi /etc/hosts

192.168.211.7      node1

192.168.211.8      node2

然后分别访问一下。

这时停止node1,会看到node2会自动进行开启eth1:0网卡。

这时192.168.211.9一会就可以ping通访问了。

你可能感兴趣的:(heartbeat,服务器架构)