第十一章、Linux高可用(HA)高性能(HPC)
高可用的概念
高可用:(high-availablility)是一组互相信任的计算机组织在一起,当其中的一个成员出现故障,由其它成员来接替它的工作提供服务。
它的作用是提供冗余,并没有提高系统性能。
高可用要用到数据的共享,高可用状态下数据共享有磁盘复制和共享磁盘方式,其中磁盘复制在数据量小更新较少时适用。
高可用就要用到心跳检测工具,我们这里适用heartbeat实现,Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。
实验:
环境:我们使用两台计算机做双击热备,系统为centos5.6
共享磁盘的方式做两个集群,两个主机一个是192.168.211.7和192.168.211.8,他们和测试主机windows7在同一个网段,win7ip为192.168,211,1他们之间有一根心跳线连接10.0.0.1和10.0.0.2.
配置实例
我们使用setup分别给eth0和eth1分配ip,其中eth0使用vmlan1路由和win7在同一网段,eth1使用vmlan2路由。然后,我们要使各个主机之间ping通。
heartbeat的安装
1、我们可以到Linux-ha.org 下载该软件
在安装之前要先安装pkconfig,glib2-devel,e2fsprongs和libnet。其中libnet需要源码安装。
2、建立用户和组
Groupadd –g 2000 haclient
Useradd –u 2000 –g haclient hacluster
3、Yum -y install heartbeat
4、配置heartbeat
配置文件,我们可以到解压的heartbeat/doc/目录复制一份到/etc/ha.d/目录下,保证两个centos主机的配置文件相同,我们配置好一台,然后scp或rsync一份给另一台主机即可。
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 //日志
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 root@192.168.211.8:/etc/ha.d //server2需要同样的配置
#Scp haresource root@192.168.211.8:/etc/ha.d
#Scp authkeys root@192.168.211.8:/etc/ha.d
Chmod 600 authkeys
Service heartbeat restart
会看到多了一个eth1:0的网卡
这时对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通访问了。
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1032767