适于Linux的分布式系统部署和管理框架及运行方法

文档序号:7820662阅读:263来源:国知局
适于Linux的分布式系统部署和管理框架及运行方法
【专利摘要】本发明涉及分布式计算领域,特别是指一种适于Linux的分布式系统部署和管理框架及运行方法。本发明的框架包括三个部分,其中服务器Linux系统启动引导模块负责完成服务器硬件的引导启动,并在启动后把下一步指向操作系统的安装镜像;操作系统及应用软件安装模块又包括操作系统安装镜像、应用软件安装源、软件安装列表及环境配置模块,主要负责提供操作系统和应用软件的安装源并把引导阶段获得的临时配置固化成固定配置,以及为配置管理模块安装远程执行环境;配置管理模块通过远程执行环境负责把整个大规模分布式系统进行统一配置。本发明解决了Linux的大规模分布式系统自动化部署及管理;可以用于Linux分布式系统的自动化部署及管理。
【专利说明】适于Linux的分布式系统部署和管理框架及运行方法

【技术领域】
[0001] 本发明涉及分布式计算领域,特别是指一种适于Linux的分布式系统部署和管理 框架及运行方法。

【背景技术】
[0002] 在大规模的分布式系统部署时,由于服务器数量比较多,逐一进行操作系统安装、 软件安装、环境配置的工作量将是巨大的,而且维护起来也比较繁琐。一般Linux提供的基 于网络安装的方法可以解决批量安装操作系统的问题,实现步骤如下:
[0003] 1、在内网的其中一台服务器上运行tftp服务器,并在tftp服务器上存放Linux 的引导文件;另外运行一个ftp服务器或nfs服务器,并在ftp服务上存储Linux操作系统 的安装介质;
[0004] 2、其他服务器利用PXE从网络启动,读取tftp服务器上的引导文件,以ftp上的 安装介质安装Linux操作系统。
[0005] 以上的方法仅仅适用于Linux操作系统的大规模重新安装,在应用软件安装和针 对性配置方面不是完全适用,其存在以下的缺点:
[0006] 1、除了系统软件以外,对应用软件的安装和针对性的配置方面无能为力;
[0007] 2、操作系统安装完成以后,不能对系统配置和应用软件配置进行维护,管理员依 然要逐一分散地进行维护。


【发明内容】

[0008] 本发明解决的技术问题之一在于提供一种适于Linux的大规模分布式系统部署 和管理框架;解决对应用软件的安装和针对性的配置方面无能为力、管理分散等问题。
[0009] 本发明解决的技术问题之二在于提供一种适于Linux的大规模分布式系统部署 和管理框架的运行方法;解决对应用软件的安装和针对性的配置方面无能为力、管理分散 等问题。
[0010] 本发明解决上述问题之一的技术方案是:
[0011] 所述的框架包括服务器Linux系统启动引导模块、操作系统及应用软件安装模块 和配置管理模块;
[0012] 所述的服务器Linux系统启动引导模块负责完成服务器硬件的引导启动,并在启 动后将下一步指向操作系统的安装镜像;
[0013] 所述的操作系统及应用软件安装模块主要负责提供操作系统和应用软件的安装 源并将引导阶段获得的临时配置固化成固定配置,以及为配置管理模块安装远程执行环 境;
[0014] 所述的配置管理模块通过远程执行环境负责把整个大规模分布式系统进行统一 配置。
[0015] 所述操作系统及应用软件安装模块包括操作系统安装镜像、应用软件安装源、软 件安装列表和环境配置模块四部分。
[0016] 本发明解决上述问题之二的技术方案是:
[0017] 所述服务器Linux启动引导模块的工作流程如下:
[0018] 步骤1 :为从PXE启动的服务器临时分配网络地址;
[0019] 步骤2 :为服务器启动提供Linux系统引导镜像文件;
[0020] 步骤3 :服务器启动后把其指向操作系统的安装镜像;
[0021] 所述的所述操作系统安装镜像提供Linux操作系统的基本软件包;
[0022] 所述系统及应用软件安装模块包括操作系统安装镜像、应用软件安装源、软件安 装列表和环境配置模块四部分,应用软件安装源提供应用软件的安装包,软件安装列表指 定安装过程中需要安装的系统软件和应用软件列表,环境配置模块的工作流程如下:
[0023] 步骤1 :读取预设的分区列表并对磁盘进行分区;
[0024] 步骤2 :读取预设的软件安装列表并进行系统软件和应用软件的安装;
[0025] 步骤3 :对临时分配给服务器的网络地址信息进行固化;
[0026] 步骤4 :在服务器上安装配置远程执行环境;
[0027] 所述配置管理模块的工作流程如下:
[0028] 步骤1 :按照预设的值修改配置文件;
[0029] 步骤2 :远程执行脚本文件完成服务的配置;
[0030] 步骤3 :保存每台服务器的配置信息,以便在配置被破坏或操作系统重新安装后 恢复配置。
[0031] 所述从PXE启动的服务器临时分配网络地址,是通过dhcp服务器配置文件的设 置,进行指定VLAN的ip地址的自动分发或者指定IP与MAC地址对应的来发放IP地址;
[0032] 所述为服务器提供引导镜像是,将pxelinux. 0和vmlinuz,initrd.img,boot.msg 等启动安装最小的linxu系统所需的文件放置在tftp的服务目录下。
[0033] 所述服务器启动后把其指向操作系统的安装镜像是把待安装系统的所有的rpm 包,提供到共享存储nfs的共享目录下。
[0034] 所述软件安装列表、环境配置模块是通过对ks.cfg文件的控制来控制需要安装 的软件和配置的相关信息。
[0035] 所述按照预设的值修改配置文件是将用户需要对节点进行配置的相关信息传递 给节点,通过自动配置管理模块进行配置;
[0036] 所述保存每台服务器的配置信息是通过远程执行的客户端将客户端信息传递给 管理端。
[0037] 本发明方案的有益效果如下:
[0038] 1、本发明框架实现的程序可以对应用程序的配置进行定制化配置;
[0039] 2、本发明可以对配置的信息进行管理,以便在配置被破坏或操作系统重新安装后 恢复配置,减轻大规模分布式系统管理员的维护工作量;
[0040] 3、本发明的框架具有很高的复用性,分布式系统的部署这只需要编写少量的代码 即可实现分布式系统的自动化部署。

