集群部署系统的主要功能就是捕获镜像和部署镜像。按照此部署系统采用的技术和服务,镜像的获取和部署都需要有一定的操作流程。首先,要按照集群中节点的配置和所要获取的镜像类型安装,并设置好镜像服务器和样本节点,包括将部署系统的服务器端和客户端分别安装在镜像服务和样本节点上。其次,利用镜像服务器从样本节点上捕获镜像,并存储在镜像存储池中。再次,配置目标节点与所捕获的镜像文件的对应关系。最后,启动目标节点,将镜像部署下去。
当分别安装好镜像服务器和样本节点的操作系统,并分别安装了集群部署系统的服务器端程序和客户端程序后,集群部署系统的具体工作流程如下所示。
(一)集群配置
使用集群部署系统时,必须先根据集群的实际配置情况在镜像服务器的集群配置模块中配置机柜与相应节点数目和节点 类型。
利用集群配置模块,可以很容易地模拟出一个与实际情况相同的集群环境。首先,运行集群配置向导,配置机柜的数目、机柜中相应节点的类型和数目。其次,给所有节点统一设置IP地址和节点名,并将这些信息都记录在t_cabinet、t_server_type、t_server表中。当给各个节点部署完镜像文件之后,部署系统将会利用脚本程序根据这些已经设置好的信息自动给各节点配置IP地址和节点名,以实现自动化的部署。
(二)准备样本节点
样本节点是向镜像服务器提供镜像的节点,其系统和软件的设置直接关系到所提供镜像的质量,硬件配置最好能与其他待安装节点相同或接近。首先,要对样本节点手动安装Linux操作系统,并根据实际需要对其进行充分的系统配置和必要软件的安装,使其完全符合提供镜像的要求。其次,在样本节点上安装部署系统客户端的基础上,执行si_prepareclient命令。执行的si_prepareclient命令就是要搜集样本节点的硬件配置(如节点的CPU架构、硬盘类型及容量等)和软件配置(如操作系统的类型、名称、硬盘的分区等)等信息,同时也开启一些传输镜像需要的服务,这样就使样本节点做好了提供镜像的准备。须特别注意的是,在每次向镜像服务器提供镜像之前,样本节点都必须执行一次si_prepareclient命令,以将样本节点最新的信息发送给镜像服务器。
(三)获取镜像
获取镜像功能是此部署系统的重要功能之一,其设计是否合理直接关系到所获取的镜像的质量,是镜像文件能否被成功部署到目标节点的关键前提。部署系统将镜像获取过程中各个阶段的状态都动态地显示在添加镜像的界面上,以便让操作人员随时掌握当前镜像获取过程所处的状态,及时处理出现的问题。
(四)配置集群镜像
配置集群镜像是为了给目标节点和所要安装的镜像之间建立对应关系,供部署镜像时使用。在配置集群镜像界面中,分别将待安装的节点选至对应的镜像下面。
当把左边的节点选定到右边对应的镜像下面之后,部署系统就会在后台数据库中建立起所选节点和相应镜像之间的对应关系。同时,系统会在后台生成一些以节点名命名的链接文件,这些文件指向对应安装镜像的master脚本,而这些master脚本是在镜像部署时格式化硬盘、获取镜像文件、配置机器使用的。除了这些master文件以外,系统程序还会自动生成dhcpd.conf临时配置文件,以供传输镜像时使用,镜像部署完成后能够自动删除。
(五)启动服务(www.xing528.com)
当把节点和所需要的镜像建立好对应关系后,就要启动自动安装时所需的服务,这些服务分别是DHCP、TFTP、Bittorrenttracker、Bittorrent-seeder、Rsync、Bittorrent-monitor等。
其中,DHCP服务是为了让目标节点在网络启动时分配到IP地址;TFTP服务是传送Linux操作系统的引导程序pxelinux.0、内核kernel文件、根文件系统initrd.img时使用的;Bittorrenttracker是BT的服务端程序,负责统计当前种子信息和客户端下载的情况使用;Bittorrent-seeder是为了生成种子使用的;Rsync主要的作用有两个:一是从样板机提取镜像时负责传送镜像;二是在部署节点时作为传送镜像文件的备用方式。如果用户不选择使用BT技术传输镜像或是在BT内核有损坏的情况下,Rsync就自动行使传送镜像的任务,Bittorrent-monitor是监控服务,当部署镜像时,负责把部署过程的阶段信息传送到服务器端,供监控模块使用。
在服务控制界面中启动所有的服务,并选择在传输镜像时要使用的网卡。只有在所有服务都正确启动之后,才能向目标节点部署镜像。
(六)安装节点及监控
在准备好镜像,进行了镜像和节点间对应关系的配置,并启动了通过网络部署镜像时所需要的所有服务之后,才可以进行网络安装。目标节点部署镜像的过程如下。
第一,将所需安装的目标节点以网络启动的方式启动,网卡在启动时会去网络上寻找DHCP服务,并得到一个临时的IP地址,以便取得镜像。
第二,目标节点在获得IP地址之后会进入pxelinux.0引导程序,它会引导部署系统找到TFTP服务端的根目录/tftpboot/下的linux内核和根文件系统,并将其加载到本机内存中,随后进入安装过程。
第三,在安装过程进行大约三分之一的时候,部署系统会提示用户输入所需安装节点的节点名。
第四,在输入节点名后,部署系统会记录下所选择的节点名和IP地址,并根据节点名所对应的镜像名称在相应目录下寻找该镜像。如果找到该镜像,安装节点会根据操作人员选择的传输方式从镜像服务器端传输镜像。一般来说,这是一个比较长的时间,根据镜像大小和节点多少,从十几分钟到几十分钟不等。用户能够从界面上看到当前文件的传送进度,如果是BT的传送方式,还可以看到当前本节点上传文件的大小。
第五,镜像传输完成后,会进入镜像解压缩的过程。因为所有的镜像文件都是经过压缩的,这样方便传输。
第六,镜像解压缩完成后,部署系统会进入配置节点阶段。此时会配置该节点的网络连接,将用户选择的节点名和IP地址设为本节点的最终节点名和IP地址。
第七,在安装过程中,可以在部署系统的监控界面中查看节点的部署进度,这些进度信息可以由机柜界面信息直观反映出来。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。