本发明专利技术涉及分布式计算技术领域,特别是指一种分布式系统的快速配置方法。本发明专利技术系统配置启动之后,配置控制器启动,读取用户的配置信息:计算节点的网络信息和节点类型信息以及节点的配置项等,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络控制模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块,进行组件配置文件配置,组件选项配置,组件服务配置;配置成功之后反馈配置信息。本发明专利技术可实现在没有任何人干预的情况下,完成一个复杂系统的分布式系统配置;可以用于分布式系统的快速配置上。
【技术实现步骤摘要】
一种分布式系统的快速配置方法
本专利技术涉及分布式计算
,特别是指一种分布式系统的快速配置方法。
技术介绍
一个分布式系统通常由网络上多个不同的节点组成,而每个节点上安装的服务有所差异,因此,分布式系统安装完成以后还需要经历繁琐的配置过程,一般的分布式系统安装完成以后,或者需要调整某个或某几个节点的配置的时候,都需要手动完成以下的配置步骤:1、使用KVM或直接到节点上操作,逐个登录后进行网络配置,网络配置成功以后,集中使用SSH客户端或RDP客户端登录到节点;2、根据安装的组件,逐个停止已有的服务;3、清空原有组件的配置;4、为组件配置项调整成新的值;5、为有需要的组件配置服务开机启动。上述方法存在以下弊端:1、依赖于手工配置,而且每个组件的配置几乎都是重复性劳动,配置效率低,在系统规模较大时,这种方式耗费的时间长,同时依赖于人工配置容易出错,错误也不容易排查;2、组件配置的可复用性低,每新增加一个组件都需要对组件的配置说明进行更新,对维护人员进行培训,缺乏可固定遵循的配置模式。
技术实现思路
本专利技术解决的技术问题在于提供分布式系统的快速配置方法;解决目前过于依赖手工配置,耗时比较长,配置效率低,容易出错,以及组件配置可复用性低的问题。本专利技术解决上述技术问题的技术方案是:所述的方法由配置控制器、网络配置模块、配置清理模块和组件配置模块实现;系统配置启动之后,配置控制器启动,读取用户输入的计算节点的网络信息和节点类型信息以及节点的配置项等配置信息,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络配置模块网络配置模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块进行配置,配置成功之后反馈配置信息。由配置清理模块检查原有的组件配置,如果原来存在组件的话,先停止原有组件的服务,同时把原有组件的配置全部清空;然后向配置控制器配置控制器返回处理的结果。所述的网络配置模块执行操作系统本地的命令完成主机名、IP地址、DNS和网络类型的配置;然后向配置控制器返回处理的结果。所述的组件配置模块包括组件配置文件模块、组件选项配置模块和组件服务配置模块;其中组件选项配置模块结合组件配置文件模块、组件配置信息完成所有配置选项的配置;组件服务配置模块负责组件服务的服务注册、初始化、日志重定向。所述生成的组件配置列表信息包括节点配置类型,节点名称,节点ip信息,共享存储信息,节点虚拟化类型,节点虚拟机远程访问类型和节点存储类型。所述配置清理模块需要清理的信息包括节点相关的服务,节点的相关配置,备份节点的数据,定时任务和域名。所述组件配置模块的组件选项配置模块包括管理节点和实现端以及服务端在同一节点的全选模式,管理端和服务端的管理端模式,实现端和服务端的实现端模式。本专利技术方案的有益效果如下:1、本专利技术方法实现的配置程序只需要在配置前一次性传入网络和组件的配置信息,然后就可以在没有任何人工干预的情况下完成一个复杂的分布式系统的配置,是一种自动化的配置框架;2、本专利技术的方法具有很高的复用性,分布式系统新增加模块的配置只需要少量的开发即可以支持自动化的配置,可以减少分布式系统开发者在系统配置方面开发的工作量。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术方法的流程图。具体实施方式如图所示,本专利技术方法按照如下步骤实现。(1)配置控制器读取用户输入的节点关于网络、组件等配置的信息,生成组件配置列表,本专利技术使用shell脚本描述:控制器通过执行控制器脚本config.sh,例如下边例子:./config.shallgcloud4415020.251.44.150255.255.255.020.251.44.2548.8.8.820.251.44.15030020.251.44.15020.251.44.150kvmvncqcow2SYSTEM″将参数传递给控制器,并且生成配置列表。exportGCLOUD_NODETYPE=$1exportGCLOUD_HOSTNAME=$2exportGCLOUD_IPADDR=$3exportGCLOUD_NETMASK=$4exportGCLOUD_GATEWAY=$5exportGCLOUD_DNS1=$6exportGCLOUD_NFSIP=$7exportGCLOUD_LVSIZE=$8exportGCLOUD_MGIP=$9exportGCLOUD_NODEIP=${10}#setkvmorxen,defaultiskvmexportGCLOUD_HYPERVISOR=${11}#setvncorspice,defaultisvncexportREMOTE_TYPE=${12}#setlvmorqcow2,defaultislvmexportVOL_TYPE=${13}#setSYSTEMorSYSTEM-VLAN,defaultisSYSTEMexportGCLOUD_NETTYPE=${14}execfile=config-after-install_standard#控制器目录execfiledir=/root/config-after-install_standard#控制器位置execfiledir_sh=/root/config-after-install_standard/shargesfile=${execfiledir}/getarges.txt#配置清单列表#argesfile=/backup/config-after-install_standard/getarges.txtecho″″>$argesfileecho″gcloud_nodetype=$GCLOUD_NODETYPE″>>$argesfileecho″GCLOUD_HOSTNAME=$GCLOUD_HOSTNAME″>>$argesfileecho″GCLOUD_IPADDR=$GCLOUD_IPADDR″>>$argesfileecho″GCLOUD_NETMASK=$GCLOUD_NETMASK″>>$argesfileecho″GCLOUD_GATEWAY=$GCLOUD_GATEWAY″>>$argesfileecho″GCLOUD_DNS1=$GCLOUD_DNS1″>>$argesfileecho″GCLOUD_NFSIP=$GCLOUD_NFSIP″>>$argesfileecho″GCLOUD_LVSIZE=$GCLOUD_LVSIZE″>>$argesfileecho″GCLOUD_MGIP=$GCLOUD_MGIP″>>$argesfileecho″GCLOUD_NODEIP=$GCLOUD_NODEIP″>>$argesfileecho″GCLOUD_HYPERVISOR=$GCLOUD_HYPERVISOR″>>$argesfileecho″REMOTE_TYPE=$REMOTE_TYPE″>>$argesfileecho″VOL_TYPE=$VOL_TYPE″>>$argesfileecho″GCLOUD_NETTYPE=$GCLOUD_NE本文档来自技高网...
【技术保护点】
一种分布式系统的快速配置方法,其特征在于:所述的方法由配置控制器、网络配置模块、配置清理模块和组件配置模块实现;系统配置启动之后,配置控制器启动,读取用户输入的计算节点的网络信息和节点类型信息以及节点的配置项等配置信息,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络控制模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块进行配置,配置成功之后反馈配置信息。
【技术特征摘要】
1.一种分布式系统的快速配置方法,其特征在于:所述的方法由配置控制器、网络配置模块、配置清理模块和组件配置模块实现;系统配置启动之后,配置控制器启动,读取用户输入的计算节点的网络信息和节点类型信息以及节点的配置项等配置信息,生成配置列表;然后控制器通过调用配置清理模块,将环境上的原有组件的配置全部清空,对环境进行初始化;然后配置控制器根据网络控制信息,启动网络配置模块,进行网络配置和启动;配置控制器接收到网络配置成功的反馈之后,控制器通过组件配置模块进行配置,配置成功之后反馈配置信息;由配置清理模块检查原有的组件配置,如果原来存在组件的话,先停止原有组件的服务,同时把原有组件的配置全部清空;然后向配置控制器返回处理的结果;所述的网络配置模块执行操作系统本地的命令完成主机名、IP地址、DNS和网络类型的配置;然后向配置控制器返回处理的结果。2.根据权利要求1所述的分布式系统的快速配置方法,其特征在于:所述的网络配置模块执行操作系统本地的命令完成主机名、IP地址、DNS和网络类型的配置;然后向配置控制器返回处理的结果。3.根据权利要求1至2任一项所述的分布式系统的快速配置方法,其特征在于:所述的组件配置模块包括组件配置文件模块、组件选项配置模块和组件服务配置模块;其中组件选项配置模块...
【专利技术属性】
技术研发人员:魏琳琳,杨松,莫展鹏,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。