【专利附图】

【附图说明】
[0041] 下面结合附图对本发明进一步说明:
[0042] 图1为本发明框架的流程图;

【具体实施方式】
[0043] 如附图所示,本发明所述的框架包括服务器Linux系统启动引导模块、操作系统 及应用软件安装模块和配置管理模块。服务器Linux系统启动引导模块负责完成服务器硬 件的引导启动,并在启动后将下一步指向操作系统的安装镜像。操作系统及应用软件安装 模块主要负责提供操作系统和应用软件的安装源并将引导阶段获得的临时配置固化成固 定配置,以及为配置管理模块安装远程执行环境。配置管理模块通过远程执行环境负责把 整个大规模分布式系统进行统一配置。操作系统及应用软件安装模块包括操作系统安装镜 像、应用软件安装源、软件安装列表和环境配置模块四部分。下面就其运行方法具体说明。
[0044](一)服务器Linux启动引导模块
[0045] (1)为从PXE启动的服务器临时分配网络地址;
[0046] 安装DHCP服务,并且配置其配置文件:
[0047] 配置文件的内容如下:
[0048]

【权利要求】
1. 一种适于Linux的分布式系统部署及管理框架,其特征在于;所述的框架包括服务 器Linux系统启动引导模块、操作系统及应用软件安装模块和配置管理模块; 所述的服务器Linux系统启动引导模块负责完成服务器硬件的引导启动,并在启动后 将下一步指向操作系统的安装镜像; 所述的操作系统及应用软件安装模块主要负责提供操作系统和应用软件的安装源并 将引导阶段获得的临时配置固化成固定配置,W及为配置管理模块安装远程执行环境; 所述的配置管理模块通过远程执行环境负责把整个大规模分布式系统进行统一配置。
2. 根据权利要求1所述的适于Linux的分布式系统部署及管理框架,其特征在于:所 述操作系统及应用软件安装模块包括操作系统安装镜像、应用软件安装源、软件安装列表 和环境配置模块四部分。
3. -种权利要求1所述的框架的运行方法,其特征在于: 所述服务器Linux启动引导模块的工作流程如下: 步骤1 ;为从PXE启动的服务器临时分配网络地址; 步骤2 ;为服务器启动提供Linux系统引导镜像文件; 步骤3 ;服务器启动后把其指向操作系统的安装镜像; 所述的所述操作系统安装镜像提供Linux操作系统的基本软件包; 所述系统及应用软件安装模块包括操作系统安装镜像、应用软件安装源、软件安装列 表和环境配置模块四部分,应用软件安装源提供应用软件的安装包,软件安装列表指定安 装过程中需要安装的系统软件和应用软件列表,环境配置模块的工作流程如下: 步骤1 ;读取预设的分区列表并对磁盘进行分区; 步骤2 ;读取预设的软件安装列表并进行系统软件和应用软件的安装; 步骤3 ;对临时分配给服务器的网络地址信息进行固化; 步骤4 ;在服务器上安装配置远程执行环境; 所述配置管理模块的工作流程如下: 步骤1 ;按照预设的值修改配置文件; 步骤2 ;远程执行脚本文件完成服务的配置; 步骤3 ;保存每台服务器的配置信息,W便在配置被破坏或操作系统重新安装后恢复 配置。
4. 根据权利要求3所述的运行方法,其特征在于;所述从PXE启动的服务器临时分配 网络地址,是通过化CP服务器配置文件的设置,进行指定VLAN的ip地址的自动分发或者 指定IP与MAC地址对应的来发放IP地址; 所述为服务器提供引导镜像是,将阳elinux. 0和vmlinuz, initrd. img,boot. msg等启 动安装最小的linxu系统所需的文件放置在tf化的服务目录下。 所述服务器启动后把其指向操作系统的安装镜像是把待安装系统的所有的rpm包,提 供到共享存储nfs的共享目录下。
5. 根据权利要求3或4所述的运行方法,其特征在于:所述软件安装列表、环境配置模 块是通过对ks. cfg文件的控制来控制需要安装的软件和配置的相关信息。
6. 根据权利要求3或4所述的运行方法,其特征在于:所述按照预设的值修改配置文 件是将用户需要对节点进行配置的相关信息传递给节点,通过自动配置管理模块进行配 置; 所述保存每台服务器的配置信息是通过远程执行的客户端将客户端信息传递给管理 玉山 乂而。
7.根据权利要求5所述的运行方法,其特征在于;所述按照预设的值修改配置文件是 将用户需要对节点进行配置的相关信息传递给节点,通过自动配置管理模块进行配置; 所述保存每台服务器的配置信息是通过远程执行的客户端将客户端信息传递给管理 玉山 乂而。
【文档编号】H04L29/08GK104468199SQ201410683150
【公开日】2015年3月25日 申请日期:2014年11月23日 优先权日:2014年11月23日
【发明者】魏琳琳, 杨松, 莫展鹏, 季统凯 申请人:国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1