网站搜索

Linux 中集群的简介和优点/缺点 - 第 1 部分


大家好,这次我决定将我关于 Linux 集群的知识作为一系列指南与大家分享,标题为“用于故障转移场景的 Linux 集群”。

以下是有关 Linux 中集群的 4 篇文章系列:

首先,你需要了解什么是集群,它在工业中如何使用以及它有什么样的优点和缺点等。

什么是聚类

集群是在两台或多台服务器之间建立连接,使其像一台服务器一样工作。集群是系统工程师中非常流行的技术,他们可以将服务器集群作为故障转移系统、负载平衡系统或并行处理单元。

通过本系列指南,我希望指导您在 RedHat/CentOS 上创建具有两个节点的 Linux 集群,以实现故障转移场景。

现在您已经对什么是集群有了基本的了解,让我们了解一下故障转移集群的含义。故障转移集群是一组协同工作以维持应用程序和服务的高可用性的服务器。

例如,如果服务器在某个时刻发生故障,另一个节点(服务器)将接管负载,并且最终用户不会遇到停机时间。对于这种场景,我们至少需要23台服务器来进行正确的配置。

我更喜欢我们使用 3 个服务器;一台服务器作为启用红帽集群的服务器,其他服务器作为节点(后端服务器)。让我们看下图以便更好地理解。

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

在上面的场景中,集群管理是由单独的服务器完成的,它处理两个节点,如图所示。集群管理服务器不断向两个节点发送心跳信号,以检查是否有人出现故障。如果任何一个节点失败,另一个节点就会接管负载。

集群服务器的优点

  1. 集群服务器完全是一个可扩展的解决方案。之后您可以将资源添加到集群中。
  2. 如果集群中的服务器需要任何维护,您可以通过停止它并将负载移交给其他服务器来完成。
  3. 在高可用性选项中,集群占有特殊的地位,因为它可靠且易于配置。如果服务器在提供服务时出现问题,集群中的其他服务器可以承担负载。

集群服务器的缺点

  1. 成本高。由于集群需要良好的硬件和设计,因此与非集群服务器管理设计相比,其成本会更高。不具有成本效益是这种特定设计的主要缺点。
  2. 由于集群需要更多的服务器和硬件来建立,监控和维护很困难。从而增加基础设施。

现在让我们看看需要什么样的软件包/安装才能成功配置此设置。以下软件包/RPM 可以通过 rpmfind.net 下载。

  1. 里奇 (ricci-0.16.2-75.el6.x86_64.rpm)
  2. 露西 (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster(modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS(ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

让我们看看每个安装对我们有什么作用及其意义。

  1. Ricci是一个用于集群管理和配置的守护进程。它将接收消息分发/分派到配置的节点。
  2. Luci是运行在集群管理服务器上并与其他多个节点通信的服务器。它提供了一个网络界面,使事情变得更容易。
  3. Mod_cluster 是一个基于 httpd 服务的负载均衡器实用程序,用于与底层节点通信传入请求。
  4. CCS用于通过ricci在远程节点上创建和修改集群配置。它还用于启动和停止集群服务。
  5. 对于此特定设置,CMAN 是除 ricci 和 luci 之外的主要实用程序之一,因为它充当集群管理器。实际上,cman 代表集群管理器。它是 RedHat 的高可用性附加组件,分布在集群中的节点之间。

阅读本文,了解我们要为其创建解决方案的场景,并设置实施的先决条件。让我们在即将发表的文章中了解第 2 部分,其中我们将学习如何为给定场景安装和创建集群。

参考:

  1. ch-cman 文档
  2. Mod 集群文档

Tecmint 保持联系,获取方便且最新的操作方法。请继续关注第 02 部分(使用 2 个节点的 Linux 服务器集群,用于 RedHAT/CentOS 上的故障转移场景 – 创建集群)。