一种在集群节点中部署程序的方法和系统的制作方法_3

文档序号:8445420阅读:来源:国知局
询的方式,例如对于使用关系型数据库,可以使用DBquery获得与该节点要安装的程 序之间有以依赖关系的的程序;在集群中各节点上要部署的程序之间的依赖关系使用文本 或者脚本描述的情况下,可以通过解析该文本或者脚本来获得;在集群中各节点上要部署 的程序之间的依赖关系使用图形概述文件描述的情况下,可以通过开发应用程序接口来获 得。
[0055]图3描述了集群环境下三个节点之间部署有相互依赖关系程序的情况的一个例 子。在图3中,节点1需要安装和部署"IBMWebSphere","IBMDomino运行时环境"和"IBM ContentCollector";节点 2 需要安装和部署"IBMDB2","IBMWebSphere" 和"IBMFi IeNetP8";节点 3 需要安装和部署"IBMDomino"和"IBMeDiscoveryManager"。程序间 的依赖关系包括节点内部署的程序间的依赖关系,以及对集群内其他节点上部署的程序的 依赖关系。例如节点1中的"IBMContentCollector"依赖节点2的"IBMFileNetP8"和 节点3的"IBMDomino"以及节点1内部的"IBMWebSphere","IBMDomino运行时环境"。 节点3中的"IBMeDiscoveryManager"依赖节点2的"IBMFileNetP8"。依赖关系不但 要求所依赖的程序完成部署,同时还需要提供相应的依赖参数,使得被依赖程序能够开放 给依赖者。例如节点2中的"IBMFileNetP8",需要开放的依赖参数包括"连接类型","主 机名称","端口","访问路径","管理员名称","管理员密码"。节点3中的"IBMDomino"需 要开放的依赖参数包括"NotesID文件路径","Notes用户密码","Domino主机名"和"连接 协议"。以节点1的IBMContentCollector程序为例,相应的依赖关系可以通过如下XML 文件表示。
【主权项】
1. 一种在集群节点中部署程序的方法,包括: 获得集群中该节点上要部署的程序与集群中要部署的其它程序之间的依赖关系; 获得订阅/发布服务器的IP地址和连接信息; 连接订阅/发布服务器; 向订阅/发布服务器订阅该程序依赖的其它程序的消息; 响应于从订阅/发布服务器得到订阅的其它程序的消息,部署该程序。
2. 根据权利要求1所述的方法,该方法还包括: 响应于该程序部署完毕,并且订阅/发布服务器要求该节点发布该程序的消息,向订 阅/发布服务器发布该程序的消息。
3. 根据权利要求1所述的方法,其中所述连接订阅/发布服务器包括: 向订阅/发布服务器报告该节点上要安装的全部程序。
4. 根据权利要求1所述的方法,其中向订阅/发布服务器订阅依赖的其它程序的消息 包括: 响应于所述集群中要部署的其它程序包括该节点内部要部署的程序和集群中其它节 点要部署的程序,只向订阅/发布服务器订阅依赖的集群中其它节点要部署的程序的消 肩、。
5. 根据权利要求4所述的方法,进一步包括: 响应于所述集群中要部署的其它程序包括该节点内部要部署的程序,通过节点内部的 通信获得该节点内部要部署的程序的消息。
6. 根据权利要求5所述的方法,进一步包括: 响应于所述依赖关系中指出该节点上要部署的其它程序依赖于该程序,通过节点内部 的通信发布该程序的消息。
7.-种在集群节点中协调程序部署的方法,包括: 响应于与多个节点建立连接,接收各节点上要安装的全部程序以及订阅信息; 响应于第一节点的订阅信息中指出其要部署的第一程序依赖于第二程序,根据接收的 各节点上要安装的全部程序获得第二程序所在的第二节点; 向第二节点发送发布第二程序的消息的请求; 响应于从结点2接收到第二程序的消息,根据订阅信息,将第二程序的消息发送给第 一节点。
8. 根据权利要求7所述的方法,其中根据订阅信息,将第二程序的消息发送给第一节 点包括: 响应于向第一节点发送发布的第二程序的消息时,第一节点出现连接故障,保存第二 程序的消息直至将该消息发送给第一节点。
9.一种在集群节点中部署程序的系统,包括: 依赖关系获得装置,被配置为获得集群中该节点上要部署的程序与集群中要部署的其 它程序之间的依赖关系; IP地址和连接信息获得装置,被配置为获得订阅/发布服务器的IP地址和连接信息; 连接装置,被配置为连接订阅/发布服务器; 订阅装置,被配置向订阅/发布服务器订阅依赖的其它程序的消息; 部署装置,被配置为响应于从订阅/发布服务器得到订阅的其它程序的消息,部署该 程序。
10. 根据权利要求9所述的系统,该系统还包括: 发布装置,被配置为响应于该程序部署完毕,并且订阅/发布服务器要求该节点发布 该程序的消息,向订阅/发布服务器发布该程序的消息。
11. 根据权利要求9所述的系统,其中所述订阅装置还包括: 报告装置,被配置为向订阅/发布服务器报告该节点上要安装的全部程序。
12. 根据权利要求9所述的系统,其中所述订阅装置被进一步配置为: 响应于所述集群中要部署的其它程序包括该节点内部要部署的程序和集群中其它节 点要部署的程序,只向订阅/发布服务器订阅依赖的集群中其它节点要部署的程序的消 肩、。
13. 根据权利要求12所述的系统,进一步包括: 节点内部通信装置,被配置为响应于所述集群中要部署的其它程序包括该节点内部要 部署的程序,通过节点内部的通信获得该节点内部要部署的程序的消息。
14. 根据权利要求13所述的系统,其中所述节点内部通信装置被进一步配置为: 响应于所述依赖关系中指出该节点上要部署的其它程序依赖于该程序,通过节点内部 的通信发布该程序的消息。
15. 一种在集群节点中协调程序部署的系统,包括: 连接装置,被配置为响应于与多个节点建立连接,接收各节点上要安装的全部程序以 及订阅信息; 订阅节点寻找装置,被配置为响应于第一节点的订阅信息中指出其要部署的第一程序 依赖于第二程序,根据接收的各节点上要安装的全部程序获得第二程序所在的第二节点; 订阅消息请求装置,被配置为向第二节点发送发布第二程序的消息的请求; 订阅消息转达装置,被配置为响应于从结点2接收到第二程序的消息,根据订阅信息, 将第二程序的消息发送给第一节点。
16. 根据权利要求15所述的系统,其中所述订阅消息转达装置包括: 故障处理装置,被配置为响应于向第一节点发送发布的第二程序的消息时,第一节点 出现连接故障,保存第二程序的消息直至将该消息发送给第一节点。
【专利摘要】本发明公开了一种在集群节点中部署程序的方法和系统,方法包括:获得集群中该节点上要部署的程序与集群中要部署的其它程序之间的依赖关系;获得订阅/发布服务器的IP地址和连接信息;连接订阅/发布服务器;向订阅/发布服务器订阅该程序依赖的其它程序的消息;以及响应于从订阅/发布服务器得到订阅的其它程序的消息,部署该程序。该方法和系统可以在集群中快速并且容易地部署程序,节省程序开发人员的劳动。
【IPC分类】G06F9-445
【公开号】CN104765621
【申请号】CN201410001336
【发明人】姜朋慧, M·贝斯勒, 江丕峻, 许焱, 王夕宁
【申请人】国际商业机器公司
【公开日】2015年7月8日
【申请日】2014年1月2日
【公告号】US20150188995
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1