System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及服務遷移,具體涉及一種服務遷移災備處理方法、系統、設備及存儲介質。
技術介紹
1、網絡管理與控制系統(后面都簡稱網管)在云化過程中,受到節點資源消耗緊張、節點故障或人為因素影響,服務容器可能在不同的節點間遷移,此時服務監聽的ip地址會發生變化,此時,需要與設備通信的服務因為ip地址變化導致與設備(設備在通信后會記錄通信服務ip地址,導致服務遷移后,設備仍然記錄的是服務遷移前的ip地址信息)通信出現問題,因此,容器化雖然帶來服務運維上的便捷,但卻引起了與設備的通信問題,主要問題如下:
2、1)服務容器遷移的不確定性,無法確定服務會遷移到容器集群哪一個節點上。
3、2)服務容器遷移后,ip地址發生變化,導致與設備通信異常(比如,設備無法上傳告警等信息),這種場景下則需要手動更新配置。
4、3)如果固定服務,不讓服務遷移,則又失去了容器運維特性,一旦節點發生故障,則會導致不可用。
技術實現思路
1、本公開實施例提供一種服務遷移災備處理方法、系統、設備及存儲介質,以解決或緩解現有技術中的以上一個或多個技術問題。
2、根據本公開的一個方面,提供一種服務遷移災備處理方法,包括:
3、限定與設備通信的服務實例部署于指定節點;
4、獲取浮動ip地址,并將浮動ip地址配置至服務實例部署的指定節點中;
5、檢查服務實例的狀態是否發生變化;
6、當所述服務實例的狀態發生變化時,將浮動ip地址重新配置
7、在一種可能的實現方式中,限定與設備通信的服務實例部署于指定節點上包括:
8、確定與設備通信的服務實例,以及每個服務實例所運行的節點;
9、對每個服務實例所運行的節點進行標記,從而限制服務實例運行于指定節點。
10、在一種可能的實現方式中,獲取浮動ip地址,并將浮動ip地址配置至服務實例部署的指定節點中包括:
11、檢測指定的服務是否有實例部署完成;
12、當檢測到服務有實例部署完成時,從可用的地址池中獲取可用的浮動ip地址;
13、將所獲取的可用的浮動ip地址配置到實例容器運行節點上;
14、配置完成后,將已配置到實例容器運行節點上的浮動ip地址標注為已用。
15、在一種可能的實現方式中,當所述服務實例的狀態發生變化時,將浮動ip地址重新配置到服務正常的實例所在節點或者遷移后的新節點上包括:
16、當檢查到服務實例發生遷移時,向遷移前服務實例所在節點下發浮動ip刪除命令;
17、根據所述浮動ip刪除命令,刪除遷移前服務實例所在節點的浮動ip;
18、刪除完成后,向遷移后服務實例所在節點下發浮動ip配置指令;
19、根據所述浮動ip配置指令,在遷移后服務實例所在節點中配置浮動ip。
20、在一種可能的實現方式中,當所述服務實例的狀態發生變化時,將浮動ip地址重新配置到服務正常的實例所在節點或者遷移后的新節點上包括:
21、當檢查到服務實例不健康時,向服務實例當前所在節點下發浮動ip刪除命令;
22、根據所述浮動ip刪除命令刪除服務實例當前所在節點的浮動ip;
23、刪除完成后,向服務正常的實例所在節點下發浮動ip配置指令;
24、根據所述浮動ip配置指令,在服務正常的實例所在節點中配置浮動ip。
25、根據本公開的一個方面,提供一種服務遷移災備處理系統,包括:
26、限定單元,用于限定與設備通信的服務實例部署于指定節點;
27、部署單元,用于獲取浮動ip地址,并將浮動ip地址配置至服務實例部署的指定節點中;
28、檢查單元,用于檢查服務實例的狀態是否發生變化;
29、配置單元,用于當所述服務實例的狀態發生變化時,將浮動ip地址重新配置到服務正常的實例所在節點或者遷移后的新節點上。
30、在一種可能的實現方式中,限定單元包括:
31、確定模塊,用于確定與設備通信的服務實例,以及每個服務實例所運行的節點;
32、標記模塊,用于對每個服務實例所運行的節點進行標記,從而限制服務實例運行于指定節點。
33、在一種可能的實現方式中,配置單元包括:
34、檢測模塊,用于檢測指定的服務是否有實例部署完成;
35、獲取模塊,用于當檢測到服務有實例部署完成時,從可用的地址池中獲取可用的浮動ip地址;
36、配置模塊,用于將所獲取的可用的浮動ip地址配置到實例容器運行節點上;
37、標注模塊,用于在配置完成后,將已配置到實例容器運行節點上的浮動ip地址標注為已用。
38、根據本公開的一個方面,提供一種設備,包括:
39、處理器以及存儲器;
40、所述存儲器用于存儲計算機程序,所述處理器調用所述存儲器存儲的計算機程序,以執行上述任一項所述的服務遷移災備處理方法。
41、根據本公開的一個方面,提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,當所述計算機程序被處理器執行時,使得所述處理器能夠執行上述任一項所述的服務遷移災備處理方法。
42、本公開具有以下有益效果:本公開通過預定義服務實例標簽管理以及浮動ip的配置管理,結合探測與仲裁模塊,使得容器領域內服務與設備通信問題在容災領域內的問題處理更加可靠、高效。同時本公開支持單實例遷移和主備兩種模式,問題處理更加動態化、靈活化、可拓展化,本公開主要有以下優點:1、保留容器快速遷移特性的同時,提供服務與設備通信的可靠性;2、服務遷移或者服務不健康后,系統及時處理,提升處理效率,不需要人為干預,解放人力資源;3、可擴展性高,通過配置服務實例標簽,擴展服務實例健康檢測腳本或者規則,可以用于其他更多服務。
43、本申請的一個或多個實施例的細節在下面的附圖和描述中提出。本申請的其它特征和優點將從說明書附圖變得明顯。應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
本文檔來自技高網...【技術保護點】
1.一種服務遷移災備處理方法,其特征在于,包括:
2.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述限定與設備通信的服務實例部署于指定節點,具體包括:
3.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述獲取浮動IP地址,并將浮動IP地址配置至服務實例部署的指定節點中,具體包括:
4.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述當所述服務實例的狀態發生變化時,將浮動IP地址重新配置到服務正常的實例所在節點或者遷移后的新節點,具體包括:
5.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述當所述服務實例的狀態發生變化時,將所述浮動IP地址重新配置到服務正常的實例所在節點或者遷移后的新節點上,具體包括:
6.一種服務遷移災備處理系統,其特征在于,包括:
7.根據權利要求6所述的服務遷移災備處理系統,其特征在于,限定單元包括:
8.根據權利要求6所述的服務遷移災備處理系統,其特征在于,配置單元包括:
9.一種設備,其特征在于,包括:
...
【技術特征摘要】
1.一種服務遷移災備處理方法,其特征在于,包括:
2.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述限定與設備通信的服務實例部署于指定節點,具體包括:
3.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述獲取浮動ip地址,并將浮動ip地址配置至服務實例部署的指定節點中,具體包括:
4.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述當所述服務實例的狀態發生變化時,將浮動ip地址重新配置到服務正常的實例所在節點或者遷移后的新節點,具體包括:
5.根據權利要求1所述的服務遷移災備處理方法,其特征在于,所述當所...
【專利技術屬性】
技術研發人員:王杰,
申請(專利權)人:烽火通信科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。