一种基于consul的多节点管理系统技术方案

技术编号:27279677 阅读:16 留言:0更新日期:2021-02-06 11:46
本发明专利技术公开了一种基于consul的多节点管理系统,用于管理服务系统的多节点,包括:节点配置模块将节点和其应用程序的配置信息以Key/Value键值模式储存到consul集群模块;节点管理服务程序和节点监视模块从consul集群模块读取配置信息,节点管服务程序与节点监视模块进行通信,并对节点及其应用程序进行监视,接收节点监视模块的控制指令对应用程序进行启停控制;节点监视模块从consul集群模块读取配置信息。通过将配置信息以Key/Value键值模式储存于consul集群,使节点管理服务程序依据配置信息对节点进行管理,使整个服务系统管理更加简单、高效,提高了系统运行的安全性和可靠性。可靠性。可靠性。

【技术实现步骤摘要】
一种基于consul的多节点管理系统


[0001]本专利技术涉及电力设备控制
,特别涉及一种基于consul的多节点管理系统。

技术介绍

[0002]随着监控等服务管理系统的发展,服务系统依赖的应用服务越来越多,需要的服务器节点数量也越来越大,应用服务部署在不同的节点上,且应用服务之间存在关联关系,系统拓扑关系中的某一个环节出现故障都会影响整个系统的正常运行,因此如何高效管理庞大复杂的服务系统,关系着整个服务系统运行的稳定性和安全性。
[0003]目前服务系统的管理是通过操作人员按服务启动和维护流程,依次对每个节点进行操作,每个节点独立管理各自的应用程序,这种管理模式下,操作人员不但工作量大而且容易出错,无法对整体系统进行统一直观的监视和控制,对服务系统的故障不能及时发现和高效排查,影响了服务系统运行的可靠性。

技术实现思路

