CN104219097A - 一种分布式***的快速配置方法 - Google Patents

一种分布式***的快速配置方法 Download PDF

Info

Publication number
CN104219097A
CN104219097A CN201410466686.3A CN201410466686A CN104219097A CN 104219097 A CN104219097 A CN 104219097A CN 201410466686 A CN201410466686 A CN 201410466686A CN 104219097 A CN104219097 A CN 104219097A
Authority
CN
China
Prior art keywords
configuration
module
node
information
distributed system
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.)
Granted
Application number
CN201410466686.3A
Other languages
English (en)
Other versions
CN104219097B (zh
Inventor
魏琳琳
杨松
莫展鹏
季统凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Zhongke Guoyun big data industry development Co.,Ltd.
Original Assignee
G Cloud Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by G Cloud Technology Co Ltd filed Critical G Cloud Technology Co Ltd
Priority to CN201410466686.3A priority Critical patent/CN104219097B/zh
Publication of CN104219097A publication Critical patent/CN104219097A/zh
Application granted granted Critical
Publication of CN104219097B publication Critical patent/CN104219097B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

本发明涉及分布式计算技术领域,特别是指一种分布式***的快速配置方法。本发明***配置启动之后,配置控制器启动,读取用户的配置信息:计算节点的网络信息和节点类型信息以及节点的配置项等,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络控制模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块,进行组件配置文件配置,组件选项配置,组件服务配置;配置成功之后反馈配置信息。本发明可实现在没有任何人干预的情况下,完成一个复杂***的分布式***配置;可以用于分布式***的快速配置上。

Description

一种分布式***的快速配置方法
技术领域
本发明涉及分布式计算技术领域,特别是指一种分布式***的快速配置方法。
背景技术
一个分布式***通常由网络上多个不同的节点组成,而每个节点上安装的服务有所差异,因此,分布式***安装完成以后还需要经历繁琐的配置过程,一般的分布式***安装完成以后,或者需要调整某个或某几个节点的配置的时候,都需要手动完成以下的配置步骤:
1、使用KVM或直接到节点上操作,逐个登录后进行网络配置,网络配置成功以后,集中使用SSH客户端或RDP客户端登录到节点;
2、根据安装的组件,逐个停止已有的服务;
3、清空原有组件的配置;
4、为组件配置项调整成新的值;
5、为有需要的组件配置服务开机启动。
上述方法存在以下弊端:
1、依赖于手工配置,而且每个组件的配置几乎都是重复性劳动,配置效率低,在***规模较大时,这种方式耗费的时间长,同时依赖于人工配置容易出错,错误也不容易排查;
2、组件配置的可复用性低,每新增加一个组件都需要对组件的配置说明进行更新,对维护人员进行培训,缺乏可固定遵循的配置模式。
发明内容
本发明解决的技术问题在于提供分布式***的快速配置方法;解决目前过于依赖手工配置,耗时比较长,配置效率低,容易出错,以及组件配置可复用性低的问题。
本发明解决上述技术问题的技术方案是:
所述的方法由配置控制器、网络配置模块、配置清理模块和组件配置模块实现;***配置启动之后,配置控制器启动,读取用户输入的计算节点的网络信息和节点类型信息以及节点的配置项等配置信息,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络控制模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块进行配置,配置成功之后反馈配置信息。
由配置清理模块检查原有的组件配置,如果原来存在组件的话,先停止原有组件的服务,同时把原有组件的配置全部清空;然后向配置管理器返回处理的结果。
所述的网络配置模块执行操作***本地的命令完成主机名、IP地址、DNS和网络类型的配置;然后向配置管理器返回处理的结果。
所述的组件配置模块包括组件配置文件模块、组件选项配置模块和组件服务配置模块;其中组件选项配置模块结合组件配置文件模块、组件配置信息完成所有配置选项的配置;组件服务配置模块负责组件服务的服务注册、初始化、日志重定向。
所述生成的组件配置列表信息包括节点配置类型,节点名称,节点ip信息,共享存储信息,节点虚拟化类型,节点虚拟机远程访问类型和节点存储类型。
所述配置清理模块需要清理的信息包括节点相关的服务,节点的相关配置,备份节点的数据,定时任务和域名。
所述组件配置模块的组件选项配置模块包括管理节点和实现端以及服务端在同一节点的全选模式,管理端和服务端的管理端模式,实现端和服务端的实现端模式。
本发明方案的有益效果如下:
1、本发明方法实现的配置程序只需要在配置前一次性传入网络和组件的配置信息,然后就可以在没有任何人工干预的情况下完成一个复杂的分布式***的配置,是一种自动化的配置框架;
2、本发明的方法具有很高的复用性,分布式***新增加模块的配置只需要少量的开发即可以支持自动化的配置,可以减少分布式***开发者在***配置方面开发的工作量。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明方法的流程图。
具体实施方式
如图所示,本发明方法按照如下步骤实现。
(1)配置控制器读取用户输入的节点关于网络、组件等配置的信息,生成组件配置列表,本发明使用shell脚本描述:
控制器通过执行控制器脚本config.sh,例如下边例子:
./config.sh all gcloud44150 20.251.44.150 255.255.255.0 20.251.44.254 8.8.8.820.251.44.150 300 20.251.44.150 20.251.44.150 kvm vnc qcow2 SYSTEM″
将参数传递给控制器,并且生成配置列表。
export GCLOUD_NODETYPE=$1
export GCLOUD_HOSTNAME=$2
export GCLOUD_IPADDR=$3
export GCLOUD_NETMASK=$4
export GCLOUD_GATEWAY=$5
export GCLOUD_DNS1=$6
export GCLOUD_NFSIP=$7
export GCLOUD_LVSIZE=$8
export GCLOUD_MGIP=$9
export GCLOUD_NODEIP=${10}
#set kvm or xen,default is kvm
export GCLOUD_HYPERVISOR=${11}
#set vnc or spice,default is vnc
export REMOTE_TYPE=${12}
#set lvm or qcow2,default is lvm
export VOL_TYPE=${13}
#set SYSTEM or SYSTEM-VLAN,default is SYSTEM
export GCLOUD_NETTYPE=${14}
execfile=config-after-install_standard  #控制器目录
execfiledir=/root/config-after-install_standard  #控制器位置
execfiledir_sh=/root/config-after-install_standard/sh
argesfile=${execfiledir}/getarges.txt  #配置清单列表
#argesfile=/backup/config-after-install_standard/getarges.txt
echo″″>$argesfile
echo″gcloud_nodetype=$GCLOUD_NODETYPE″>>$argesfile
echo″GCLOUD_HOSTNAME=$GCLOUD_HOSTNAME″>>$argesfile
echo″GCLOUD_IPADDR=$GCLOUD_IPADDR″>>$argesfile
echo″GCLOUD_NETMASK=$GCLOUD_NETMASK″>>$argesfile
echo″GCLOUD_GATEWAY=$GCLOUD_GATEWAY″>>$argesfile
echo″GCLOUD_DNS1=$GCLOUD_DNS1″>>$argesfile
echo″GCLOUD_NFSIP=$GCLOUD_NFSIP″>>$argesfile
echo″GCLOUD_LVSIZE=$GCLOUD_LVSIZE″>>$argesfile
echo″GCLOUD_MGIP=$GCLOUD_MGIP″>>$argesfile
echo″GCLOUD_NODEIP=$GCLOUD_NODEIP″>>$argesfile
echo″GCLOUD_HYPERVISOR=$GCLOUD_HYPERVISOR″>>$argesfile
echo″REMOTE_TYPE=$REMOTE_TYPE″>>$argesfile
echo″VOL_TYPE=$VOL_TYPE″>>$argesfile
echo″GCLOUD_NETTYPE=$GCLOUD_NETTYPE″>>$argesfile
else
echo″you should install${execfile}first″
exit${RETVAL}
fi
(2)调用配置清理模块,如果原来存在组件的话,先停止原有组件的服务,同时把原有组件的配置全部清空,并且清理共享存储,备份节点的数据,清理定时任务和域名;然后向配置管理器返回处理的结果:
配置清理模块代码如下:
(3)控制器控制器调用网络控制模块,进行节点的基础网络的配置,其中配置的信息包括:节点服务器的名称;网络ip地址;检测内外网通信。
网络控制模块为gcloud-base.sh模块代码内容如下:
(4)配置管理器根据读取的组件配置信息,调用组件配置模块完成列表中组件的配置,组件配置模块分为三类,在三类当中同时执行组件配置文件配置,以及组建服务配置和组件定时任务配置:
组件配置模块代码如下:
类型一:配置管理端,实现端,服务端在同一个节点
类型二:管理端在一个节点
类型三:实现端单独在一个节点
(5)完成所有的配置,并且反馈配置信息。
通过输出的日志文件查看出现的问题,和反馈的配置信息。

Claims (10)

1.一种分布式***的快速配置方法,其特征在于:所述的方法由配置控制器、网络配置模块、配置清理模块和组件配置模块实现;***配置启动之后,配置控制器启动,读取用户输入的计算节点的网络信息和节点类型信息以及节点的配置项等配置信息,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络控制模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块进行配置,配置成功之后反馈配置信息。
2.根据权利要求1所述的分布式***的快速配置方法,其特征在于:由配置清理模块检查原有的组件配置,如果原来存在组件的话,先停止原有组件的服务,同时把原有组件的配置全部清空;然后向配置管理器返回处理的结果。
3.根据权利要求1所述的分布式***的快速配置方法,其特征在于:所述的网络配置模块执行操作***本地的命令完成主机名、IP地址、DNS和网络类型的配置;然后向配置管理器返回处理的结果。
4.根据权利要求2所述的分布式***的快速配置方法,其特征在于:所述的网络配置模块执行操作***本地的命令完成主机名、IP地址、DNS和网络类型的配置;然后向配置管理器返回处理的结果。
5.根据权利要求1至4任一项所述的分布式***的快速配置方法,其特征在于:所述的组件配置模块包括组件配置文件模块、组件选项配置模块和组件服务配置模块;其中组件选项配置模块结合组件配置文件模块、组件配置信息完成所有配置选项的配置;组件服务配置模块负责组件服务的服务注册、初始化、日志重定向。
6.根据权利要求1至4任一项所述的分布式***的快速配置方法,其特征在于:所述生成的组件配置列表信息包括节点配置类型,节点名称,节点ip信息,共享存储信息,节点虚拟化类型,节点虚拟机远程访问类型和节点存储类型。
7.根据权利要求5所述的分布式***的快速配置方法,其特征在于:所述生成的组件配置列表信息包括节点配置类型,节点名称,节点ip信息,共享存储信息,节点虚拟化类型,节点虚拟机远程访问类型和节点存储类型。
8.根据权利要求1、2或4所述的分布式***的快速配置方法,其特征在于:所述配置清理模块需要清理的信息包括节点相关的服务,节点的相关配置,备份节点的数据,定时任务和域名。
9.根据权利要求5所述的分布式***的快速配置方法,其特征在于:所述组件配置模块的组件选项配置模块包括管理节点和实现端以及服务端在同一节点的全选模式,管理端和服务端的管理端模式,实现端和服务端的实现端模式。
10.根据权利要求7所述的分布式***的快速配置方法,其特征在于:所述组件配置模块的组件选项配置模块包括管理节点和实现端以及服务端在同一节点的全选模式,管理端和服务端的管理端模式,实现端和服务端的实现端模式。
CN201410466686.3A 2014-09-12 2014-09-12 一种分布式***的快速配置方法 Active CN104219097B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410466686.3A CN104219097B (zh) 2014-09-12 2014-09-12 一种分布式***的快速配置方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410466686.3A CN104219097B (zh) 2014-09-12 2014-09-12 一种分布式***的快速配置方法

Publications (2)

Publication Number Publication Date
CN104219097A true CN104219097A (zh) 2014-12-17
CN104219097B CN104219097B (zh) 2018-03-30

Family

ID=52100255

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410466686.3A Active CN104219097B (zh) 2014-09-12 2014-09-12 一种分布式***的快速配置方法

Country Status (1)

Country Link
CN (1) CN104219097B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106301906A (zh) * 2016-08-10 2017-01-04 青岛海信传媒网络技术有限公司 基于分布式***的对象配置方法及装置
CN107026756A (zh) * 2017-03-31 2017-08-08 广东亿迅科技有限公司 一种基于多播的分布式***的集中配置方法
CN109600260A (zh) * 2018-12-11 2019-04-09 浪潮(北京)电子信息产业有限公司 分布式存储***高可用组件配置方法、***及装置
CN113641469A (zh) * 2021-07-05 2021-11-12 广州工程技术职业学院 一种组件抽象的分布式***、实现方法、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101741474A (zh) * 2008-11-07 2010-06-16 中兴通讯股份有限公司 用于吉比特无源光网络的光网络单元启动方法及装置
CN101873726A (zh) * 2010-07-01 2010-10-27 华为终端有限公司 无线中继器的升级方法及无线接入设备
CN102143229A (zh) * 2011-03-31 2011-08-03 中兴通讯股份有限公司 一种终端批量升级的方法及***
CN102523110A (zh) * 2011-12-09 2012-06-27 杭州华三通信技术有限公司 一种实现零配置设备的自动配置的方法和装置
CN103607715A (zh) * 2013-11-05 2014-02-26 大唐移动通信设备有限公司 一种频点配置的方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101741474A (zh) * 2008-11-07 2010-06-16 中兴通讯股份有限公司 用于吉比特无源光网络的光网络单元启动方法及装置
CN101873726A (zh) * 2010-07-01 2010-10-27 华为终端有限公司 无线中继器的升级方法及无线接入设备
CN102143229A (zh) * 2011-03-31 2011-08-03 中兴通讯股份有限公司 一种终端批量升级的方法及***
CN102523110A (zh) * 2011-12-09 2012-06-27 杭州华三通信技术有限公司 一种实现零配置设备的自动配置的方法和装置
CN103607715A (zh) * 2013-11-05 2014-02-26 大唐移动通信设备有限公司 一种频点配置的方法及装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106301906A (zh) * 2016-08-10 2017-01-04 青岛海信传媒网络技术有限公司 基于分布式***的对象配置方法及装置
CN106301906B (zh) * 2016-08-10 2020-02-07 青岛海信传媒网络技术有限公司 基于分布式***的对象配置方法及装置
CN107026756A (zh) * 2017-03-31 2017-08-08 广东亿迅科技有限公司 一种基于多播的分布式***的集中配置方法
CN109600260A (zh) * 2018-12-11 2019-04-09 浪潮(北京)电子信息产业有限公司 分布式存储***高可用组件配置方法、***及装置
CN113641469A (zh) * 2021-07-05 2021-11-12 广州工程技术职业学院 一种组件抽象的分布式***、实现方法、设备及介质

Also Published As

Publication number Publication date
CN104219097B (zh) 2018-03-30

Similar Documents

Publication Publication Date Title
US10095539B2 (en) Automated data structure-driven orchestration of complex server provisioning tasks
CN108055327A (zh) 基于OpenStack的云计算实验平台
CN106850621A (zh) 一种基于容器云技术快速搭建Hadoop集群的方法
CN102752137B (zh) 主动设置虚拟机网络参数的装置和方法
CN106126273B (zh) 一种升级bios的方法
CN103412768A (zh) 一种基于脚本程序自动化部署Zookeeper集群的方法
CN111245898A (zh) 一种网络设备上线方法、装置、服务器及存储介质
CN103841179A (zh) 云桌面***
CN110990026B (zh) 一种PaaS平台自动部署方法及***
CN107222320A (zh) 云服务器集群建立高可用连接的方法和装置
CN104144173A (zh) 一种基于分布式虚拟服务技术的校园云平台***和方法
CN105007290B (zh) 一种针对无盘服务器的Linux***远程安装配置管理方法
CN108737463A (zh) 一种软件部署方法、服务器和***
CN103605570A (zh) 一种基于虚拟机模板自动部署应用的方法及***
CN113645071A (zh) 一种集群部署方法、***、介质及电子终端
US11349709B2 (en) System and method for onboarding IOT devices
CN105955742A (zh) 一种bios刷新方法、服务***及bios刷新***
CN104219097A (zh) 一种分布式***的快速配置方法
CN104113430A (zh) 一种云计算数据中心自动化部署软件架构设计
CN107479888A (zh) 操作***镜像部署服务器方法、***、设备及存储介质
CN111198696A (zh) 一种基于裸机服务器的OpenStack大规模部署方法和***
CN108989123A (zh) 一种服务器配置方法及装置
CN107704249A (zh) 一种用于物理机自动安装配置的***及方法
CN110673898B (zh) 一种设备管理方法、第一设备及交互***
CN106648957A (zh) 一种操作***备份和恢复方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 523808 19th Floor, Cloud Computing Center, Chinese Academy of Sciences, No. 1 Kehui Road, Songshan Lake Hi-tech Industrial Development Zone, Dongguan City, Guangdong Province

Patentee after: G-Cloud Technology Co., Ltd.

Address before: 523808 No. 14 Building, Songke Garden, Songshan Lake Science and Technology Industrial Park, Dongguan City, Guangdong Province

Patentee before: G-Cloud Technology Co., Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201216

Address after: Room 203, 2 / F, building 6, modern service industry headquarters park, 1769 Yunfeng Avenue, Yunlong demonstration zone, Zhuzhou City, Hunan Province

Patentee after: Hunan Zhongke Guoyun big data industry development Co.,Ltd.

Address before: 523808 19th floor, Cloud Computing Center, Chinese Academy of Sciences, No.1 Kehui Road, Songshanhu high tech Industrial Development Zone, Dongguan City, Guangdong Province

Patentee before: G-CLOUD TECHNOLOGY Co.,Ltd.