[发明专利]一种微服务集群自启动的装置及方法有效
申请号: | 202011628905.5 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112769922B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 胡龙;周金明 | 申请(专利权)人: | 南京视察者智能科技有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L41/0803;H04L67/025;H04L43/08;H04L41/06;G06F9/445;G06F9/48;G06F9/50;G06F11/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210014 江苏省南京市秦淮区永智*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 集群 启动 装置 方法 | ||
1.一种微服务集群自启动的方法,其特征在于,该方法包括如下步骤:
步骤1,选取主服务器来部署微服务集群自启动装置,
步骤2,部署装置
将自启动装置安装到主服务器上,并将装置启动脚本autoStartupd存放在制定目录下;
步骤3,配置自启动服务配置信息,
步骤4,微服务集群断电或宕机重启后,主服务器会自动启动微服务集群自启动装置,装置的配置模块开始读取上一步预先配好的配置文件,并按照上一步的规则来解析配置信息,得到根服务的配置信息以及普通自启动服务的配置信息,其中根服务的自启动优先级设置为0;
步骤5,根据自启动服务的配置信息为每个服务生成启动指令,指令内容包括服务名称,服务所在服务器IP地址,服务远程启动shell命令;
将所有启动指令按照服务自启动优先级数字从大到小排序,然后依次将指令存储到指令栈中,指令栈按照栈的数据结构来存储指令;
步骤6,控制模块从指令栈中取出栈顶指令并按照步骤5的规则解析指令,通过linuxssh远程登录技术然后服务所在IP地址登录到远程服务器上执行服务远程启动命令并获取命令执行结果;
步骤7,判断远程命令是否执行成功,若成功则进入步骤10从指令栈移除当前指令,若失败则重新执行远程启动命令,再次判断命令是否执行成功,若超过指定次数,重试命令依旧执行失败,则进入步骤8;
步骤8,报警模块采集远程命令执行结果以及执行时间进行分析得到启动失败的原因,将本次微服务集群自启动失败的记录以及原因生成报告,然后通过短信和邮件的方式将报告立刻发送给运维人员,运维人员收到报警报告后再人工定位问题并手动来完成微服务集群的启动;
步骤9,监控模块每间隔数分钟对微服务集群进行一次健康检查,包括判断服务的进程是否存在,判断服务的端口是否正常;
步骤10,根据步骤9健康检查的结果,监控模块会统计运行异常的每个服务,对于进程不存在的服务,重复步骤5到8,对于端口异常的服务,报警模块会分析端口异常的原因,然后生成报警报告发送给运维人员,让运维来修复运行异常的服务。
2.根据权利要求1所述的一种微服务集群自启动的方法,其特征在于,步骤1选取主服务器方法如下:从所有服务器筛选硬件配置排名前20%的服务器,进一步筛选服务器上应用服务数量最少并且服务功能最简单的服务器,若存在多台这种服务器,挑选其中硬件配置最好的一台服务器作为主服务器。
3.根据权利要求1所述的一种微服务集群自启动的方法,其特征在于,步骤3配置自启动服务配置信息,在配置文件中按照如下方法进行配置:
第一行配置根服务信息,根服务为所有服务中最优先启动的服务,配置信息包含根服务的服务名称,多个名称之间用逗号分隔,根服务所在服务器的IP地址以及根服务监听的端口号,从第二行开始配置普通自启动服务,每一行配置一个自启动服务信息。
4.根据权利要求1所述的一种微服务集群自启动的方法,其特征在于,步骤4根服务的自启动优先级设置为0;
找到依赖服务包含根服务的普通服务,设置该普通服务自启动优先级为level,level=1;
找到依赖服务包含上一步普通服务的服务,设置该服务启动优先级为level+1;
重复上一步骤,直到所有服务启动优先级都设置完毕。
5.根据权利要求1所述的一种微服务集群自启动的方法,其特征在于,步骤5指令栈按照栈的数据结构来存储指令,只能通过栈顶来获取指令,保证每次取到的指令都是对应启动优先级最高的服务。
6.根据权利要求1所述的一种微服务集群自启动的方法,其特征在于,步骤9判断服务的进程是否存在,具体方法为:
利用ssh远程登录到服务所在服务器上,将服务名称作为应用服务的进程关键字,然后通过linux操作系统的ps和grep命令根据进程关键字查找到进程的信息,然后根据awk命令对进程信息进行提取得到服务对应的进程ID;
进程ID为空,表示服务进程不存在,即服务没有启动,
反之表示服务的进程存在,服务正常启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京视察者智能科技有限公司,未经南京视察者智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011628905.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:液压支架回撤装置及撤除方法
- 下一篇:一种折叠复合带及其制备方法