不同的节点安装方法
在节点上安装操作系统和应用程序是机群管理软件中最重要的功能,因为如果手工去做的话,需要花很长的时间。同时也因为安装方法会影响其它管理过程,所以支持多种不同的安装方法就显得重要了。
1)直接安装:对于节点不全相同的机群和那些具有独立的软件维护过程的机群,从相关厂商网站上直接安装RPM包的方式通常是最有效的。管理员只要有一张光盘就可以开始安装,并且可以为不同的节点安装不同的程序包。Rocks、Clusterworx、Scali Manage、xCAT和SCM都支持这种安装方法。他们通常采用kickstart和autoyast的无人值守安装功能,在网络多个节点上自动并行安装。
2)批量克隆:虽然直接安装方法很简单,但也有相当一部分人更喜欢“克隆”的方法。这种安装方法通常和节点的软件维护策略相关。在这种方式下,先手工安装一个样板节点并配置好,然后从样板节点上生成软件镜像,复制到其它节点。当升级或配置变化时,样板节点先做改动,然后重做一次生产镜像和复制的操作。这种方式对那些大部分节点的软硬件都相同的机群最为有效。OSCAR、HP XC、xCAT、CSM、Clusterworx和Partimage、System Imager这些开源工具都提供这种克隆的能力。
3)无盘安装:尽管在每个节点本地安装操作系统也不错(硬盘便宜、启动时操作系统文件加载更快),但有些用户还是采用了无盘节点。这些用户之所以这么做并不是因为价格(现在硬盘已经相当便宜了),也不是为了便于维护,而是基于大型机群的可靠性考虑。无盘节点启动时通常是由服务器给它发送内核文件,可能还有一些系统文件,剩下的文件系统则是从NFS服务器上下载。CIT、Clusterworx、warewulf、xCAT、CSM、Scyld和Egenera都支持无盘节点。(Scyld在每个节点只装载一个很小的系统镜像。Egenera则提供一个每个节点通过SAN都可以访问的硬盘。)
多数用户对于如何安装节点有特定的需求,因为这影响了整个管理策略。因此,提供尽可能多的节点安装方法对于机群管理软件很重要。这些安装方法应该可定制,用户通过定义安装完成后的执行脚本就能达到目的。