[發明專利]使用xml和python集中控制linux的方法在審
| 申請號: | 202010118098.6 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111338617A | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 楊仕方 | 申請(專利權)人: | 北京慧博科技有限公司 |
| 主分類號: | G06F8/33 | 分類號: | G06F8/33;G06F8/35 |
| 代理公司: | 成都方圓聿聯專利代理事務所(普通合伙) 51241 | 代理人: | 宋紅賓 |
| 地址: | 100089 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 xml python 集中控制 linux 方法 | ||
本發明提供一種使用xml和python集中控制linux的方法,包含以下步驟:(1)雙擊程序啟動文件會執行命令啟動程序,開始執行Python程序;(2)設置環境信息并檢查配置文件,若配置文件缺失或者格式錯誤則退出程序;(3)加載配置文件獲取信息;(4)執行終端;(5)執行控制Linux遠程服務器。本發明建立了一個通用的Python控制端和XML控制模型,XML編寫者不需要關注Python控制端程序邏輯也可快速根據模型編寫配置,給服務器集群維護者提供了一個控制終端可在實際應用中快速上手。
技術領域
本發明涉及Linux控制技術領域,具體是使用xml和python集中控制linux的方法。
背景技術
當前IT行業中云服務、大數據服務需要大量的底層計算機集群支持,在這些計算機集群中運行著大量流行的Linux服務器操作系統,而Linux只作為內核其擁有眾多的發行版本如Red Hat、Ubuntu、SUSE,這些發行版本往往環境各異。集中控制管理Linux服務器的方法有很多,采用何種通用易用的方案管理服務器是每個IT公司需要考慮的問題。
很多IT公司開發消息機制來控制各服務器中的程序,在眾多Linux服務器中建立一個消息服務,由各服務器中進駐的消息接收程序來接收命令執行預設的程序。該方法開發過程復雜,需要接入消息服務接口開發,一般的各消息接收程序還需要對命令進行回饋,機器管理者才會獲知命令執行情況;建設成本高,需要建立單獨的消息服務,需要提前在被控制服務器中部署消息接收程序;維護成本高,消息服務和消息接收程序需要保證實時網絡通信;靈活度低,業務需求發展往往需要升級消息接收程序的執行機制,整個集群升級程序往往過程緩慢。
發明內容
本發明針對上述問題,提供了一種使用xml和python集中控制linux的方法,減少開發過程,以盡量少的代碼、命令即可快速完成對整個計算機集群的管理;減少建設成本,去掉不必要的中心服務和被控制服務器中的服務程序部署;使減少維護成本,在不需要操作集群服務器時不用與之建立通信;靈活度高,在有新的業務需求時可快速建立新的控制功能。
為達到上述目的,本發明采用以下技術方案:
使用xml和python集中控制linux的方法,包含以下步驟:
(1)雙擊程序啟動文件會執行命令啟動程序,開始執行Python程序;
(2)設置環境信息并檢查配置文件,若配置文件缺失或者格式錯誤則退出程序;
(3)加載配置文件獲取信息:
(3.1)遍歷出global全局配置信息,獲取所有config子節點信息,每個子節點包含id屬性和value屬性對應的信息;
(3.2)遍歷出servers服務器配置信息,獲取所有server子節點信息,獲取標簽id屬性、name屬性、ip屬性、port屬性、user屬性、password屬性對應的信息,判斷是server否包含子節點,如果含有判斷節點名稱是不是param,是則獲取標簽id屬性對應的信息和標簽中的文字;
(3.3)遍歷出exec命令組配置信息,獲取所有group子節點信息,獲取標簽id屬性、target屬性對應的信息,獲取具體操作命令行;
(4)執行終端
(4.1)讓用戶輸入命令,獲取輸入命令,判斷如果輸入命令為空,讓用戶重新輸入命令;
(4.2)解析輸入命令,把輸入的命令用空格分隔成數組,截取拼接命令,并存放;
(4.3)判斷輸入命令是否是內部定義的命令,是內部定義的命令則輸出以下信息:
help:輸出程序內部定義的命令;
list:列出配置的服務器信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京慧博科技有限公司,未經北京慧博科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010118098.6/2.html,轉載請聲明來源鉆瓜專利網。





