首页 理论教育 KUSU集群管理技术及工具,轻松统一管理Linux集群

KUSU集群管理技术及工具,轻松统一管理Linux集群

时间:2023-10-17 理论教育 版权反馈
【摘要】:幸运的是,KUSU就提供了这样的一套管理机制,使系统管理员可以很轻松地统一管理集群。下面主要从7个方面介绍KUSU的集群管理机制。KUSU为了更加方便地管理节点,提供了多个接口命令。KUSU在网络管理方面设置了两种类型的网络,分别是私有网络与公有网络。KUSU提供了cfmd、cfmclient和cfmsync三个工具来实现整个集群文件和软件包的管理。众所周知,Linux系统中的软件都是由RPM包来组成并表示的,故KUSU中的kit也是RPM包的组合。

KUSU集群管理技术及工具,轻松统一管理Linux集群

在完成集群部署以后,为了集群能够长期稳定地工作,对集群进行有效的管理至关重要。如果没有管理工具进行统一化管理,那么对于系统管理员来说,将是一件非常繁重、复杂、耗时的事情,且过多的人工干预还可能引发错误的操作。此外,随着目前市场需求的不断扩大,包含大量节点的大规模集群系统越发受到用户的青睐,这样一来,就需要更加高效的集群管理软件。幸运的是,KUSU就提供了这样的一套管理机制,使系统管理员可以很轻松地统一管理集群。下面主要从7个方面介绍KUSU的集群管理机制。

(一)节点管理

节点是集群系统的基本组成单元,对它的管理十分重要。KUSU为了更加方便地管理节点,提供了多个接口命令。KUSU提供了向集群中部署和删除节点的工具kusu-addhost,用户可以像使用Linux的命令一样通过“man”或者“-help”去查看它的用法。在其操作过程中,可使用命令kusu-nodestate监视节点的状态,还可根据需要使用kusu-nghosts在不同节点组之间移动节点。因为移动节点会导致节点重新安装,所以在做此操作之前应做好准备。另外,还可以使用命令kusu-boothost査看、更新节点的PXE配置文件以及重新安装节点。

(二)节点组管理

节点组是把某些具有相似属性的节点,如硬件、软件、网络等收集在一个组里面,方便对节点进行统一管理。KUSU使用kusu-ngedit去管理集群中的组。它可以列出系统支持的所有节点组、复制节点组、删除节点组、查看或更改某个节点组的配置信息。此外,还可使用命令kusu-nghosts改变一个节点组中所有节点所属的节点组类型。KUSU支持的节点组类型可分为两大类:第一 类,主管理节点组,它是一个比较特殊的节点组,一个集群系统中只能有一个该组的节点,即主管理节点,管理员不可给该组添加新成员,但可以对这个组的部分配置信息进行编辑修改,如可对其包含的软件包随意添加和删除,但无法修改其kernel与repository等系统底层的配置。第二类,节点所在的组,根据节点的类型又可分为3种(package、imaged、diskless)。这些组在没有部署节点前,用户可以根据自己的需求随意去编辑,但如果组中已经有了节点成员,那么要想修改某些属性,就需要重新安装这些节点,才能使修改后的属性生效。默认的组不能被用户删除,但用户可以根据自己的需要去修改它。如果用户需要创建新的组,可以先复制一个自己需要的节点组,然后将其编辑成符合需要的类型节点组。对于用户自己创建的组,如果组里面没有部署节点,用户可以删除它。但如果有节点的话,就需要先删除节点,然后才能删除节点组。要实现集群中所有节点的数据文件同步,必须将组管理与网络管理、软件包和文件管理相结合。

(三)网络管理

网络是集群中非常重要的一部分,它是各节点相互通信的保障。KUSU在网络管理方面设置了两种类型的网络,分别是私有网络与公有网络。同时,KUSU提供了对集群中网络进行管理的两个工具命令kusu-netedit和kusu-net-tool。kusu-net-tool是专为主节点提供的,用来创建一个网络,它既可以创建、删除和更新网络设备,也可以更改主节点的机器名,以及集群所使用的DNS(Domain Name System)服务器和查看主节点当前网络配置信息等。Kusu-netedit与kusu-net-tool的作用差不多,不同的是,kusu-netedit适用于普通的节点组,且无法自动关联。所以当使用kusu-netedit创建网络时,必须手动关联网络与节点组。主节点和分支节点使用的网络一定要同属于一个网段,否则无法正常通信。

(四)软件包和文件管理(www.xing528.com)

软件包和文件管理是集群中所有节点同步的保障,也是中间件能够在节点上安装的必备环节。KUSU提供了cfmd、cfmclient和cfmsync三个工具来实现整个集群文件和软件包的管理。其中,cfmsync运行在主节点上,是提供给用户使用的主动工具。而cfmd、cfmclient运行在分支节点上,是一个相对来说较为被动的工具。当主节点上有任何更新文件想同步到集群中其他节点时,运行在分支节点上的cfmd服务一直处于监听状态,用户需要在主节点上运行cfmsync;当分支节点收到主节点上cfmsync的广播时,cfmd调用cfmclient主动和主节点进行同步。如果需要同步到节点上的是软件包,cfmclient会调用Linux操作系统安装包工具Yum去安装。如果需要同步到节点上的是文件,cfmclient会从主节点上把文件更新到分支节点相对应的位置。这种机制保证了集群中节点数据包与文件的同步。

(五)中间件管理

中间件工具管理是KUSU提供给用户可自定义的软件包。KUSU为中间件的管理提供了两个工具(kusu-kit-install和kusukitops)。在这里,KUSU引入了一个全新的概念kit。KUSU也是一个kit,我们称之为basekit,而将OS称为OSkit。众所周知,Linux系统中的软件都是由RPM包来组成并表示的,故KUSU中的kit也是RPM包的组合。这些kit之间有一些RPM包是相同的,为了避免冗余,将这些共同的RPM包组成一个component,即多个RPM包组成一个component,而多个component最终组成一个kit。

(六)仓库管理

Linux环境安装一个系统包的时候会提示依赖其他包,所以必须先安装依赖的包,然后才能安装你需要的包。Linux为我们提供了仓库(repository)的概念,它的底层是多个RPM包,它解决了安装系统时的包依赖问题,它会将有依赖关系的包放入一个repository中。KUSU利用这种思想创建了自己的repository。KUSU也提供了这样一种仓库,这种仓库包含多种kit和component,且有一个必需的OSkit。用OSkit来表示这个仓库的Linux版本,每一个节点组都与一个repository关联,使利用节点组部署出的分支节点有特定的Linux操作系统版本和功能。

(七)服务管理

KUSU提供了多种服务管理,用来保证集群的正常部署和工作。KUSU搭建的集群将主管理节点作为多个服务的Server端,为服务的Client端即分支节点提供良好的服务,其中包含系统所需的服务ntpd、nfsd、sshd,还有部署节点所需的服务dhcpd、tftpd、httpd。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