一种基于云平台的节点配置统一批量维护方法技术

技术编号:18623315 阅读:39 留言:0更新日期:2018-08-08 01:32
本发明专利技术涉及云计算管理技术领域,特别是指一种基于云平台的节点配置统一批量维护方法。本发明专利技术所述的方法是利用键值对存储服务,在键值对存储服务创建公共目录和和主机的专属目录;在键值对发生变化时,生成一个新的配置文件;并根据新的配置文件重新启动一个节点服务。本发明专利技术运用键值对存储服务以及模板文件的手段,解决了传统方法维护工作量大、安全性低、灵活性差的问题。

A uniform batch maintenance method based on cloud platform for node configuration

The invention relates to the technical field of cloud computing management, in particular to a unified batch maintenance method for node configuration based on cloud platform. The method described in this invention is to use the key value to store the storage service, create a common directory and the exclusive directory of the host in the key value for the storage service; generate a new configuration file when the key value pair changes, and restart a node service based on the new configuration file. The invention uses key value pair to store service and template file to solve the problems of large maintenance workload, low security and poor flexibility of traditional methods.

【技术实现步骤摘要】
一种基于云平台的节点配置统一批量维护方法
本专利技术涉及云计算管理
,特别是指一种基于云平台的节点配置统一批量维护方法。
技术介绍
随着云计算越来越流行,云平台的规模越来越大。在修改节点的配置项时,如果依赖人工的方法逐个节点进行调整,对云平台的运维人员来说将是非常大的工作量。而且人工调整时如果出现错误的话,将导致节点服务的长时间停止,给云平台整体带来不可估量的影响。现在一般都使用Ansible一类的运维工具对配置型进行统一维护。步骤一般如下:1、配置使得各节点可以在管理节点通过SSH命令进行访问,使用预先设置的密码或密钥;2、在管理节点上通过远程执行SSH命令的方式对节点上的配置文件进行全替换或替换配置文件上的某些配置项的值;3、重启节点服务。然而,在云平台的环境下,节点的配置维护有以下的特点:1、节点的动态性,由于节点基数较大,因此节点出现故障需要下线维护和新节点上线的发生是常态;2、节点之间存在差异,在大部分配置相同的前提下,也需要允许部分节点有特殊的配置。上述方法在节点配置维护上存在以下弊端:1、在配置维护之前,需要先了解节点的情况,而云平台的节点状态变换比较频繁,使得难以提前获知需要进行配置维护的所有节点;2、使用密码或密钥访问直接在节点上执行命令是一个不安全的访问方法,容易导致由于密码泄露导致被入侵的安全事故;3、在需要对节点配置特殊配置项时,需要在管理节点上单独制作playbook,使得维护工作量增加,与人工配置无异。因此,需要一种自动分发、具备容错且灵活性高的统一批量维护节点配置的方法。
技术实现思路
本专利技术解决的技术问题在于一种基于云平台的节点配置统一批量维护的方法;可以解决上述现有技术存在的不足。本专利技术解决上述技术问题的技术方案是:所述的方法是利用键值对存储服务,在键值对存储服务创建公共目录和和主机的专属目录;在键值对发生变化时,生成一个新的配置文件;并根据新的配置文件重新启动一个节点服务。所述的方法具体包括以下步骤:步骤1:运行一个键值对存储服务,用于存储配置项的名称和值;步骤2:在键值对存储服务上创建一个公共目录,把节点配置文件中的每个动态配置项和初始值在公共目录下各增加一个键值对进行保存;步骤3:创建一个节点配置文件的模板,模板中的动态配置项的值用占位符代替;步骤4:把节点配置文件的模板拷贝到每个节点上;步骤5:每个节点启动后,在键值对存储服务上使用主机名创建一个专属目录,并且开始定时轮询公共目录以及节点创建的专属目录,观察键值对是否有变化;步骤6:节点轮询发现键值对存储服务的公共目录以及专属目录的键值对没有变化时,不做配置维护;步骤7:节点轮询发现键值对存储服务的公共目录或专属目录的键值对发生变化时,取出公共目录和专属目录中的所有键值对,基于节点配置文件的模板生成一个新的配置文件;先遍历公共目录中的键值对,在新配置文件中把与键相同的配置项的值替换成对应的值;然后如果专属目录的键值对发生变化,那么把新配置文件中的与键相同的配置项的值替换成对应的值,并把配置文件的模板文件中的与键相同的配置项的值替换成专属目录的全路径的占位符;步骤8:在节点上使用新的配置文件重新启动一个节点服务,如果配置文件加载正确,只是因为端口被占用而无法启动节点服务,那么证明新的配置文件正确,重启节点服务;否则,证明配置项有误,需要重新进行配置。所述键值对存储服务是用于存储字符串格式的键与字符串格式的值一一对应的存储服务;键值对存储为支持目录结构的键值对存储服务;所述键值对存储服务允许所有节点服务进行轮询读以及管理节点在其上面增删改配置项;所述支持目录结构的键值对存储服务指的是存储项支持目录分级,包括/node/address/port为存储的一个键。所述专属目录指的是用某个节点的主机名创建的键值对存储服务中的目录,只允许节点服务器进行轮询读以及管理节点向该目录增加需要特殊配置的配置项和值。所述使用新的配置文件重新启动一个节点服务指的是在原有节点服务还在运行的情况下重新开启一个新的进程,使用该配置文件运行节点服务。由于原来的节点服务在占用服务所需要的端口,因此不能正常启动,只能起到加载配置文件以及验证配置项的作用。本专利技术的方法能产生如下的有益效果:1、本专利技术的方法能避免云操作系统节点配置的人工干预,避免重复操作,实现一个地方配置,多个地方生效;2、本专利技术的方法避免云操作系统节点配置的错误导致的异常;3、本专利技术的方法具有很高的灵活性,个性化的配置也能保留。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图;图2为具体实施方式的体系架构图具体实施方式下面以etcd搭建键值对存储服务,使用confd作为配置文件模板的改写工具,介绍本专利技术的其中一种实现方式。如图1、2所示,使用一个管理节点统一对键值对存储服务进行配置项的增删改,这里略过etcd和confd的安装步骤,1)往etcd中增加一个公共目录,并往目录中增加动态配置项及初始值,执行一下命令#public为公共目录etcdctlmkdir/publicetcdctlset/public/defaultSize"small"etcdctlset/public/vmtype"KVM"etcdctlset/public/instancesPath"/instances/kvm/"2)创建一个confd的配置文件模板#vimnode.conf.tmpl[nodeconfig]max_cores=32max_memeory=4096defaultSize={{getv"/public/defaultSize"}}vmtype={{getv"/public/vmtype"}}instancesPath={{getv"/public/instancesPath"}}3)创建节点1的专属目录etcdctlmkdir/node14)轮询公共目录及专属目录创建轮询公共目录的confd进程配置文件#vim/etc/confd/conf.d/publicconfig.toml[template]src="node.conf.tmpl"dest="/tmp/nodeconfig.conf"keys=["/public",]#检查配置项是否正确check_cmd="/usr/sbin/nodestart"#重启服务reload_cmd="/usr/sbin/noderestart"运行轮询进程#http://127.0.0.1:2379为etcd地址confd-interval=60-config-file/etc/confd/conf.d/publicconfig.toml-backendetcd-nodehttp://127.0.0.1:2379&按时间轮询创建轮询节点1专属目录的confd进程配置文件#vim/etc/confd/conf.d/node1config.toml[template]src="node.conf.tmpl"dest="/tmp/nodeconfig.conf"keys=["/node1",]#检查配置项是否正确check_cmd="/usr/sbin/nodestart"#重启服务reload_cmd="/usr/sbin/n本文档来自技高网...

