The invention provides a method for obtaining deployment configuration information in a large-scale cluster environment, including: batch survival scanning of the network segment of the deployment cluster by the deployment node to extract the surviving hosts in the cluster to be deployed; detecting the SSH ports of the surviving hosts according to Telnet protocol to determine the system type of the surviving hosts; and SSH scanning to the surviving hosts based on SSH protocol. Ports perform login detection; script management tools in deployment nodes acquire configuration information of hosts and save it to dictionary variables; configurations of hosts in dictionary variables are encapsulated into lightweight data exchange format files and stored in the database of deployment nodes. By the invention, the deployment node acquires the deployment configuration information of the host through script management tool in an active manner, and does not need to install third-party services and plug-ins in the surviving host, thus realizing the batch remote and automatic acquisition of the deployment configuration information and reducing the labor cost of the operation and maintenance personnel.
【技术实现步骤摘要】
一种大规模集群环境中获取部署配置信息的方法
本专利技术涉及云计算
,尤其涉及一种大规模集群环境中获取部署配置信息的方法。
技术介绍
随着云计算业务的快速发展,云计算业务从原先单节点服务部署到现在大规模集群部署,从原先无需配置到当前基于集群的重复配置,从部署业务场景单一到现在越发复杂的场景。因此,在对大规模集群环境中对节点进行部署的场景下,对于获取轻配置的节点(甚至无配置的节点)的部署配置信息的需求越发迫切,特别是如何从大规模集群环境中快速地从节点中获取配置所需的信息的能力,对减少运维人员的人力投入具有重要意义。众所周知,在云计算平台的组建中,集群部署所需的配置信息的获取是十分繁琐和容易出错的。目前,大规模集群环境中对节点进行部署的主流技术是基于MirantisFuel。待部署节点通过网卡启动后,被Fuel(一种开源的针对Openstack的部署和管理工具)的PXE(预启动执行环境)发现并灌入bootstrap镜像启动。bootstrap中有一个特别的脚本叫做Nailgun-Agent.RB,它能够收集该节点的硬件信息并通过RESTAPI提交给NAILGUN,NAILGUN会保存到数据库。Mirantis以容器形式提供由Kubernetes编排的OpenContrail。Bootstrap是美国公司的设计师MarkOtto和JacobThornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得Web开发更加快捷。此外,申请人经过检索后发现诸如公开号为CN1848787A的中国专利技术专利以及授权公告号US71 ...
【技术保护点】
1.一种大规模集群环境中获取部署配置信息的方法,其特征在于,包括以下步骤:S1、部署节点对待部署集群的网段进行批量存活扫描,以提取待部署集群中存活的主机;S2、根据Telnet协议对存活的主机的SSH端口进行探测,以确定存活的主机的系统类型;S3、基于SSH协议向存活的主机的SSH端口执行登录检测;S4、通过运行于部署节点中的脚本管理工具获取主机的配置信息,并将主机的配置信息保存至字典变量;S5、对字典变量中主机的配置信息封装成轻量级数据交换格式文件,并保存至部署节点的数据库中。
【技术特征摘要】
2018.10.15 CN 20181125604641.一种大规模集群环境中获取部署配置信息的方法,其特征在于,包括以下步骤:S1、部署节点对待部署集群的网段进行批量存活扫描,以提取待部署集群中存活的主机;S2、根据Telnet协议对存活的主机的SSH端口进行探测,以确定存活的主机的系统类型;S3、基于SSH协议向存活的主机的SSH端口执行登录检测;S4、通过运行于部署节点中的脚本管理工具获取主机的配置信息,并将主机的配置信息保存至字典变量;S5、对字典变量中主机的配置信息封装成轻量级数据交换格式文件,并保存至部署节点的数据库中。2.根据权利要求1所述的方法,其特征在于,所述部署节点被配置为虚拟机、容器、运行虚拟机的容器、服务器或者安装镜像文件的移动计算装置;所述待部署集群为负载均衡集群、高可用集群、高性能计算集群、Ceph分布式集群或者RabbitMQ镜像集群。3.根据权利要求1所述的方法,其特征在于,所述步骤S1还包括:将存活的主机所具有的IP地址添加到存活主机列表变量。4.根据权利要求1所述的方法,其特征在于,所述步骤S1中部署节点对待部署集群的网段进行批量存活扫描具体为:部署节点通过nmap命令、ncat命令、mtr命令、ICPM协议或者shell脚本对待部署集群的网段进行批量存活扫描。5.根据权利要求1所述的方法,其特征在于,所述步骤S4中的配置信息由主机名、操作系统版本、主机运行时间、物理核数、处理器版本、内存规格、交换分区规格、网络地址与硬盘规格共同...
【专利技术属性】
技术研发人员:许广彬,谭瑞忠,濮天晖,
申请(专利权)人:无锡华云数据技术服务有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。