[發明專利]一種基于SaltStack的自動化運維方法在審
| 申請號: | 201610184003.4 | 申請日: | 2016-03-29 |
| 公開(公告)號: | CN105681113A | 公開(公告)日: | 2016-06-15 |
| 發明(設計)人: | 劉鵬;唐旋;王傳超 | 申請(專利權)人: | 浪潮軟件集團有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/06 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 saltstack 自動化 方法 | ||
技術領域
本發明涉及自動化運維部署領域,具體地說是一種基于SaltStack的自動化運維方法。
背景技術
SaltStack是一種Linux、Unix、windows平臺的集中配置管理系統,使用自有的SaltStack描述語言,可管理配置文件、用戶、cron任務、軟件包、系統服務等。SaltStack把這些系統實體稱之為資源,SaltStack的設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關系。
發明內容
本發明的技術任務是提供一種基于SaltStack的自動化運維方法,通過部署SaltStack環境,我們可以在成千上萬臺服務器上做到批量執行命令,根據不同業務特性進行配置集中化管理、分發文件、采集服務器數據、操作系統基礎及軟件包管理。
本發明解決其技術問題所采用的技術方案是:
一種基于SaltStack的自動化運維方法,包括以下步驟:
客戶端通過facter收集客戶端信息并發送至服務端;
連接服務端并請求catalog日志;
請求節點node的信息;
從服務器端接收節點node的實例;
編譯代碼包括語法檢查的工作;
查詢是否有exported虛擬資源,如有,則從數據庫接收虛擬資源,接收完整的catalog日志;
存儲catalog日志到數據庫;
客戶端接收完整的catalog日志;
客戶端SaltStackd調用facter,facter探測出主機的一些變量,包括主機名,內存大小,ip地址,pupppetd把這些信息通過ssl連接發送到服務器端;服務器端的SaltStackmaster檢測客戶端的主機名,然后找到manifest里面對應的node配置,并對該部分內容進行解析,facter送過來的信息作為變量處理,node牽涉到的代碼才解析,其他沒牽涉的代碼不解析;語法檢查,如果語法錯誤就報錯,如果語法沒錯,就繼續解析,解析的結果生成一個中間的“偽代碼”,然后把偽代碼發給客戶端;客戶端接收到“偽代碼”,并且執行,客戶端把執行結果發送給服務器;服務器端把客戶端的執行結果寫入日志。
進一步的,SaltStack客戶端周期性地向SaltStack服務端發送文件同步請求之前,SaltStack客戶端搜集客戶機狀態,提供給所述SaltStack服務器端。
進一步的,客戶狀態以catalog日志方式記錄。
本發明的一種基于SaltStack的自動化運維方法與現有技術相比,具有以下有益效果:
是一個服務器基礎架構集中化管理平臺,具備配置管理、遠程執行、監控等功能,SaltStack基于Python語言實現,結合輕量級消息隊列(ZeroMQ)與Python第三方模塊(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)構建;
通過部署SaltStack環境,我們可以在成千上萬臺服務器上做到批量執行命令,根據不同業務特性進行配置集中化管理、分發文件、采集服務器數據、操作系統基礎及軟件包管理等,SaltStack是運維人員提高工作效率、規范業務配置與操作的利器。
附圖說明
圖1是基于SaltStack的自動化運維方法流程圖。
具體實施方式
下面對本發明作進一步說明。
一種基于SaltStack的自動化運維方法,包括以下步驟:
客戶端通過facter收集客戶端信息并發送至服務端;
連接服務端并請求catalog日志;
請求節點node的信息;
從服務器端接收節點node的實例;
編譯代碼包括語法檢查的工作;
查詢是否有exported虛擬資源,如有,則從數據庫接收虛擬資源,接收完整的catalog日志;
存儲catalog日志到數據庫;
客戶端接收完整的catalog日志;
SaltStack客戶端周期性地向SaltStack服務端發送文件同步請求之前,SaltStack客戶端搜集客戶機狀態,提供給所述SaltStack服務器端。
客戶狀態以catalog日志方式記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮軟件集團有限公司,未經浪潮軟件集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610184003.4/2.html,轉載請聲明來源鉆瓜專利網。