【技术保护点】
1.一种基于云平台的节点配置统一批量维护方法,其特征在于,所述的方法是利用键值对存储服务,在键值对存储服务创建公共目录和和主机的专属目录;在键值对发生变化时,生成一个新的配置文件;并根据新的配置文件重新启动一个节点服务。

【技术特征摘要】
1.一种基于云平台的节点配置统一批量维护方法,其特征在于,所述的方法是利用键值对存储服务,在键值对存储服务创建公共目录和和主机的专属目录;在键值对发生变化时,生成一个新的配置文件;并根据新的配置文件重新启动一个节点服务。2.根据权利要求1所述的方法,其特征在于,所述的方法具体包括以下步骤:步骤1:运行一个键值对存储服务,用于存储配置项的名称和值;步骤2:在键值对存储服务上创建一个公共目录,把节点配置文件中的每个动态配置项和初始值在公共目录下各增加一个键值对进行保存;步骤3:创建一个节点配置文件的模板,模板中的动态配置项的值用占位符代替;步骤4:把节点配置文件的模板拷贝到每个节点上;步骤5:每个节点启动后,在键值对存储服务上使用主机名创建一个专属目录,并且开始定时轮询公共目录以及节点创建的专属目录,观察键值对是否有变化;步骤6:节点轮询发现键值对存储服务的公共目录以及专属目录的键值对没有变化时,不做配置维护;步骤7:节点轮询发现键值对存储服务的公共目录或专属目录的键值对发生变化时,取出公共目录和专属目录中的所有键值对,基于节点配置文件的模板生成一个新的配置文件;先遍历公共目录中的键值对,在新配置文件中把与键相同的配置项的值替换成对应的值;然后如果专属目录的键值对发生变化,那么把新配置文件中的与键相同的配置项的值替换成对应的值,并把配置文件的...

【专利技术属性】
技术研发人员:莫展鹏季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1