云环境下集中式配置管理方法技术

技术编号:8611407 阅读:152 留言:0更新日期:2013-04-19 23:36
本发明专利技术提供了一种云环境下集中式配置管理方法,基于服务器-客户端模式,包括如下步骤:(1)对需要管理的节点安装客户端;(2)判断节点是否可用,如果可用则跳转至步骤3,否则结束;(3)对节点的文件进行配置、更新。本发明专利技术提供的云环境下集中式配置管理方法,安装简便、使用简单、而且可以保证节点的配置文件始终和服务器端的配置文件一致。

【技术实现步骤摘要】

本专利技术属于云计算领域,具体涉及一种。
技术介绍
云环境是整个开放云平台的核心。一方面它为所有基于开放云平台的所有云服务开发的云应用提供执行环境,另一方面它也帮助开发者构建和维护云应用。作为云应用的开发平台,云环境原生地集成了开放云平台的所有其它云服务,提供了云应用的编程框架;作为云应用的运行平台,云环境自身可根据云应用的访问量和数据量进行动态伸缩,无需用户考虑集群扩容、负载均衡等问题。在云环境上开发者可以编写在线网络应用。目前云环境支持PHP语言。开发者可以将云环境看做一个分布式的LAMP平台,在少量约束条件下,利用云环境提供的丰富api开发LAMP程序。开发者也可以购买私有的云环境实例,在预留配额的资源环境下进行不受限制的离线分布式计算。随着科学技术的发展,很多企业都搭建了自己企业的私有云环境。而随着企业业务规模,存储规模等等的不断扩大,企业需要增加新的IT设备到云环境里面。然而,手工对这些新增加的IT设备进行配置管理将是一项繁重而且极易出现错误的工作。于是,出现了一系列的配置管理工具如puppet,pdsh等等,他们都是云环境下的配置管理系统。大大方便了管理人员的管理,提高了效率。现存的云环境下配置管理系统存在一个很大的问题是安装复杂,需要安装配置服务器端,节点端等,二是使用复杂,或者需要学习专门的行为描述语言(puppet)或者每次都需要通过SSH等进行远程操作(pdsh)。学习专门的行为描述语言对于普通管理人员来说过于复杂,通过SSH进行远程操作的`方法每次都需要进行SSH认证过程,效率低下且配置过程是同步的,管理端容易出现等待很长时间没有反应的情况出现,三是不能保证节点的配置文件始终和服务器端保持一致。
技术实现思路
为克服上述缺陷,本专利技术提供了一种,安装简便、使用简单、而且可以保证节点的配置文件始终和服务器端的配置文件一致。为实现上述目的,本专利技术提供一种,,基于服务器-客户端模式,其特征在于,所述方法包括如下步骤(I).对需要管理的节点安装客户端;(2).判断节点是否可用,如果可用则跳转至步骤3,否则结束;(3).对节点的文件进行配置、更新。本专利技术提供的优选技术方案中,在所述步骤I中,所述节点加入时,服务器端读取配置文件确定节点是否允许安装客户端,如果允许,则服务端读取节点的指定配置文件判断节点是否安装有客户端,如果没有安装客户端则调用安装脚本进行客户端安装;其中,已经安装过客户端的节点在服务器端记录。本专利技术提供的第二优选技术方案中,在所述步骤2中,所述节点每隔10秒发送存活信号到服务端,如果服务器节点在30秒内没有收到存活信号,服务端将远程登录到节点启动客户端服务,如果登录失败或启动客户端失败则将节点标记为不可用。本专利技术提供的第三优选技术方案中,所述步骤3包括如下步骤(3-1).各个节点中的客户端订阅配置目录;(3-2).服务器端在配置目录下修改配置文件,将该配置目录下的文件变化通知订阅该配置目录的客户端;(3-3).客户端到配置目录下查找对应的配置文件并下载;(3-4).客户端根据下载的配置文件,对节点进行更新。本专利技术提供的第四优选技术方案中,在所述步骤3-4后,还进行如下步骤(A).客户端使用观察者模式对配置文件进行维护。本专利技术提供的第五优选技术方案中,在所述步骤A中,客户端对配置文件进行实时监控,以客户端配置文件的hash值和服务器上最新配置文件的hash值进行比较,如果hash值发生变化,则触发更新配置文件的操作,强制使用服务器上的配置文件对系统进行配置。与现有技术比,本专利技术提供的一种,解决了客户端不能自动安装更新的问题, 这将大大提高了管理人员管理效率,降低了手动安装客户端容易出错的问题,更容易的客户端升级;而且,解决了其它几种方法节点不能自动更新配置文件,难以保证客户端配置文件和服务器端始终相同的问题;再者,强制使用服务器上的配置文件对节点进行配置,以保证只能通过服务端进行配置,防止直接在节点进行配置修改。附图说明图1为订阅发布原理图。图2为客户端更新配置文件流程图。图3为节点配置文件监测流程图。图4为的流程图。具体实施例方式如图4所示,一种,,基于服务器-客户端模式,包括如下步骤(I).对需要管理的节点安装客户端;(2).判断节点是否可用,如果可用则跳转至步骤3,否则结束;(3).对节点的文件进行配置、更新。在所述步骤I中,所述节点加入时,服务器端读取配置文件确定节点是否允许安装客户端,如果允许,则服务端读取节点的指定配置文件判断节点是否安装有客户端,如果没有安装客户端则调用安装脚本进行客户端安装;其中,已经安装过客户端的节点在服务器端记录。在所述步骤2中,所述节点每隔10秒发送存活信号到服务端,如果服务器节点在30秒内没有收到存活信号,服务端将尝试远程登录到节点启动客户端服务,如果登录失败或启动客户端失败则将节点标记为不可用。 所述步骤3包括如下步骤(3-1).各个节点中的客户端订阅配置目录;(3-2).服务器端在配置目录下修改配置文件,将该配置目录下的文件变化通知订阅该配置目录的客户端;(3-3).客户端到配置目录下查找对应的配置文件并下载;(3-4).客户端根据下载的配置文件,对节点进行更新。在所述步骤3-4后,还进行如下步骤(A).客户端使用观察者模式对配置文件进行维护。在所述步骤A中,客户端对配置文件进行实时监控,以客户端配置文件的hash值和服务器上最新配置文件的hash值进行比较,如果hash值发生变化,则触发更新配置文件的操作,强制使用服务器上的配置文件对系统进行配置。下面通过实施例对做进一步说明。本方法基于服务器-客户端模式,被管理的节点需要安装客户端。4.1、客户端节点的自动安装新加节点到云环境中时,服务器端读取配置文件确定节点是否允许安装客户端,如果允许,服务端尝试读取节 点的指定配置文件用以判断节点是否安装有客户端,如果没有安装客户端则调用安装脚本进行客户端安装。安装成功后会在服务器端记录已经安装过客户端的节点。4. 2、节点存活判断节点定时发送存活信号到服务端,如果节点在规定时间没有收到存活信号,服务端将尝试远程登录到节点启动客户端服务,如果登录失败或启动客户端失败则将节点标记为不可用。4. 3、节点配置文件自更新如图1-3所示,节点配置文件更新采用发布-订阅方式和自主查询更新方式共同作用保证节点配置文件正确性。首先,客户端订阅一个目录,服务器端在指定目录下修改配置文件,将文件变化的事件通知订阅了该目录所有客户端,客户端接到通知后,到指定目录查找针对自己特殊的配置文件,如果找到针对自己特殊的配置文件,则下载该文件并用该文件配置系统,如果没有找到针对自己特殊的配置文件,则下载通用配置文件进行配置系统。对于不同的配置项,可放到不同的目录下,针对节点的特殊配置文件采用通用配置文件加上节点主机名的方式命名。再次,客户端使用观察者模式对配置文件进行维护,客户端配置完系统后,将对配置文件进行实时监控,比较其hash值,如果hash值发生变化,则触发更新配置文件的操作,强制使用服务器上的配置文件对系统进行配置,以保证只能通过服务端进行配置,防止直接在节点进行配置修改。需要声明的是,本
技术实现思路
及具体实施方式意在证明本专利技术所提供技术方案的实际应用,不应解本文档来自技高网
...

【技术保护点】
一种云环境下集中式配置管理方法,基于服务器?客户端模式,其特征在于,所述方法包括如下步骤:(1).对需要管理的节点安装客户端;(2).判断节点是否可用,如果可用则跳转至步骤3,否则结束;(3).对节点的文件进行配置、更新。

【技术特征摘要】
1.一种云环境下集中式配置管理方法,基于服务器-客户端模式,其特征在于,所述方法包括如下步骤 (1).对需要管理的节点安装客户端; (2).判断节点是否可用,如果可用则跳转至步骤3,否则结束; (3).对节点的文件进行配置、更新。2.根据权利要求1所述的方法,其特征在于,在所述步骤I中,所述节点加入时,服务器端读取配置文件确定节点是否允许安装客户端,如果允许,则服务端读取节点的指定配置文件判断节点是否安装有客户端,如果没有安装客户端则调用安装脚本进行客户端安装;其中,已经安装过客户端的节点在服务器端记录。3.根据权利要求1所述的方法,其特征在于,在所述步骤2中,所述节点每隔10秒发送存活信号到服务端,如果服务器节点在30秒内没有收到存活信号,服务端将远程登录到节点启动客户端服务,如果登录失败或启动客户端失败则将节...

【专利技术属性】
技术研发人员:王明龚文李帅
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1