System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及自動化領域,具體而言,涉及一種配置文件的生成方法和裝置、存儲介質及電子設備。
技術介紹
1、負載均衡器作為業務部署架構中不可或缺的基石,其核心功能在于智能分發網絡流量或工作任務至多個服務器,以此有效減輕單個服務器的負擔,確保服務的高可用性和卓越性能。然而,在當今業務環境的持續演進與it架構的革新中,企業面臨著從私有云向公有云或混合云的遷移、從傳統部署模式向容器化集群的轉型,以及負載均衡器類型從開源nginx至商用硬件f5、云原生elb/nlb的轉變等一系列挑戰。每一次架構調整,都伴隨著負載均衡器配置的復雜變更,而當前市場上的負載均衡器品牌繁多,配置方法、命令語法及參數設置各不相同,這無疑對運維工程師提出了更高的要求,因此運維工程師需要掌握多種品牌負載均衡器的配置知識。在業務遷移的場景下,手動轉換跨平臺負載均衡器的配置,耗時耗力,通常需要數天乃至數周,這已成為制約高效部署的一大瓶頸。
2、針對相關技術中,在業務架構調整時,人工進行跨平臺負載均衡器配置轉換,導致轉換效率低的問題,尚未提出有效的解決方案。
技術實現思路
1、本申請實施例提供了一種配置文件的生成方法和裝置、存儲介質及電子設備,以至少解決相關技術中,在業務架構調整時,人工進行跨平臺負載均衡器配置轉換,導致轉換效率低的問題。
2、根據本申請實施例的一個實施例,提供了一種配置文件的生成方法,包括:獲取源負載均衡器的第一配置文件,并根據所述第一配置文件的第一配置規則讀取所述第一配置文件中的第一配置
3、在一個示例性實施例中,根據所述第一配置文件的第一配置規則讀取所述第一配置文件中的第一配置信息,包括:基于關鍵字識別技術在所述第一配置文件中識別第一關鍵字,其中,所述第一關鍵字用于指示所述第一配置文件中的屬性信息對應的第一屬性名稱;根據所述第一配置規則在所述第一配置文件中提取與所述第一關鍵字對應的值,其中,所述第一關鍵字對應的值用于指示所述第一屬性名稱對應的屬性信息,所述第一配置信息包括:所述第一屬性名稱和所述第一屬性名稱對應的屬性信息。
4、在一個示例性實施例中,根據所述第二配置規則將所述通用格式的配置信息轉換為所述第二配置規則對應的第三配置信息,包括:基于關鍵字識別技術在所述通用格式的配置信息中識別第二關鍵字,以及所述第二關鍵字對應的值,其中,所述第二關鍵字對應的值用于指示屬性信息,所述第二關鍵字用于指示所述屬性信息對應的第二屬性名稱;根據所述第二配置規則將所述第二屬性名稱轉換為第三屬性名稱,以及將所述第二屬性名稱對應的屬性信息確定為所述第三屬性名稱對應的屬性信息,其中,所述第二配置信息包括:所述第三屬性名稱和所述第三屬性名稱對應的屬性信息。
5、在一個示例性實施例中,獲取源負載均衡器的第一配置文件,包括:確定所述源負載均衡器的第一類型,并根據所述第一類型確定與所述源負載均衡器的第一連接方式;根據所述第一連接方式建立與所述源負載均衡器的連接關系;通過與所述源負載均衡器的連接關系獲取所述源負載均衡器的第一配置文件。
6、在一個示例性實施例中,確定所述源負載均衡器的第一類型,包括:向目標終端發送問詢信息,其中,所述問詢信息用于請求獲取所述源負載均衡器的基本信息,所述基本信息至少包括以下之一:所述源負載均衡器的品牌信息、所述源負載均衡器的ip地址、所述源負載均衡器的連接方式、所述源負載均衡器的賬戶密碼;根據所述目標終端發送的響應信息確定所述源負載均衡器的第一類型,其中,所述響應信息包括:所述基本信息。
7、在一個示例性實施例中,生成第二配置文件之后,所述方法還包括:確定所述目標負載均衡器的第二類型,并根據所述第二類型確定與所述目標負載均衡器的第二連接方式;根據所述第二連接方式建立與所述目標負載均衡器的連接關系;通過與所述目標負載均衡器的連接關系將所述第二配置文件寫入所述目標負載均衡器中。
8、在一個示例性實施例中,所述方法還包括:監測是否存在異常執行操作;在存在異常執行操作的情況下,確定異常執行操作對應的異常原因;基于所述異常執行操作和所述異常原因生成監測報告,并將所述監測報告發送至目標終端。
9、根據本申請實施例的另一個實施例,還提供了一種配置文件的生成裝置,包括:獲取模塊,用于獲取源負載均衡器的第一配置文件,并根據所述第一配置文件的第一配置規則讀取所述第一配置文件中的第一配置信息;第一轉換模塊,用于將所述第一配置信息轉換為通用格式的配置信息;第二轉換模塊,用于確定目標負載均衡器的第二配置規則,并根據所述第二配置規則將所述通用格式的配置信息轉換為所述第二配置規則對應的第二配置信息,以生成第二配置文件。
10、根據本申請實施例的又一方面,還提供了一種計算機可讀的存儲介質,該計算機可讀的存儲介質中存儲有計算機程序,其中,該計算機程序被設置為運行時執行上述配置文件的生成方法。
11、根據本申請實施例的又一方面,還提供了一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中,上述處理器通過計算機程序執行上述的配置文件的生成方法。
12、根據本申請實施例的又一方面,還提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述配置文件的生成方法。
13、在本申請實施例中,獲取源負載均衡器的第一配置文件,并根據所述第一配置文件的第一配置規則讀取所述第一配置文件中的第一配置信息;將所述第一配置信息轉換為通用格式的配置信息;確定目標負載均衡器的第二配置規則,并根據所述第二配置規則將所述通用格式的配置信息轉換為所述第二配置規則對應的第二配置信息,以生成第二配置文件;即能夠自動地將源負載均衡器的配置信息轉換為適用于目標負載均衡器的配置文件,大大減少了人工配置的工作量,提高了配置的準確性和效率,進而解決了在業務架構調整時,人工進行跨平臺負載均衡器配置轉換,導致轉換效率低的問題。
本文檔來自技高網...【技術保護點】
1.一種配置文件的生成方法,其特征在于,包括:
2.根據權利要求1所述的配置文件的生成方法,其特征在于,根據所述第一配置文件的第一配置規則讀取所述第一配置文件中的第一配置信息,包括:
3.根據權利要求1所述的配置文件的生成方法,其特征在于,根據所述第二配置規則將所述通用格式的配置信息轉換為所述第二配置規則對應的第三配置信息,包括:
4.根據權利要求1所述的配置文件的生成方法,其特征在于,獲取源負載均衡器的第一配置文件,包括:
5.根據權利要求4所述的配置文件的生成方法,其特征在于,確定所述源負載均衡器的第一類型,包括:
6.根據權利要求1所述的配置文件的生成方法,其特征在于,生成第二配置文件之后,所述方法還包括:
7.根據權利要求1所述的配置文件的生成方法,其特征在于,所述方法還包括:監測是否存在異常執行操作;
8.一種配置文件的生成裝置,其特征在于,包括:
9.一種計算機可讀的存儲介質,其特征在于,所述計算機可讀的存儲介質包括存儲的程序,其中,所述程序運行時執行權利要求1至7任一項中
10.一種電子設備,包括存儲器和處理器,其特征在于,所述存儲器中存儲有計算機程序,所述處理器被設置為通過所述計算機程序執行權利要求1至7任一項中所述的方法。
...【技術特征摘要】
1.一種配置文件的生成方法,其特征在于,包括:
2.根據權利要求1所述的配置文件的生成方法,其特征在于,根據所述第一配置文件的第一配置規則讀取所述第一配置文件中的第一配置信息,包括:
3.根據權利要求1所述的配置文件的生成方法,其特征在于,根據所述第二配置規則將所述通用格式的配置信息轉換為所述第二配置規則對應的第三配置信息,包括:
4.根據權利要求1所述的配置文件的生成方法,其特征在于,獲取源負載均衡器的第一配置文件,包括:
5.根據權利要求4所述的配置文件的生成方法,其特征在于,確定所述源負載均衡器的第一類型,包括:
6...
【專利技術屬性】
技術研發人員:王仁修,牟宗傳,劉磊,張偉杰,孫能林,
申請(專利權)人:青島海爾科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。