[發明專利]一種微服務集群自啟動的裝置及方法有效
| 申請號: | 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.szxzyx.cn/pat/books/202011628905.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:液壓支架回撤裝置及撤除方法
- 下一篇:一種折疊復合帶及其制備方法





