CN104468199A - 适于Linux的分布式***部署和管理框架及运行方法 - Google Patents
适于Linux的分布式***部署和管理框架及运行方法 Download PDFInfo
- Publication number
- CN104468199A CN104468199A CN201410683150.7A CN201410683150A CN104468199A CN 104468199 A CN104468199 A CN 104468199A CN 201410683150 A CN201410683150 A CN 201410683150A CN 104468199 A CN104468199 A CN 104468199A
- Authority
- CN
- China
- Prior art keywords
- configuration
- server
- installation
- application software
- linux
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及分布式计算领域,特别是指一种适于Linux的分布式***部署和管理框架及运行方法。本发明的框架包括三个部分,其中服务器Linux***启动引导模块负责完成服务器硬件的引导启动,并在启动后把下一步指向操作***的安装镜像;操作***及应用软件安装模块又包括操作***安装镜像、应用软件安装源、软件安装列表及环境配置模块,主要负责提供操作***和应用软件的安装源并把引导阶段获得的临时配置固化成固定配置,以及为配置管理模块安装远程执行环境;配置管理模块通过远程执行环境负责把整个大规模分布式***进行统一配置。本发明解决了Linux的大规模分布式***自动化部署及管理;可以用于Linux分布式***的自动化部署及管理。
Description
技术领域
本发明涉及分布式计算领域,特别是指一种适于Linux的分布式***部署和管理框架及运行方法。
背景技术
在大规模的分布式***部署时,由于服务器数量比较多,逐一进行操作***安装、软件安装、环境配置的工作量将是巨大的,而且维护起来也比较繁琐。一般Linux提供的基于网络安装的方法可以解决批量安装操作***的问题,实现步骤如下:
1、在内网的其中一台服务器上运行tftp服务器,并在tftp服务器上存放Linux的引导文件;另外运行一个ftp服务器或nfs服务器,并在ftp服务上存储Linux操作***的安装介质;
2、其他服务器利用PXE从网络启动,读取tftp服务器上的引导文件,以ftp上的安装介质安装Linux操作***。
以上的方法仅仅适用于Linux操作***的大规模重新安装,在应用软件安装和针对性配置方面不是完全适用,其存在以下的缺点:
1、除了***软件以外,对应用软件的安装和针对性的配置方面无能为力;
2、操作***安装完成以后,不能对***配置和应用软件配置进行维护,管理员依然要逐一分散地进行维护。
发明内容
本发明解决的技术问题之一在于提供一种适于Linux的大规模分布式***部署和管理框架;解决对应用软件的安装和针对性的配置方面无能为力、管理分散等问题。
本发明解决的技术问题之二在于提供一种适于Linux的大规模分布式***部署和管理框架的运行方法;解决对应用软件的安装和针对性的配置方面无能为力、管理分散等问题。
本发明解决上述问题之一的技术方案是:
所述的框架包括服务器Linux***启动引导模块、操作***及应用软件安装模块和配置管理模块;
所述的服务器Linux***启动引导模块负责完成服务器硬件的引导启动,并在启动后将下一步指向操作***的安装镜像;
所述的操作***及应用软件安装模块主要负责提供操作***和应用软件的安装源并将引导阶段获得的临时配置固化成固定配置,以及为配置管理模块安装远程执行环境;
所述的配置管理模块通过远程执行环境负责把整个大规模分布式***进行统一配置。
所述操作***及应用软件安装模块包括操作***安装镜像、应用软件安装源、软件安装列表和环境配置模块四部分。
本发明解决上述问题之二的技术方案是:
所述服务器Linux启动引导模块的工作流程如下:
步骤1:为从PXE启动的服务器临时分配网络地址;
步骤2:为服务器启动提供Linux***引导镜像文件;
步骤3:服务器启动后把其指向操作***的安装镜像;
所述的所述操作***安装镜像提供Linux操作***的基本软件包;
所述***及应用软件安装模块包括操作***安装镜像、应用软件安装源、软件安装列表和环境配置模块四部分,应用软件安装源提供应用软件的安装包,软件安装列表指定安装过程中需要安装的***软件和应用软件列表,环境配置模块的工作流程如下:
步骤1:读取预设的分区列表并对磁盘进行分区;
步骤2:读取预设的软件安装列表并进行***软件和应用软件的安装;
步骤3:对临时分配给服务器的网络地址信息进行固化;
步骤4:在服务器上安装配置远程执行环境;
所述配置管理模块的工作流程如下:
步骤1:按照预设的值修改配置文件;
步骤2:远程执行脚本文件完成服务的配置;
步骤3:保存每台服务器的配置信息,以便在配置被破坏或操作***重新安装后恢复配置。
所述从PXE启动的服务器临时分配网络地址,是通过dhcp服务器配置文件的设置,进行指定VLAN的ip地址的自动分发或者指定IP与MAC地址对应的来发放IP地址;
所述为服务器提供引导镜像是,将pxelinux.0和vmlinuz,initrd.img,boot.msg等启动安装最小的linxu***所需的文件放置在tftp的服务目录下。
所述服务器启动后把其指向操作***的安装镜像是把待安装***的所有的rpm包,提供到共享存储nfs的共享目录下。
所述软件安装列表、环境配置模块是通过对ks.cfg文件的控制来控制需要安装的软件和配置的相关信息。
所述按照预设的值修改配置文件是将用户需要对节点进行配置的相关信息传递给节点,通过自动配置管理模块进行配置;
所述保存每台服务器的配置信息是通过远程执行的客户端将客户端信息传递给管理端。
本发明方案的有益效果如下:
1、本发明框架实现的程序可以对应用程序的配置进行定制化配置;
2、本发明可以对配置的信息进行管理,以便在配置被破坏或操作***重新安装后恢复配置,减轻大规模分布式***管理员的维护工作量;
3、本发明的框架具有很高的复用性,分布式***的部署这只需要编写少量的代码即可实现分布式***的自动化部署。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明框架的流程图;
具体实施方式
如附图所示,本发明所述的框架包括服务器Linux***启动引导模块、操作***及应用软件安装模块和配置管理模块。服务器Linux***启动引导模块负责完成服务器硬件的引导启动,并在启动后将下一步指向操作***的安装镜像。操作***及应用软件安装模块主要负责提供操作***和应用软件的安装源并将引导阶段获得的临时配置固化成固定配置,以及为配置管理模块安装远程执行环境。配置管理模块通过远程执行环境负责把整个大规模分布式***进行统一配置。操作***及应用软件安装模块包括操作***安装镜像、应用软件安装源、软件安装列表和环境配置模块四部分。下面就其运行方法具体说明。
(一)服务器Linux启动引导模块
(1)为从PXE启动的服务器临时分配网络地址;
安装DHCP服务,并且配置其配置文件:
配置文件的内容如下:
代码当中所指的subnet和netmask,以及路由和DNS等的设置就是为了自动化部署提供了网络安装数据,并且提供了分配的网络地址,如例子当中的网络安装地址是20.251.32.0到20.251.35.253
并且,提供了一个指定IP和MAC绑定的
(2)为服务器启动提供Linux***引导镜像文件;
安装tftp服务,yum install tftp-server tftp
并修改器配置文件,修改成如下:
并且,将相关的配置文件和需要安装的文件,提供到tftp的指定目录
备注:ksdevice=eth0表示指定由哪一个网卡安装,对于多网卡机器使用。
提供权限
#chmod-R 777/tftpboot/
(3)服务器启动后把其指向操作***的安装镜像。
安装共享文件***nfs,yum install nfs
修改nfs的共享配置项,并上传安装镜像:
(二)操作***及应用软件安装模块
(1)提供操作***安装镜像和应用安装源
(2)软件安装列表和环境配置模块
软件安装列表和环境配置模块都是通过自动安装控制文件ks.cfg来指定控制的。
ks.cfg的文件内容如下:
***安装基本元素部分如下:
预分区列表和内容格式如下:
预装软件和应用如下:
对临时分配给服务器的网络地址信息进行固化:
(三)配置管理模块相关操作:
(1)按照预设的值修改配置文件
提供相关的节点配置信息,配置内容如下:
(2)远程执行脚本文件完成服务的配置
(3)保存每台服务器的配置信息,以便在配置被破坏或操作***重新安装后恢复配置。
安装IP地址保存每个节点的配置信息。
(4)环境健康检查
执行如下的操作进行环境的健康检查:
Claims (7)
1.一种适于Linux的分布式***部署及管理框架,其特征在于:所述的框架包括服务器Linux***启动引导模块、操作***及应用软件安装模块和配置管理模块;
所述的服务器Linux***启动引导模块负责完成服务器硬件的引导启动,并在启动后将下一步指向操作***的安装镜像;
所述的操作***及应用软件安装模块主要负责提供操作***和应用软件的安装源并将引导阶段获得的临时配置固化成固定配置,以及为配置管理模块安装远程执行环境;
所述的配置管理模块通过远程执行环境负责把整个大规模分布式***进行统一配置。
2.根据权利要求1所述的适于Linux的分布式***部署及管理框架,其特征在于:所述操作***及应用软件安装模块包括操作***安装镜像、应用软件安装源、软件安装列表和环境配置模块四部分。
3.一种权利要求1所述的框架的运行方法,其特征在于:
所述服务器Linux启动引导模块的工作流程如下:
步骤1:为从PXE启动的服务器临时分配网络地址;
步骤2:为服务器启动提供Linux***引导镜像文件;
步骤3:服务器启动后把其指向操作***的安装镜像;
所述的所述操作***安装镜像提供Linux操作***的基本软件包;
所述***及应用软件安装模块包括操作***安装镜像、应用软件安装源、软件安装列表和环境配置模块四部分,应用软件安装源提供应用软件的安装包,软件安装列表指定安装过程中需要安装的***软件和应用软件列表,环境配置模块的工作流程如下:
步骤1:读取预设的分区列表并对磁盘进行分区;
步骤2:读取预设的软件安装列表并进行***软件和应用软件的安装;
步骤3:对临时分配给服务器的网络地址信息进行固化;
步骤4:在服务器上安装配置远程执行环境;
所述配置管理模块的工作流程如下:
步骤1:按照预设的值修改配置文件;
步骤2:远程执行脚本文件完成服务的配置;
步骤3:保存每台服务器的配置信息,以便在配置被破坏或操作***重新安装后恢复配置。
4.根据权利要求3所述的运行方法,其特征在于:所述从PXE启动的服务器临时分配网络地址,是通过dhcp服务器配置文件的设置,进行指定VLAN的ip地址的自动分发或者指定IP与MAC地址对应的来发放IP地址;
所述为服务器提供引导镜像是,将pxelinux.0和vmlinuz,initrd.img,boot.msg等启动安装最小的linxu***所需的文件放置在tftp的服务目录下。
所述服务器启动后把其指向操作***的安装镜像是把待安装***的所有的rpm包,提供到共享存储nfs的共享目录下。
5.根据权利要求3或4所述的运行方法,其特征在于:所述软件安装列表、环境配置模块是通过对ks.cfg文件的控制来控制需要安装的软件和配置的相关信息。
6.根据权利要求3或4所述的运行方法,其特征在于:所述按照预设的值修改配置文件是将用户需要对节点进行配置的相关信息传递给节点,通过自动配置管理模块进行配置;
所述保存每台服务器的配置信息是通过远程执行的客户端将客户端信息传递给管理端。
7.根据权利要求5所述的运行方法,其特征在于:所述按照预设的值修改配置文件是将用户需要对节点进行配置的相关信息传递给节点,通过自动配置管理模块进行配置;
所述保存每台服务器的配置信息是通过远程执行的客户端将客户端信息传递给管理端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410683150.7A CN104468199A (zh) | 2014-11-23 | 2014-11-23 | 适于Linux的分布式***部署和管理框架及运行方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410683150.7A CN104468199A (zh) | 2014-11-23 | 2014-11-23 | 适于Linux的分布式***部署和管理框架及运行方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104468199A true CN104468199A (zh) | 2015-03-25 |
Family
ID=52913610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410683150.7A Pending CN104468199A (zh) | 2014-11-23 | 2014-11-23 | 适于Linux的分布式***部署和管理框架及运行方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104468199A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106254162A (zh) * | 2016-09-29 | 2016-12-21 | 郑州云海信息技术有限公司 | 基于网络的linux集群计算节点操作***恢复方法 |
CN107193614A (zh) * | 2017-06-23 | 2017-09-22 | 郑州云海信息技术有限公司 | 一种自动提示、自动记录、自动预装操作***的方法 |
CN107463467A (zh) * | 2017-08-24 | 2017-12-12 | 浪潮(北京)电子信息产业有限公司 | 一种可快速还原虚拟化平台的方法及*** |
CN108563454A (zh) * | 2018-03-30 | 2018-09-21 | 天津麒麟信息技术有限公司 | 一种面向飞腾机器的操作***硬盘快速部署方法 |
CN109189418A (zh) * | 2018-11-08 | 2019-01-11 | 郑州云海信息技术有限公司 | 一种Linux操作***软件生成、安装方法及*** |
CN109213453A (zh) * | 2018-09-25 | 2019-01-15 | 郑州云海信息技术有限公司 | 一种磁盘管理方法及相关装置 |
CN109245925A (zh) * | 2018-08-28 | 2019-01-18 | 郑州云海信息技术有限公司 | 一种配置vlan的方法、装置和计算机可读存储介质 |
CN109284272A (zh) * | 2018-09-07 | 2019-01-29 | 郑州云海信息技术有限公司 | 一种分布式文件***的部署方法、装置及设备 |
CN109710281A (zh) * | 2018-12-28 | 2019-05-03 | 中科曙光国际信息产业有限公司 | 大数据平台的安装方法及装置 |
CN110753088A (zh) * | 2019-09-18 | 2020-02-04 | 平安科技(深圳)有限公司 | 一种***部署方法及装置 |
CN111026723A (zh) * | 2019-11-21 | 2020-04-17 | 望海康信(北京)科技股份公司 | 大数据集群管理控制方法、装置、计算机设备及存储介质 |
CN111124449A (zh) * | 2019-12-18 | 2020-05-08 | 杭州安恒信息技术股份有限公司 | 一种基于CF卡和extlinux引导方式的业务***部署方法和装置 |
CN111142888A (zh) * | 2019-12-29 | 2020-05-12 | 浪潮电子信息产业股份有限公司 | 服务器***灌装方法、装置、设备及计算机可读存储介质 |
CN112612485A (zh) * | 2020-12-25 | 2021-04-06 | 交控科技股份有限公司 | 一种部署工具客户端的升级方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
CN101170423A (zh) * | 2007-11-15 | 2008-04-30 | 曙光信息产业(北京)有限公司 | 一种面向服务的机群部署方法 |
CN101546270A (zh) * | 2009-05-08 | 2009-09-30 | 阿里巴巴集团控股有限公司 | 一种Linux操作***的自动安装方法、装置及*** |
CN102520997A (zh) * | 2011-12-08 | 2012-06-27 | 曙光信息产业(北京)有限公司 | 一种同构集群操作***半自动批量部署的方法 |
-
2014
- 2014-11-23 CN CN201410683150.7A patent/CN104468199A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731738A (zh) * | 2005-08-30 | 2006-02-08 | 西安交通大学 | 大规模计算机集群***节点的自动化快速部署方法 |
CN101170423A (zh) * | 2007-11-15 | 2008-04-30 | 曙光信息产业(北京)有限公司 | 一种面向服务的机群部署方法 |
CN101546270A (zh) * | 2009-05-08 | 2009-09-30 | 阿里巴巴集团控股有限公司 | 一种Linux操作***的自动安装方法、装置及*** |
CN102520997A (zh) * | 2011-12-08 | 2012-06-27 | 曙光信息产业(北京)有限公司 | 一种同构集群操作***半自动批量部署的方法 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106254162A (zh) * | 2016-09-29 | 2016-12-21 | 郑州云海信息技术有限公司 | 基于网络的linux集群计算节点操作***恢复方法 |
CN106254162B (zh) * | 2016-09-29 | 2019-09-10 | 郑州云海信息技术有限公司 | 基于网络的linux集群计算节点操作***恢复方法 |
CN107193614A (zh) * | 2017-06-23 | 2017-09-22 | 郑州云海信息技术有限公司 | 一种自动提示、自动记录、自动预装操作***的方法 |
CN107463467B (zh) * | 2017-08-24 | 2020-10-02 | 浪潮(北京)电子信息产业有限公司 | 一种可快速还原虚拟化平台的方法及*** |
CN107463467A (zh) * | 2017-08-24 | 2017-12-12 | 浪潮(北京)电子信息产业有限公司 | 一种可快速还原虚拟化平台的方法及*** |
CN108563454A (zh) * | 2018-03-30 | 2018-09-21 | 天津麒麟信息技术有限公司 | 一种面向飞腾机器的操作***硬盘快速部署方法 |
CN109245925A (zh) * | 2018-08-28 | 2019-01-18 | 郑州云海信息技术有限公司 | 一种配置vlan的方法、装置和计算机可读存储介质 |
CN109284272A (zh) * | 2018-09-07 | 2019-01-29 | 郑州云海信息技术有限公司 | 一种分布式文件***的部署方法、装置及设备 |
CN109213453A (zh) * | 2018-09-25 | 2019-01-15 | 郑州云海信息技术有限公司 | 一种磁盘管理方法及相关装置 |
CN109189418A (zh) * | 2018-11-08 | 2019-01-11 | 郑州云海信息技术有限公司 | 一种Linux操作***软件生成、安装方法及*** |
CN109710281A (zh) * | 2018-12-28 | 2019-05-03 | 中科曙光国际信息产业有限公司 | 大数据平台的安装方法及装置 |
CN110753088A (zh) * | 2019-09-18 | 2020-02-04 | 平安科技(深圳)有限公司 | 一种***部署方法及装置 |
CN110753088B (zh) * | 2019-09-18 | 2022-10-18 | 平安科技(深圳)有限公司 | 一种***部署方法及装置 |
CN111026723A (zh) * | 2019-11-21 | 2020-04-17 | 望海康信(北京)科技股份公司 | 大数据集群管理控制方法、装置、计算机设备及存储介质 |
CN111026723B (zh) * | 2019-11-21 | 2023-08-11 | 望海康信(北京)科技股份公司 | 大数据集群管理控制方法、装置、计算机设备及存储介质 |
CN111124449A (zh) * | 2019-12-18 | 2020-05-08 | 杭州安恒信息技术股份有限公司 | 一种基于CF卡和extlinux引导方式的业务***部署方法和装置 |
CN111142888A (zh) * | 2019-12-29 | 2020-05-12 | 浪潮电子信息产业股份有限公司 | 服务器***灌装方法、装置、设备及计算机可读存储介质 |
CN112612485A (zh) * | 2020-12-25 | 2021-04-06 | 交控科技股份有限公司 | 一种部署工具客户端的升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104468199A (zh) | 适于Linux的分布式***部署和管理框架及运行方法 | |
US11405274B2 (en) | Managing virtual network functions | |
CN108089913B (zh) | 一种超融合***的虚拟机部署方法 | |
US9286102B1 (en) | Desktop image management for hosted hypervisor environments | |
US8387045B2 (en) | Cloning image creation using virtual machine environment | |
EP2043320B1 (en) | Method and system for automatic and remote server provisioning using virtual machine appliances | |
US9323820B1 (en) | Virtual datacenter redundancy | |
US9542174B2 (en) | Deployment of software images with distinct configuration logic | |
US20150106810A1 (en) | Distribution of a Service Implemented by Intra-Connected Virtual Machines | |
CN103744695A (zh) | 基于pxe的操作***远程安装方法和*** | |
US9354858B2 (en) | Desktop image management for virtual desktops using on-demand stub creation | |
US20040255110A1 (en) | Method and system for rapid repurposing of machines in a clustered, scale-out environment | |
US20140365822A1 (en) | Virtual infrastructure recovery configurator | |
CN102402446A (zh) | 应用软件的安装方法和应用软件的安装装置 | |
US20150227384A1 (en) | Desktop image management for virtual desktops | |
CN102447723A (zh) | 客户端虚拟化架构 | |
CN104394223A (zh) | 大规模计算机集群***节点的自动化快速部署方法 | |
CN102937909A (zh) | 一种部署和更新Linux***的方法 | |
CN105740003A (zh) | 一种恢复、升级虚拟机的方法及装置 | |
CN108900656A (zh) | 一种批量部署的方法及装置 | |
US10264058B1 (en) | Defining virtual application templates | |
CN111786810A (zh) | 一种大规模测试床节点的自动化部署方法及*** | |
US9411604B2 (en) | Booting a computing device to have a predefined functionality | |
US8839241B2 (en) | Virtual appliance deployment | |
US10332182B2 (en) | Automatic application layer suggestion |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150325 |