国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種自動(dòng)化部署集群的方法和裝置與流程

      文檔序號:11681404閱讀:214來源:國知局
      一種自動(dòng)化部署集群的方法和裝置與流程

      本發(fā)明涉及集群技術(shù),具體涉及一種自動(dòng)化部署集群的方法和裝置。



      背景技術(shù):

      集群環(huán)境利用多個(gè)成員所提供的資源和計(jì)算的冗余能力保證了服務(wù)的連續(xù)性和可用性。即使某個(gè)集群成員(member)之上的服務(wù)出現(xiàn)中斷,集群中的其他成員能夠自動(dòng)且快速地接管這些服務(wù),從而使得用戶可見的服務(wù)中斷可以忽略。

      集群中的每個(gè)成員都是一個(gè)獨(dú)立的計(jì)算節(jié)點(diǎn)。對應(yīng)于物理計(jì)算機(jī)所構(gòu)成的集群,則每個(gè)成員是一個(gè)獨(dú)立的物理計(jì)算機(jī);對應(yīng)于由虛擬機(jī)所構(gòu)成的集群,則每個(gè)成員對應(yīng)于一個(gè)虛擬機(jī)。為了使得集群中各個(gè)節(jié)點(diǎn)能夠彼此了解對方的存在,并協(xié)同提供集群服務(wù),保證其上所運(yùn)行的應(yīng)用或者服務(wù)的高可用性,需要在每個(gè)節(jié)點(diǎn)上進(jìn)行軟件的安裝和配置工作。對應(yīng)于物理計(jì)算機(jī),這意味著需要在每個(gè)物理計(jì)算機(jī)上安裝操作系統(tǒng)、配置操作系統(tǒng)、安裝集群軟件、配置集群軟件、安裝應(yīng)用程序、配置應(yīng)用程序。而在云計(jì)算環(huán)境中,集群系統(tǒng)的建立同樣意味著需要對集群中的每個(gè)虛擬機(jī)進(jìn)行操作系統(tǒng)、集群軟件和應(yīng)用程序的安裝與配置過程。

      現(xiàn)有技術(shù)中,當(dāng)一個(gè)集群成員在完成軟件(操作系統(tǒng)、集群軟件、應(yīng)用軟件)的安裝和配置之后,集群配置信息和其上所安裝的全部軟件(包括操作系統(tǒng))都被封裝在一個(gè)映像(image)文件中,其他集群成員可以直接利用這個(gè)集群成員的映像構(gòu)造映像,得到軟件環(huán)境,但是如果每個(gè)集群成員的集群配置信息是不同的,需要對每個(gè)集群成員逐個(gè)修改,這需要大量的人工操作,非常麻煩;特別在云計(jì)算環(huán)境下是不允許的。

      因此,自動(dòng)配置集群成員并部署集群是必要的。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明提供一種自動(dòng)化部署集群的方法和裝置,方便快捷地實(shí)現(xiàn)分布式集群的安裝、部署、使用及管理。

      為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采取的技術(shù)方案如下:

      一種自動(dòng)化部署集群的方法,包括:

      獲得待部署集群中每個(gè)集群成員的角色信息;

      根據(jù)每個(gè)所述集群成員的角色信息,獲得與所述集群成員對應(yīng)的集群配置信息;

      根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件;

      執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員,完成所述集群的部署。

      優(yōu)選地,集群成員的角色信息包括以下之一:

      主機(jī)節(jié)點(diǎn)、集群管理節(jié)點(diǎn)、集群節(jié)點(diǎn)、應(yīng)用代理服務(wù)節(jié)點(diǎn)、服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)、域名解析節(jié)點(diǎn)、鏡像倉庫節(jié)點(diǎn)。

      優(yōu)選地,根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件包括:

      根據(jù)每個(gè)所述集群成員的集群配置信息,生成所述執(zhí)行腳本所需的系統(tǒng)文件相應(yīng)的角色信息列表,并生成所述執(zhí)行腳本所需的每個(gè)所述集群成員的變量文件;

      根據(jù)所述角色信息列表和所述變量文件,生成所述配置文件。

      優(yōu)選地,執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員包括:

      在鏡像倉庫節(jié)點(diǎn)上部署每個(gè)所述角色信息所需的數(shù)據(jù);

      在主機(jī)節(jié)點(diǎn)上安裝通用軟件和環(huán)境配置,并根據(jù)主機(jī)節(jié)點(diǎn)的變量文件結(jié)合集群進(jìn)行相應(yīng)的配置;

      在服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)上創(chuàng)建鍵值存儲(chǔ)的應(yīng)用引擎容器,并根據(jù)服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群管理節(jié)點(diǎn)上創(chuàng)建集群管理的應(yīng)用引擎容器,并根據(jù)集群管理節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群節(jié)點(diǎn)上創(chuàng)建普通集群節(jié)點(diǎn)的應(yīng)用引擎容器,并根據(jù)集群節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在域名解析節(jié)點(diǎn)上創(chuàng)建域名解析的應(yīng)用引擎容器,并根據(jù)域名解析節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在應(yīng)用代理服務(wù)節(jié)點(diǎn)上上創(chuàng)建應(yīng)用程序代理的應(yīng)用引擎容器,并根據(jù)應(yīng)用代理服務(wù)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置。

      優(yōu)選地,所述方法之前還包括:

      接收或者獲取集群成員的角色信息與集群配置信息的對應(yīng)關(guān)系。

      為解決上述技術(shù)問題,本發(fā)明還提供一種自動(dòng)化部署集群的裝置,包括:

      角色模塊,設(shè)置為獲得待部署集群中每個(gè)集群成員的角色信息;

      配置模塊,設(shè)置為根據(jù)每個(gè)所述集群成員的角色信息,獲得與所述集群成員對應(yīng)的集群配置信息;

      生成模塊,設(shè)置為根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件;

      執(zhí)行模塊,設(shè)置為執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員,完成所述集群的部署。

      優(yōu)選地,所述角色模塊的集群成員的角色信息包括以下之一:

      主機(jī)節(jié)點(diǎn)、集群管理節(jié)點(diǎn)、集群節(jié)點(diǎn)、應(yīng)用代理服務(wù)節(jié)點(diǎn)、服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)、域名解析節(jié)點(diǎn)、鏡像倉庫節(jié)點(diǎn)。

      優(yōu)選地,所述生成模塊根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件包括:

      根據(jù)每個(gè)所述集群成員的集群配置信息,生成所述執(zhí)行腳本所需的系統(tǒng)文件相應(yīng)的角色信息列表,并生成所述執(zhí)行腳本所需的每個(gè)所述集群成員的變量文件;

      根據(jù)所述角色信息列表和所述變量文件,生成所述配置文件。

      優(yōu)選地,所述執(zhí)行模塊執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員包括:

      在鏡像倉庫節(jié)點(diǎn)上部署每個(gè)所述角色信息所需的數(shù)據(jù);

      在主機(jī)節(jié)點(diǎn)上安裝通用軟件和環(huán)境配置,并根據(jù)主機(jī)節(jié)點(diǎn)的變量文件結(jié)合集群進(jìn)行相應(yīng)的配置;

      在服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)上創(chuàng)建鍵值存儲(chǔ)的應(yīng)用引擎容器,并根據(jù)服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群管理節(jié)點(diǎn)上創(chuàng)建集群管理的應(yīng)用引擎容器,并根據(jù)集群管理節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群節(jié)點(diǎn)上創(chuàng)建普通集群節(jié)點(diǎn)的應(yīng)用引擎容器,并根據(jù)集群節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在域名解析節(jié)點(diǎn)上創(chuàng)建域名解析的應(yīng)用引擎容器,并根據(jù)域名解析節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在應(yīng)用代理服務(wù)節(jié)點(diǎn)上上創(chuàng)建應(yīng)用程序代理的應(yīng)用引擎容器,并根據(jù)應(yīng)用代理服務(wù)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置。

      優(yōu)選地,所述的裝置還包括:

      接收模塊,設(shè)置為接收或者獲取集群成員的角色信息與集群配置信息的對應(yīng)關(guān)系。

      本發(fā)明和現(xiàn)有技術(shù)相比,具有如下有益效果:

      本發(fā)明的技術(shù)方案,便于部署集群,通過執(zhí)行腳本和本地鏡像倉庫及本地源的安裝方式,實(shí)現(xiàn)分布式快速部署。根據(jù)角色的不同,劃分為swarmmanager、swarmnode、haproxy、discovery、skydns、registry,在不同的機(jī)器節(jié)點(diǎn)上安裝所需角色的服務(wù),方便快捷的實(shí)現(xiàn)集群的安裝、部署、使用以及管理,性能及穩(wěn)定性好。

      附圖說明

      圖1為本發(fā)明實(shí)施例的一種自動(dòng)化部署集群的方法的流程圖;

      圖2為本發(fā)明實(shí)施例的一種自動(dòng)化部署集群的裝置的結(jié)構(gòu)示意圖;

      圖3為本發(fā)明實(shí)施例1的部署集群的配置界面示意圖。

      具體實(shí)施方式

      為使本發(fā)明的發(fā)明目的、技術(shù)方案和有益效果更加清楚明了,下面結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行說明,需要說明的是,在不沖突的情況下,本申請中的實(shí)施例和實(shí)施例中的特征可以相互任意組合。

      如圖1所示,本發(fā)明實(shí)施例提供一種自動(dòng)化部署集群的方法,所述方法包括:

      s101、獲得待部署集群中每個(gè)集群成員的角色信息;

      s102、根據(jù)每個(gè)所述集群成員的角色信息,獲得與所述集群成員對應(yīng)的集群配置信息;

      s103、根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件;

      s104、執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員,完成所述集群的部署。

      集群中每一個(gè)集群成員配置成功,完成所述集群的部署。

      其中,集群成員的角色信息包括以下之一:

      主機(jī)節(jié)點(diǎn)、集群管理節(jié)點(diǎn)、集群節(jié)點(diǎn)、應(yīng)用代理服務(wù)節(jié)點(diǎn)、服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)、域名解析節(jié)點(diǎn)、鏡像倉庫節(jié)點(diǎn)。

      步驟s103根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件包括:

      根據(jù)每個(gè)所述集群成員的集群配置信息,生成所述執(zhí)行腳本所需的系統(tǒng)文件相應(yīng)的角色信息列表,并生成所述執(zhí)行腳本所需的每個(gè)所述集群成員的變量文件;

      根據(jù)所述角色信息列表和所述變量文件,生成所述配置文件。

      步驟s104執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員包括:

      在鏡像倉庫節(jié)點(diǎn)上部署每個(gè)所述角色信息所需的數(shù)據(jù);

      在主機(jī)節(jié)點(diǎn)上安裝通用軟件和環(huán)境配置,并根據(jù)主機(jī)節(jié)點(diǎn)的變量文件結(jié)合集群進(jìn)行相應(yīng)的配置;

      在服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)上創(chuàng)建鍵值存儲(chǔ)的應(yīng)用引擎容器,并根據(jù)服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群管理節(jié)點(diǎn)上創(chuàng)建集群管理的應(yīng)用引擎容器,并根據(jù)集群管理節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群節(jié)點(diǎn)上創(chuàng)建普通集群節(jié)點(diǎn)的應(yīng)用引擎容器,并根據(jù)集群節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在域名解析節(jié)點(diǎn)上創(chuàng)建域名解析的應(yīng)用引擎容器,并根據(jù)域名解析節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在應(yīng)用代理服務(wù)節(jié)點(diǎn)上上創(chuàng)建應(yīng)用程序代理的應(yīng)用引擎容器,并根據(jù)應(yīng)用代理服務(wù)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置。

      所述方法之前還包括:

      接收或者獲取集群成員的角色信息與集群配置信息的對應(yīng)關(guān)系。

      如圖2所示,本發(fā)明實(shí)施例還提供一種自動(dòng)化部署集群的裝置,包括:

      角色模塊,設(shè)置為獲得待部署集群中每個(gè)集群成員的角色信息;

      配置模塊,設(shè)置為根據(jù)每個(gè)所述集群成員的角色信息,獲得與所述集群成員對應(yīng)的集群配置信息;

      生成模塊,設(shè)置為根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件;

      執(zhí)行模塊,設(shè)置為執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員,完成所述集群的部署。

      所述角色模塊的集群成員的角色信息包括以下之一:

      主機(jī)節(jié)點(diǎn)、集群管理節(jié)點(diǎn)、集群節(jié)點(diǎn)、應(yīng)用代理服務(wù)節(jié)點(diǎn)、服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)、域名解析節(jié)點(diǎn)、鏡像倉庫節(jié)點(diǎn)。

      所述生成模塊根據(jù)每個(gè)所述集群成員的集群配置信息生成執(zhí)行腳本所需的配置文件包括:

      根據(jù)每個(gè)所述集群成員的集群配置信息,生成所述執(zhí)行腳本所需的系統(tǒng)文件相應(yīng)的角色信息列表,并生成所述執(zhí)行腳本所需的每個(gè)所述集群成員的變量文件;

      根據(jù)所述角色信息列表和所述變量文件,生成所述配置文件。

      所述執(zhí)行模塊執(zhí)行所述配置文件,利用每個(gè)所述集群成員的集群配置信息配置所述集群成員包括:

      在鏡像倉庫節(jié)點(diǎn)上部署每個(gè)所述角色信息所需的數(shù)據(jù);

      在主機(jī)節(jié)點(diǎn)上安裝通用軟件和環(huán)境配置,并根據(jù)主機(jī)節(jié)點(diǎn)的變量文件結(jié)合集群進(jìn)行相應(yīng)的配置;

      在服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)上創(chuàng)建鍵值存儲(chǔ)的應(yīng)用引擎容器,并根據(jù)服務(wù)發(fā)現(xiàn)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群管理節(jié)點(diǎn)上創(chuàng)建集群管理的應(yīng)用引擎容器,并根據(jù)集群管理節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在集群節(jié)點(diǎn)上創(chuàng)建普通集群節(jié)點(diǎn)的應(yīng)用引擎容器,并根據(jù)集群節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在域名解析節(jié)點(diǎn)上創(chuàng)建域名解析的應(yīng)用引擎容器,并根據(jù)域名解析節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置;

      在應(yīng)用代理服務(wù)節(jié)點(diǎn)上上創(chuàng)建應(yīng)用程序代理的應(yīng)用引擎容器,并根據(jù)應(yīng)用代理服務(wù)節(jié)點(diǎn)的變量文件結(jié)合鏡像倉庫節(jié)點(diǎn)對應(yīng)的數(shù)據(jù),進(jìn)行相應(yīng)的配置。

      所述的裝置還包括:

      接收模塊,設(shè)置為接收或者獲取集群成員的角色信息與集群配置信息的對應(yīng)關(guān)系。

      實(shí)施例1

      本實(shí)施例結(jié)合ansible腳本,通過如圖3所示的管理界面配置所需參數(shù),使用本地鏡像倉庫及本地源,實(shí)現(xiàn)自動(dòng)化部署集群,具體包括:

      預(yù)先通過圖3所示的界面配置所需參數(shù),包括集群成員的角色信息與集群配置信息的對應(yīng)關(guān)系;

      通過所述集群成員的角色信息,獲得所述集群成員的集群配置信息;

      利用beego的框架,根據(jù)所述集群成員的集群配置信息生成相應(yīng)的ansible腳本所需的配置文件;

      執(zhí)行ansible腳本,利用所述集群成員的集群配置信息配置所述集群成員。

      集群中每一個(gè)集群成員配置成功,完成所述集群的部署。

      本實(shí)施例能夠根據(jù)角色的不同,劃分為swarmmanager、swarmnode、haproxy、discovery、skydns、registry,在不同的機(jī)器節(jié)點(diǎn)上安裝所需角色的服務(wù)。

      雖然本發(fā)明所揭示的實(shí)施方式如上,但其內(nèi)容只是為了便于理解本發(fā)明的技術(shù)方案而采用的實(shí)施方式,并非用于限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭示的核心技術(shù)方案的前提下,可以在實(shí)施的形式和細(xì)節(jié)上做任何修改與變化,但本發(fā)明所限定的保護(hù)范圍,仍須以所附的權(quán)利要求書限定的范圍為準(zhǔn)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1