[發明專利]一種基于ansible的自動化部署業務系統高可用集群的方法有效
| 申請號: | 202011314909.6 | 申請日: | 2020-11-20 |
| 公開(公告)號: | CN112491606B | 公開(公告)日: | 2022-05-24 |
| 發明(設計)人: | 鞏立新;肖向;劉振宇;彭勇;申錕鎧;劉文清;楊濤 | 申請(專利權)人: | 湖南麒麟信安科技股份有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L41/0631;H04L41/08;H04L41/0823;H04L41/22;H04L61/5007;H04L67/1001;H04L67/1097 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 劉暢舟 |
| 地址: | 410000 湖南省長*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ansible 自動化 部署 業務 系統 可用 集群 方法 | ||
1.一種基于ansible的自動化部署業務系統高可用集群的方法,其特征在于,包括以下步驟:
S1)設置集群所有服務器在一個局域網內,設置每臺服務器的部署IP,使得后端的服務器分別通過部署IP訪問前端的部署頁面,所述服務器包括4張不同類型的網卡,包括監控網卡、服務網卡、存儲網卡和管理網卡;
S2)在前端頁面輸入配置信息并生成頁面部署請求,所述配置信息包括待部署的服務器節點列表、服務器防火墻配置信息、系統集群的虛擬地址、監控模塊配置以及管理員信息,所述服務器節點列表中,每個服務器分別對應四種類型的IP地址信息,每種類型的IP地址分別與同一服務器中的每張網卡一一對應;
S3)在后端選取一臺服務器作為部署主節點,根據指定的服務器列表和配置信息中的對應信息生成ansible劇本,部署主節點獲取頁面部署請求并根據配置信息執行ansible劇本的部署步驟,同時通過部署IP使用SSH協議向集群中的其他服務器發送相同步驟的執行命令,ansible劇本的部署步驟具體包括:
S31)配置網絡和主機名,包括:使用服務器部署IP匹配服務器節點列表得到對應的主機名和四種類型的IP地址信息,修改服務器的主機名和網絡的配置文件,對服務器的四張網卡分別配置對應類型的IP地址,根據服務器防火墻配置信息針對四種類型的IP地址分別開放對應的端口,若存在配置失敗的服務器,回滾到系統部署前的初始狀態,返回錯誤信息進行頁面提示;
S32)配置和啟動ETCD分布式數據庫集群,包括:生成服務器對應的節點名、HTTP API服務端口、節點間通信端口、數據存儲目錄和日志目錄,并以此進行節點配置,生成服務器對應的認證TOKEN,以此和服務器節點列表進行集群配置,若存在配置失敗的服務器,回滾到系統初始的狀態,返回錯誤信息進行頁面提示;
S33)配置和啟動虛擬地址和時間同步服務,包括:生成服務器對應的啟動端口和服務鎖名稱,將服務器節點的服務IP作為ETCD地址,根據啟動端口、ETCD地址和服務鎖名稱配置虛擬地址服務并啟動,監聽ETCD服務直到獲取ETCD數據庫中的虛擬地址服務鎖,解析虛擬地址服務鎖存儲的虛擬地址,將虛擬地址所在的網段設置到對應網段的網卡上;根據啟動端口、服務器節點列表、ETCD地址和服務鎖名稱配置時間同步服務并啟動,監聽ETCD服務直到獲取ETCD數據庫中的時間同步服務鎖,作為基準服務器通過SSH協議將本機的時間同步發送到集群其他服務器上,若存在配置失敗的服務器,回滾到系統部署前的初始狀態,返回錯誤信息進行頁面提示;
S34)配置和啟動監控服務,包括:根據監控模塊配置中服務器的對應信息確定服務器的監控服務配置項,若存在配置失敗的服務器,回滾到系統部署前的初始狀態,返回錯誤信息進行頁面提示;
S35)設置管理員信息,包括:將管理員信息寫入ETCD數據庫,若存在配置失敗的服務器,回滾到系統部署前的初始狀態,返回錯誤信息進行頁面提示。
2.根據權利要求1所述的基于ansible的自動化部署業務系統高可用集群的方法,其特征在于,步驟S2)中,發送頁面部署請求之前還包括確認配置信息的步驟,具體包括:
A1)生成預覽頁面,將配置信息顯示在預覽頁面中,若信息無誤,生成配置信息并發送頁面部署請求給部署主節點,否則進入下一步;
A2)關閉預覽頁面并在部署頁面輸入正確配置信息替換錯誤配置信息,返回步驟A1)。
3.根據權利要求1所述的基于ansible的自動化部署業務系統高可用集群的方法,其特征在于,步驟S2)具體包括以下步驟:
S21)填寫待部署的服務器節點列表,所述服務器節點列表包括每個服務器節點對應的主機名和四種類型的IP地址信息,所述IP地址信息包括服務IP、存儲IP、管理IP和監控IP,所述服務IP與部署IP相同,設置服務器集群節點之間SSH免密登錄,配置各個服務器節點主機名和IP的映射關系;
S22)填寫服務器防火墻配置規則,所述防火墻配置規則包括允許訪問的端口號、訪問協議以及訪問端口的源IP和目的IP;
S23)設置系統集群的虛擬地址,將虛擬地址信息存儲在ETCD數據庫中并設置服務鎖租約;
S24)配置監控模塊,填寫查詢監控數據的URL和用于接收報警郵件的郵箱地址,設置系統指標峰值和使用率的報警閾值;
S25)填寫管理員信息,所述管理員信息包括管理員賬號、密碼以及管理員網盾。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南麒麟信安科技股份有限公司,未經湖南麒麟信安科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011314909.6/1.html,轉載請聲明來源鉆瓜專利網。





