本發(fā)明涉及計算機軟件應(yīng)用技術(shù)領(lǐng)域,具體涉及一種基于虛擬化平臺Redis服務(wù)的自動化部署及維護方法。
背景技術(shù):
Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API Redis作為應(yīng)用廣泛的一種消息中間件,安裝部署流程卻是相對復(fù)雜且耗時的,同時維護基于節(jié)點進行,造成操作復(fù)雜且易出錯。
傳統(tǒng)的Redis單例安裝部署在一定程度上可被認為是集群安裝部署的部分流程,因此僅以集群模式進行流程介紹:下載Redis;上傳服務(wù)器、解壓、編譯;創(chuàng)建集群需要的目錄;修改配置文件redis.conf,并將修改后的配置文件拷貝到每個目錄中;分別啟動redis實例;升級ruby,安裝gem;gem安裝redis ruby接口;執(zhí)行redis的創(chuàng)建集群命令創(chuàng)建集群;使用redis-cli命令進入集群環(huán)境。
通過對流程進行分析,發(fā)現(xiàn)Redis集群的安裝配置是相對復(fù)雜且耗時的,而且基本全部需要手動操作;集群的維護需要基于每個節(jié)點進行,維護方法不僅繁瑣,更易出錯;傳統(tǒng)部署方法并不適合在虛擬化平臺上大量的構(gòu)建單例或集群的實例。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對以上問題,提供一種基于虛擬化平臺Redis服務(wù)的自動化部署及維護方法,用于便捷且有效的建立不同服務(wù)模式、不同配置規(guī)格的虛擬機實例,同時對實例提供賬號管理、配置、監(jiān)控、告警等維護功能?;谔摂M化平臺,不僅可以實現(xiàn)單例和集群的自動化部署及維護,而且可以達到對單例和集群進行一次配置、多次使用的目的。服務(wù)基于虛擬化平臺實現(xiàn)、單例和集群的部署自動化、創(chuàng)建的實例虛擬化。用戶無需手動部署單例和集群的安裝配置環(huán)境,便可以創(chuàng)建多種不同單例和集群規(guī)格的服務(wù)實例,并且隨時對實例進行維護,維護方法簡單且不易出錯。
本發(fā)明所采用的技術(shù)方案為:
基于虛擬化平臺Redis服務(wù)的自動化部署及維護方法,所述方法通過定義服務(wù)信息、定義服務(wù)規(guī)格和實例管理的三層框架結(jié)構(gòu),實現(xiàn)Redis服務(wù)的自動化部署及維護,其中Redis服務(wù)包括單例和集群兩種,通過將實例安裝所需的安裝文件、配置文件、腳本進行整合,上傳到服務(wù)器管理平臺,并在該平臺進行服務(wù)基本信息的定義,使服務(wù)的基本功能能夠使用,并通過定義服務(wù)規(guī)格,配置虛擬機規(guī)格和進行節(jié)點組信息的定義,使得多種規(guī)格滿足不同應(yīng)用場景下的需求。
所述方法具體內(nèi)容包括制作Redis的服務(wù)安裝包、定義服務(wù)的基本信息、配置服務(wù)定義的節(jié)點組規(guī)格、創(chuàng)建實例、維護實例,其中:
制作Redis的服務(wù)安裝包及定義服務(wù)的基本信息,使服務(wù)的基礎(chǔ)功能得以使用;
配置服務(wù)定義的節(jié)點組規(guī)格,以滿足不同應(yīng)用場景的需求;
創(chuàng)建實例,是用戶基于虛擬化平臺,創(chuàng)建多個Redis單例或集群服務(wù)的虛擬機實例,并且在創(chuàng)建過程中,能夠?qū)ζ溥M行簡單的維護;
實例維護,使用戶對創(chuàng)建的虛擬機實例進行賬號管理、配置、監(jiān)控、告警操作。
所述Redis的服務(wù)安裝包為消息隊列服務(wù)的安裝包,主要包含了服務(wù)中使用或依賴到的組件的安裝文件以及這些組件安裝、初始化、啟動、停止、重啟、更新、伸縮、監(jiān)控的相關(guān)腳本和組件的配置文件。在定義服務(wù)安裝包的過程中,可以使用shell、freemarker語言進行個性化處理。
所述定義服務(wù)的基本信息,是開發(fā)者在服務(wù)管理平臺上進行服務(wù)的基本信息,創(chuàng)建過程如下:
首先創(chuàng)建Redis的定義,將制作好的服務(wù)安裝包進行上傳;
然后對服務(wù)定義進行詳情配置,如配置組件信息、監(jiān)控信息、告警信息等;
配置完成后,進行服務(wù)的鏡像注冊,最后進行服務(wù)發(fā)布;
服務(wù)信息發(fā)布成功后,就表示服務(wù)的基本功能能夠使用了;
若服務(wù)安裝包的信息發(fā)生改動,重新上傳即可。
所述配置服務(wù)定義的節(jié)點組規(guī)格,是對服務(wù)單例和集群的大小、節(jié)點的角色以及節(jié)點的配置信息進行定義,用戶在申請服務(wù)實例時以規(guī)格為模板創(chuàng)建相應(yīng)的虛擬機集群;對同一服務(wù)通過定義多種規(guī)格以滿足不同服務(wù)應(yīng)用場景下的需求;若配置的服務(wù)基本信息需要改動,則將發(fā)布狀態(tài)轉(zhuǎn)為召回狀態(tài),然后進行編輯,修改完畢后,重新發(fā)布服務(wù)信息。
所述創(chuàng)建實例是服務(wù)實例安裝,用戶在服務(wù)管理平臺上,進行服務(wù)實例的安裝;
創(chuàng)建實例時用戶能對服務(wù)規(guī)格和接入網(wǎng)絡(luò)進行選擇;
創(chuàng)建過程中能隨時對其進行刪除;
服務(wù)實例啟動后,用戶不僅能選擇對其啟動或停止,還能夠?qū)ζ溥M行管理。
所述維護實例,用戶在服務(wù)管理平臺上對服務(wù)實例進行大量的維護,包括:
在線修改集群的服務(wù)規(guī)格,從基礎(chǔ)集群升級到中等集群;
在線修改虛擬機實例的配置信息;
查看虛擬機實例的監(jiān)控指標,如磁盤的剩余存儲空間、內(nèi)存可以使用的上限等,同時對指標的錯誤信息進行原因的分析和修改;
查看虛擬機的告警狀態(tài),并對其狀態(tài)進行分析、處理。
本發(fā)明的有益效果為:
本發(fā)明基于虛擬化平臺,實現(xiàn)了Redis單例和集群的自動化部署及維護,并且可以達到對其進行一次配置、多次使用的目的。通過制作服務(wù)安裝包,定義服務(wù)安裝信息,使得服務(wù)的基本功能得以使用;通過定義服務(wù)規(guī)格,使其進一步滿足不同應(yīng)用場景的需求;用戶可以方便且快速的創(chuàng)建多種虛擬化服務(wù)實例,并對其進行有效的維護,維護過程不僅易操作,而且出錯概率相對傳統(tǒng)的維護方法小很多。
附圖說明
圖1為本發(fā)明的整體架構(gòu)圖。
具體實施方式
下面根據(jù)說明書附圖,結(jié)合具體實施方式對本發(fā)明進一步說明:
實施例1:
如圖1所示,基于虛擬化平臺Redis服務(wù)的自動化部署及維護方法,所述方法通過定義服務(wù)信息、定義服務(wù)規(guī)格和實例管理的三層框架結(jié)構(gòu),實現(xiàn)Redis服務(wù)的自動化部署及維護,其中Redis服務(wù)包括單例和集群兩種,通過將實例安裝所需的安裝文件、配置文件、腳本進行整合,上傳到服務(wù)器管理平臺,并在該平臺進行服務(wù)基本信息的定義,使服務(wù)的基本功能能夠使用,并通過定義服務(wù)規(guī)格,配置虛擬機規(guī)格和進行節(jié)點組信息的定義,使得多種規(guī)格滿足不同應(yīng)用場景下的需求。
實施例2
在實施例1的基礎(chǔ)上,本實施例所述方法具體內(nèi)容包括制作Redis的服務(wù)安裝包、定義服務(wù)的基本信息、配置服務(wù)定義的節(jié)點組規(guī)格、創(chuàng)建實例、維護實例,其中:
制作Redis的服務(wù)安裝包及定義服務(wù)的基本信息,使服務(wù)的基礎(chǔ)功能得以使用;
配置服務(wù)定義的節(jié)點組規(guī)格,以滿足不同應(yīng)用場景的需求;
創(chuàng)建實例,是用戶基于虛擬化平臺,創(chuàng)建多個Redis單例或集群服務(wù)的虛擬機實例,并且在創(chuàng)建過程中,能夠?qū)ζ溥M行簡單的維護;
實例維護,使用戶對創(chuàng)建的虛擬機實例進行賬號管理、配置、監(jiān)控、告警操作。
實施例3
在實施例2的基礎(chǔ)上,本實施例所述Redis的服務(wù)安裝包為消息隊列服務(wù)的安裝包,主要包含了服務(wù)中使用或依賴到的組件的安裝文件以及這些組件安裝、初始化、啟動、停止、重啟、更新、伸縮、監(jiān)控的相關(guān)腳本和組件的配置文件。在定義服務(wù)安裝包的過程中,可以使用shell、freemarker語言進行個性化處理。
實施例4
在實施例3的基礎(chǔ)上,本實施例所述定義服務(wù)的基本信息,是開發(fā)者在服務(wù)管理平臺上進行服務(wù)的基本信息,創(chuàng)建過程如下:
首先創(chuàng)建Redis的定義,將制作好的服務(wù)安裝包進行上傳;
然后對服務(wù)定義進行詳情配置,如配置組件信息、監(jiān)控信息、告警信息等;
配置完成后,進行服務(wù)的鏡像注冊,最后進行服務(wù)發(fā)布;
服務(wù)信息發(fā)布成功后,就表示服務(wù)的基本功能能夠使用了;
若服務(wù)安裝包的信息發(fā)生改動,重新上傳即可。
實施例5
在實施例4的基礎(chǔ)上,本實施例所述配置服務(wù)定義的節(jié)點組規(guī)格,是對服務(wù)單例和集群的大小、節(jié)點的角色以及節(jié)點的配置信息進行定義,用戶在申請服務(wù)實例時以規(guī)格為模板創(chuàng)建相應(yīng)的虛擬機集群;對同一服務(wù)通過定義多種規(guī)格以滿足不同服務(wù)應(yīng)用場景下的需求;若配置的服務(wù)基本信息需要改動,則將發(fā)布狀態(tài)轉(zhuǎn)為召回狀態(tài),然后進行編輯,修改完畢后,重新發(fā)布服務(wù)信息。
實施例6
在實施例5的基礎(chǔ)上,本實施例所述創(chuàng)建實例是服務(wù)實例安裝,用戶在服務(wù)管理平臺上,進行服務(wù)實例的安裝;
創(chuàng)建實例時用戶能對服務(wù)規(guī)格和接入網(wǎng)絡(luò)進行選擇;
創(chuàng)建過程中能隨時對其進行刪除;
服務(wù)實例啟動后,用戶不僅能選擇對其啟動或停止,還能夠?qū)ζ溥M行管理。
實施例7
在實施例6的基礎(chǔ)上,本實施例所述維護實例,用戶在服務(wù)管理平臺上對服務(wù)實例進行大量的維護,包括:
在線修改集群的服務(wù)規(guī)格,從基礎(chǔ)集群升級到中等集群;
在線修改虛擬機實例的配置信息;
查看虛擬機實例的監(jiān)控指標,如磁盤的剩余存儲空間、內(nèi)存可以使用的上限等,同時對指標的錯誤信息進行原因的分析和修改;
查看虛擬機的告警狀態(tài),并對其狀態(tài)進行分析、處理。
實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。