集群系统主要就2种:
系统:Centos5.0
集群软件:Heartbeat
节点1IP(主):192.168.1.105
节点2IP(从):192.168.1.106
virtual IP:192.168.1.102
在节点1上使用uname -n 结果必须是node01,在节点2上同样使用uname -n结果也必须是node02。IP 192.168.1.102是一个虚拟IP用来供webserver使用的。
高可用(High Availability)HA集群, 使用Heartbeat实现;也会称为”双机热备”, “双机互备”, “双机”。
负载均衡群集(Load Balance Cluster),使用Linux Virtual Server(LVS)实现;
这里只讨论HA,使用Heartbeat实现.集群
heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。
下载libnet Http://www.packetfactory.net/libnet/ (heartbeat需要)
下载Heartbeat Http://www.linux-ha.org/download/
groupadd haclient
useradd hacluster -g haclient
安装都是./configure [--prefix=$dstpath] && make && make install
从源安装目录doc目录下找到ha.cf/haresources/authkeys三个文件,复制到程序目录相关路径
cp doc/{ha.cf,haresources,authkeys} ../etc/ha.d/
1.编辑两台机器的/etc/hosts文件,加入HA01,HA02相关IP说明
2.vi /etc/hc.d/authkeys
auth 1 #或其它
1 crc
#chmod 600 authkeys
3.vi haresources
HA01 1.1.1.1 http #1.1.1.1为用户需要访问的实际IP
4.vi ha.cf
keepalive 2
deadtime 30
initdead 120
logfacility local0
auto_failback on
udpport 694
bcast eth1
node HA01
node HA02
#../lib/heartbeat/ResourceManager listkeys `/bin/uname -n`
我将HA01停机,HA02已正常发现并切换服务. 同理HA02停机,HA01也可以发现并接管服务.
heartbeat[3078]: 2007/09/20_14:28:25 WARN: node ha02: is dead
heartbeat[3078]: 2007/09/20_14:28:25 info: Comm_now_up(): updating status to active
heartbeat[3078]: 2007/09/20_14:28:25 info: Local status now set to: ‘active’
二、下载安装软件包和配置:
1、需要以下软件包:
heartbeat-2.1.2
heartbeat-2.1.2
heartbeat-stonith-2.1.2
也可以使用yum -y install heartbeat来进行安装,附件为所需要的软件包:
2、在每个节点上配置heartbeat,需要有以下三个文件:
authkeys、ha.cf、haresources,它们存在于/etc/ha.d/目录里。
3、创建以上提到的三个文件:
cp /usr/share/doc/heartbeat-2.1.2/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.2/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.2/haresources /etc/ha.d/
4、配置:
4.1、首先编辑authkeys文件:
vi /etc/ha.d/authkeys
添加以下行:在这里我们使用的是第二种认证方式(shal)
auth 2
2 sha1 test-ha
接着把文件的权限改为600:
chmod 600 /etc/ha.d/authkeys
4.2、编辑/etc/ha.d/ha.cf文件:
vi /etc/ha.d/ha.cf加入如下行:
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
udpport 694
auto_failback on
node node01
node node02
4.3、编辑/etc/ha.d/haresources文件:
这个文件中包含了使那个服务具有高可用性,在这里我们使用的是httpd;
vi /etc/ha.d/haresources加入下行:
node01 172.16.4.82 httpd
4.4、我们把node01上的/etc/ha.d/目录复制到节点node02上的/etc目录里。
scp -r /etc/ha.d/ root@node02:/etc/
4.5、在httpd.conf文件里我们添加如下行:
vi /etc/httpd/conf/httpd.conf
Listen 192.168.1.102:80
4.6、把节点node01上的/etc/httpd/conf/httpd.conf文件复制到节点node02相应的目录里:
scp /etc/httpd/conf/httpd.conf root@node02:/etc/httpd/conf/
4.7、在两个节点上分别创建一个index文件来进行测试:
在node01上:
echo "node01 apache test server" > /var/www/html/index.html
在node02上:
echo "node02 apache test server" > /var/www/html/index.html
4.8、在两个节点上分别启动heartbeat:
/etc/init.d/heartbeat start
4.9、在node01上,开启一个浏览器:输入http://192.168.1.102并回车,将会看到
node01 apache test server
4.10、停止node01上的heartbeat进程,然后再浏览器里输入http://192.168.1.102并回车,将会看到node02 apache test server.
三、补充:
这里不需要创建一个虚拟网络接口和配置一个IP(192.168.1.102)给它,因为heartbeat会帮助我们来完成的,并启动httpd server。
分享到:
相关推荐
Linux 集群技术概述 Linux 集群是一种高性能的计算机集群系统,使用 Linux 操作系统作为集群的操作系统。 Linux 集群具备高可靠性、高速运算速度和灵活的扩展性等优点,广泛应用于科学计算、数据分析、云计算等领域...
Linux集群体系结构是一种高效、可扩展且高可用的计算架构,它通过将多个独立的Linux服务器连接在一起,形成一个统一的资源池,从而提供比单个服务器更高的性能和可靠性。这种技术广泛应用于大规模数据处理、高并发...
zookeeper Linux 集群搭建流程 ZooKeeper 是一个广泛使用的分布式协调服务,主要用于管理和协调分布式系统中的各个节点。Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建...
Linux集群的构建与维护(Linux集群的一本好书) Linux集群的构建与维护(Linux集群的一本好书) Linux集群的构建与维护(Linux集群的一本好书)
"Linux集群技术研究" Linux集群技术研究是指通过高性能网络将多台同构或异构的计算机连接起来并协同完成特定任务的计算机群,它们对外部的表现就像一个系统在工作。Linux集群技术可以实现高可用性、负载均衡和超级...
Materials Studio Linux 集群安装手册 本文档提供了 Materials Studio Linux 集群安装的详细指导,涵盖从安装 Linux 操作系统到配置集群的所有步骤。 一、安装 Linux 操作系统 在安装 Linux 操作系统时,建议选择...
【基于Membership的高可用性Linux集群】 Linux集群是一种将多台计算机通过高速网络连接,协同工作,以提供高可用性、高可扩展性和负载均衡的系统。这种集群技术在操作系统领域,尤其是Linux环境下,有着广泛的应用...
Linux集群大全是一个深入探讨Linux集群技术的资源集合,旨在帮助用户构建高可用性和高性能的分布式系统。集群技术在IT行业中扮演着至关重要的角色,尤其是在处理大规模数据、提供不间断服务和提高系统性能方面。以下...
【双机Linux集群服务器的实现】是指在Linux操作系统环境下,通过特定的技术手段,构建两台服务器组成的集群系统,以提供高可用性和负载均衡的服务。这种技术尤其适用于对服务连续性和性能有较高要求,但预算有限的...
Linux 集群配置文档 本文档详细介绍了 Linux 集群配置的过程,包括 RHCS 的安装、配置、Fence 机制的讲解和 RHCS 与 Oracle 的集成配置。下面是从文档中提取的相关知识点: 一、RHCS 的安装 RHCS(Red Hat ...
基于 Linux 集群的高校校园网服务器平台构建 本文探讨了基于 Linux 集群的高校校园网服务器平台构建,旨在解决高校校园网服务器平台构建的成本问题。文章首先分析了高校校园网的需求和主要问题,然后介绍了 Linux ...
【Linux集群节点信息获取方法的研究】 在Linux集群环境中,获取节点信息是系统管理和优化的关键步骤。传统的Linux信息获取方法主要依赖于proc文件系统。proc文件系统是一个特殊的虚拟文件系统,它并不占用磁盘空间...
【基于Linux集群电磁散射并行计算实现】 在现代科技领域,特别是在航空、军事和雷达技术中,计算电磁学(Computational Electromagnetics, CEM)扮演着至关重要的角色。电磁散射的研究,尤其是对电大尺寸目标的雷达...
linux集群技术详解,防火墙集群,交换机、路由器集群,服务器集群
【基于Linux集群的Web服务研究】探讨的是如何利用Linux操作系统构建高效的Web服务集群,以提高系统的可用性和性能。Linux作为企业级操作系统,以其安全性、高效性、稳定性和可扩展性受到广泛认可。随着互联网的发展...
【基于IP网络的Linux集群系统备份、恢复模型】 在当今互联网时代,高性能的Linux集群系统在企业级应用中扮演着至关重要的角色。由于其高可用性、可扩展性和成本效益,Linux集群被广泛用于关键任务服务,如数据中心...
现在很多的企业,网站都在应用Linux操作系统,Linux的优点使人们舍弃了微软。今天就讲讲Linux集群技术,让你更一步了解Linux,知道Linux集群技术强大功能。给你挑选系统起到参考的作用。
【Linux集群远程控制技术的研究与实现】 Linux集群远程控制技术是一项旨在提高集群系统效率和节能的先进技术。在石油地球物理领域,特别是在地震资料处理和油藏数值模拟的应用中,Linux集群已经成为不可或缺的工具...
基于Linux集群的DRTO设计充分利用了Linux的开源特性、稳定性和可扩展性,以及集群技术的高可用性和高性能。 Linux集群是一种将多台独立的计算机连接在一起,以实现单一系统映像(Single System Image,SSI)或分布式...
Linux集群是一种将多台计算机通过网络紧密连接,以实现资源共享和任务协同的系统。这个"25000Linux集群完整版去后门生成器.rar"文件可能包含了一个大规模的Linux集群部署方案,以及用于检查和消除潜在安全风险的工具...