[0004]本专利技术实施例的目的是提供一种基于consul的多节点管理系统,通过节点配置模块将服务系统的配置信息以Key/Value键值模式储存于consul集群,节点监视模块和每个节点的节点管理服务程序从consul读取配置信息,然后根据配置信息,节点管理服务程序对各自节点进行管理,节点监视模块对所有节点进行监视和控制,使整个服务系统管理更加简单、高效,提高了系统运行的安全性和可靠性。
[0005]为解决上述技术问题,本专利技术实施例提供了一种基于consul的多节点管理系统,用于管理服务系统的多节点,所述节点包括:若干个应用程序和管理所述应用程序的节点管理服务程序,包括:consul集群模块、节点配置模块、节点监视模块和历史数据库;
[0006]所述节点配置模块将所述节点和所述应用程序的配置信息以Key/Value键值模式储存到所述consul集群模块;
[0007]所述节点管理服务程序和所述节点监视模块从所述consul集群模块读取所述配置信息,所述节点管服务程序作为服务端与所述节点监视模块进行通信,所述节点管理服务程序对所述节点及其所述应用程序进行监视,并将监视信息发送给所述节点监视模块进行显示,所述节点管理服务程序接收所述节点监视模块的控制指令对所述应用程序进行启停控制,所述节点管理服务程序将所述节点的告警信息储存在所述历史数据库;
[0008]所述节点监视模块从所述consul集群模块读取配置信息,所述节点监视模块还可由所述历史数据库读取所述告警信息并显示。
[0009]进一步地,所述节点的配置信息包括:节点cpu告警门槛值、节点内存告警门槛值、节点磁占用率告警门槛值、节点管理服务程序通信端口和Mysql历史库连接参数信息;和/或
[0010]所述应用程序的配置信息包括:应用程序cpu告警门槛值和应用程序内存告警门
槛值;和/或
[0011]所述应用程序信息包括:应用程序名称、应用程序运行模式、所述应用程序所在的节点名、启动优先级、最大允许启动时间、最大启动次数和/或是否守护。
[0012]进一步地,所述应用程序运行模式包括:主用模式、备用模式和集群模式。
[0013]进一步地,所述节点监视模块通过所述consul集群模块读取所述节点管理服务程序与所述应用程序和所述节点配置信息连接的ip和端口,通过所述ip和所述端口与所述节点管理服务程序进行数据交换,并以窗口界面形式对所述应用程序及所述节点内存、CPU和网络状态进行监控。
[0014]进一步地,所述consul集群模块包括与若干个所述节点相对应的consul server;
[0015]所述节点配置模块、所述节点和所述节点监视模块分别通过所述consul client与所述consul集群模块进行数据交互。
[0016]进一步地,所述节点服务管理程序可获取所述节点及相应所述应用程序的状态信息;
[0017]所述节点服务管理程序还可获取所述节点的告警信息并传输至至所述历史数据库存储。
[0018]进一步地,所述告警信息包括:所述应用程序的异常停止和恢复、cpu越限、内存越限、磁盘占用率越限和/或网络异常。
[0019]进一步地,所述节点监视模块可显示所述节点及其对应所述应用程序的状态信息,并依据控制指令远程控制所述节点及其应用程序的启停、切换所述应用程序的主备状态及读取显示所述历史数据库中的所述告警信息。
[0020]进一步地,所述节点管理服务程序与所述节点监视模块包括:节点信息监视通信接口、应用程序信息监视通信接口和应用程序控制通信接口;
[0021]所述节点监视模块通过所述节点信息监视通信接口向所述节点管理服务程序获取所述节点信息;
[0022]所述节点监视模块通过所述应用程序信息监视通信接口向节点管理服务程序获取节点的应用程序信息;
[0023]所述节点监视模块通过所述应用程序控制通信接口控制所述应用程序的启动和停止,并可实现对所述节点的重启和关机控制。
[0024]进一步地,在所述历史数据库因网络异常无法存储数据时,所述节点管理服务程序将所述告警信息写入xml文件,并在所述网络正常时将所述xml文件中的所述告警信息同步至所述历史数据库。
[0025]本专利技术实施例的上述技术方案具有如下有益的技术效果:
[0026]通过节点配置模块将服务系统的配置信息以Key/Value键值模式储存于consul集群,节点监视模块和每个节点的节点管理服务程序从consul读取配置信息,然后根据配置信息,节点管理服务程序对各自节点进行管理,节点监视模块对所有节点进行监视和控制,使整个服务系统管理更加简单、高效,提高了系统运行的安全性和可靠性。
附图说明
[0027]图1是本专利技术实施例提供的基于consul的多节点管理系统原理示意图。
[0028]附图标记:
[0029]101、consul集群模块,102、节点配置模块,103、节点,104、节点监视模块,105、历史数据库。
具体实施方式
[0030]为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。
[0031]基于consul的服务发现、健康检查、键值存储、安全服务通信、多数据中心等特点,将服务系统的每个节点应用程序等的配置信息以Key/Value键值模式储存于consul,节点管理服务程序将服务ip和端口等信息注册到consul,并通过consul通知节点监视模块对注册信息进行调用,通过节点监视模块与每个节点上的节点管理服务通信,对服务系统的所有节点进行统一协调管理和监控。
[0032]图1是本专利技术实施例提供的基于consul的多节点管理系统原理示意图。
[0033]请参照图1,本专利技术实施例提供了一种基于consul的多节点管理系统,用于管理服务系统的多节点103本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于consul的多节点管理系统,用于管理服务系统的多节点,其特征在于,所述节点包括:若干个应用程序和管理所述应用程序的节点管理服务程序,包括:consul集群模块、节点配置模块、节点监视模块和历史数据库;所述节点配置模块将所述节点和所述应用程序的配置信息以Key/Value键值模式储存到所述consul集群模块;所述节点管理服务程序和所述节点监视模块从所述consul集群模块读取所述配置信息,所述节点管服务程序作为服务端与所述节点监视模块进行通信,所述节点管理服务程序对所述节点及其所述应用程序进行监视,并将监视信息发送给所述节点监视模块进行显示,所述节点管理服务程序接收所述节点监视模块的控制指令对所述应用程序进行启停控制,所述节点管理服务程序将所述节点的告警信息储存在所述历史数据库;所述节点监视模块从所述consul集群模块读取配置信息,所述节点监视模块还可由所述历史数据库读取所述告警信息并显示。2.根据权利要求1所述的基于consul的多节点管理系统,其特征在于,所述节点的配置信息包括:节点cpu告警门槛值、节点内存告警门槛值、节点磁占用率告警门槛值、节点管理服务程序通信端口和Mysql历史库连接参数信息;和/或所述应用程序的配置信息包括:应用程序cpu告警门槛值和应用程序内存告警门槛值;和/或所述应用程序信息包括:应用程序名称、应用程序运行模式、所述应用程序所在的节点名、启动优先级、最大允许启动时间、最大启动次数和/或是否守护。3.根据权利要求2所述的基于consul的多节点管理系统,其特征在于,所述应用程序运行模式包括:主用模式、备用模式和集群模式。4.根据权利要求1所述的基于consul的多节点管理系统,其特征在于,所述节点监视模块通过所述consul集群模块读取所述节点管理服务程序与所述应用程序和所述节点配置信息连接的ip和端口,通过所述ip和所述端口与所述节点管理服务程序进行数据交换,并以窗口界面形式对所述应用程序及所述...

【专利技术属性】
技术研发人员:胡道栋王玉芳邱俊宏克潇杨校辉尹新涛马占业徐鹏苏杭李洪峰
申请(专利权)人:许继电气股份有限公司许昌许继软件技术有限公司
类型:发明
国别省市:

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

1