实验目的:使用corosync作为集群消息事务层(Massage Layer),pacemaker作为集群资源管理器(Cluster Resource Management),pcs作为CRM的管理接口工具。要求实现httpd的高可用功能。
linux集群可以实现将多个节点的资源统一管理,对外提供统一的服务访问入口,当集群中的主节点异常后,经过集群的判断可以实现由备份的节点来提供服务。在linux中是通过资源的统一管理来实现,比如在主节点上统一开启资源,在备节点上统一关闭资源;当主节点故障后,在主节点上统一关闭资源,在备节点统一开启资源。linux中有众多的软件可以实现,本实验测试环境为heartbeat为httpd提供高可用服务能力。
服务器中的集群与网络中的集群虽然都是为了提供冗余的服务能力,但是在实现上有一定的差异,主要原因为网络冗余只需要实现流量有冗余路径,当主的链路故障后,流量可以通过备的链路通行即可。对于有状态的如TCP协议,某些设备如防火墙需要对其进行状态检测,那么只需要在主备设备之间开启会话同步功能即可。但是对于服务器而言较为复杂,主要原因是因为服务器作为流量的终结点,是需要直接对外提供服务的,其上存储的数据则需要被服务访问,不再是流量穿越就可以。本人一起从事网络相关的工作,在第一次接触服务器集群时,对其实现原理机制完全不了解,在反复学习后才有一些粗浅的认识,本篇先简单的介绍一下服务器集群原理,后续慢慢对学习中的实验进行总结。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号