国产精品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>

      分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法和裝置與流程

      文檔序號(hào):12695196閱讀:742來源:國(guó)知局
      分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法和裝置與流程

      本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法和裝置。



      背景技術(shù):

      分布式存儲(chǔ)系統(tǒng)提供iSCSI(小型計(jì)算機(jī)系統(tǒng)接口)服務(wù),iSCSI提供服務(wù)是基于主機(jī)可訪問IP的,客戶端連接的iSCSI服務(wù)的IP如果存在故障,就會(huì)使得客戶端無法連接iscsi服務(wù),從而無法做讀寫操作。



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

      本發(fā)明的實(shí)施例提供了一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法和裝置,增加了系統(tǒng)的穩(wěn)定性。

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

      一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法,包括:

      分布式存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)的服務(wù)進(jìn)行啟動(dòng)時(shí),從分布式系統(tǒng)的節(jié)點(diǎn)身份信息中,獲取所述節(jié)點(diǎn)在所述分布式存儲(chǔ)系統(tǒng)中的第一當(dāng)前身份;

      當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在所述節(jié)點(diǎn)。

      一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置裝置,包括:

      獲取單元,分布式存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)的服務(wù)進(jìn)行啟動(dòng)時(shí),從分布式系統(tǒng)的節(jié)點(diǎn)身份信息中,獲取所述節(jié)點(diǎn)在所述分布式存儲(chǔ)系統(tǒng)中的第一當(dāng)前身份;

      設(shè)置單元,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在所述節(jié)點(diǎn)。

      由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例中,將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn),也就是說,將VIP和主控制節(jié)點(diǎn)關(guān)聯(lián),由于主控制節(jié)點(diǎn)算法會(huì)保障主控制節(jié)點(diǎn)的全局唯一,且主控制節(jié)點(diǎn)的服務(wù)一定是可用的,因此保障了作為VIP的節(jié)點(diǎn)的全局唯一,同時(shí),保障了只要集群可以提供服務(wù),VIP就可以提供服務(wù),增加了系統(tǒng)的穩(wěn)定性。

      本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

      附圖說明

      為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明實(shí)施例一提供的一種多分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法的處理流程圖;

      圖2為本發(fā)明實(shí)施例二提供的一種多分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法的處理流程圖;

      圖3為本發(fā)明實(shí)施例提供的一種多分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置裝置的連接示意圖。

      圖4為本發(fā)明實(shí)施例提供的一種多分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法的處理流程圖。

      具體實(shí)施方式

      下面詳細(xì)描述本發(fā)明的實(shí)施方式,所述實(shí)施方式的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施方式是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。

      如圖1所示,為本發(fā)明所述的一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法,包括:

      步驟11,分布式存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)的服務(wù)進(jìn)行啟動(dòng)時(shí),從分布式系統(tǒng)的第一次節(jié)點(diǎn)身份信息中,獲取所述節(jié)點(diǎn)在所述分布式存儲(chǔ)系統(tǒng)中的第一當(dāng)前身份;

      步驟12,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在所述節(jié)點(diǎn)。

      上述實(shí)施例中,將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn),也就是說,將VIP和主控制節(jié)點(diǎn)關(guān)聯(lián),由于主控制節(jié)點(diǎn)算法會(huì)保障主控制節(jié)點(diǎn)的全局唯一,且主控制節(jié)點(diǎn)的服務(wù)一定是可用的,因此保障了作為VIP的節(jié)點(diǎn)的全局唯一,同時(shí),保障了只要集群可以提供服務(wù),VIP就可以提供服務(wù),增加了系統(tǒng)的穩(wěn)定性。

      可選的,所述方法還包括:

      步驟13,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的普通節(jié)點(diǎn)時(shí),刪除所述節(jié)點(diǎn)的作為所述分布式存儲(chǔ)系統(tǒng)的虛擬IP的設(shè)置。

      首先介紹兩個(gè)概念。集群全局VIP配置信息和節(jié)點(diǎn)的VIP配置信息。其中,集群全局VIP配置信息是保存在分布式存儲(chǔ)系統(tǒng)中的全局統(tǒng)一配置中,包含有VIP地址信息。節(jié)點(diǎn)的VIP配置信息是,配置在該節(jié)點(diǎn)的網(wǎng)卡上的子IP地址信息,子IP的地址為VIP地址;節(jié)點(diǎn)的VIP配置信息應(yīng)該只保存在當(dāng)前作為VIP的節(jié)點(diǎn)上。

      相應(yīng)的,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),步驟12可以為,判斷所述節(jié)點(diǎn)是否有已設(shè)置的VIP配置信息;如果有已設(shè)置的VIP配置信息,則判斷所述節(jié)點(diǎn)的已設(shè)置的VIP配置信息與集群全局VIP配置信息是否一致;如果一致,則不需要設(shè)置所述節(jié)點(diǎn)的VIP配置信息;如果不一致,則按照集群全局VIP配置信息,重新設(shè)置所述節(jié)點(diǎn)的VIP配置信息。如果所述節(jié)點(diǎn)沒有設(shè)置有VIP配置信息,則按照集群全局VIP配置信息,設(shè)置所述節(jié)點(diǎn)的VIP配置信息。

      同樣的,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的普通節(jié)點(diǎn)時(shí),步驟13可以為,判斷所述節(jié)點(diǎn)是否有已設(shè)置的VIP配置信息;如果有已設(shè)置的VIP配置信息,則直接刪除;如果沒有,則不需要進(jìn)一步的操作。

      上述實(shí)施例中,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份為普通節(jié)點(diǎn)時(shí),則及時(shí)刪除所述節(jié)點(diǎn)的作為所述分布式存儲(chǔ)系統(tǒng)的虛擬IP的設(shè)置,保持了系統(tǒng)的穩(wěn)定性。對(duì)于客戶端來說,訪問的VIP地址沒有變化,只是實(shí)際訪問的節(jié)點(diǎn)發(fā)生了變化。

      可選的,步驟11之前,所述方法還包括:

      步驟10A,分布式存儲(chǔ)系統(tǒng)從所述分布式系統(tǒng)中的所有節(jié)點(diǎn)中,第一次選舉第一節(jié)點(diǎn)作為租約主控制點(diǎn);將所述分布式存儲(chǔ)系統(tǒng)中的除所述第一節(jié)點(diǎn)外的其他節(jié)點(diǎn)作為普通節(jié)點(diǎn)。

      步驟10B,根據(jù)所述第一次選舉的結(jié)果,生成分布式系統(tǒng)的第一節(jié)點(diǎn)身份信息.

      上述實(shí)施例中,對(duì)于采用分布式一致性算法Paxos的系統(tǒng)來說,主控制節(jié)點(diǎn)是租約主控制節(jié)點(diǎn)。選舉方式具體為:采用mini paxos(分布式一致性)算法,選舉lease master(租約主控制)節(jié)點(diǎn),該節(jié)點(diǎn)為全局唯一。

      可選的,所述方法還包括:

      步驟14,所述節(jié)點(diǎn)每隔第一預(yù)定周期,從所述分布式系統(tǒng)的第二節(jié)點(diǎn)身份信息中,獲取所述節(jié)點(diǎn)在所述分布式存儲(chǔ)系統(tǒng)的第二當(dāng)前身份;

      步驟15,當(dāng)所述節(jié)點(diǎn)的第二當(dāng)前身份是主控制節(jié)點(diǎn)時(shí),將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在所述節(jié)點(diǎn)。步驟15可以為,判斷所述節(jié)點(diǎn)是否有已設(shè)置的VIP配置信息;如果有已設(shè)置的VIP配置信息,則判斷所述節(jié)點(diǎn)的已設(shè)置的VIP配置信息與集群全局VIP配置信息是否一致;如果一致,則不需要設(shè)置所述節(jié)點(diǎn)的VIP配置信息;如果不一致,則按照集群全局VIP配置信息,重新設(shè)置所述節(jié)點(diǎn)的VIP配置信息。如果所述節(jié)點(diǎn)沒有設(shè)置有VIP配置信息,則按照集群全局VIP配置信息,設(shè)置所述節(jié)點(diǎn)的VIP配置信息。

      步驟16,當(dāng)所述節(jié)點(diǎn)的當(dāng)前身份是普通節(jié)點(diǎn)時(shí),刪除所述節(jié)點(diǎn)的作為虛擬IP時(shí)的設(shè)置信息。16步驟可以為,判斷所述節(jié)點(diǎn)是否有已設(shè)置的VIP配置信息;如果有已設(shè)置的VIP配置信息,則直接刪除;如果沒有,則不需要進(jìn)一步的操作。

      上述實(shí)施例中,能夠根據(jù)節(jié)點(diǎn)的當(dāng)前身份,對(duì)虛擬IP所在的節(jié)點(diǎn)進(jìn)行相應(yīng)的調(diào)整,從而增加了系統(tǒng)的穩(wěn)定性。

      步驟14之前,所述方法還包括:

      步驟14A,分布式存儲(chǔ)系統(tǒng)每隔第二預(yù)定周期,檢查當(dāng)前作為租約主控制點(diǎn)的節(jié)點(diǎn)的運(yùn)行狀態(tài)是否正常;

      步驟14B,如果當(dāng)前作為租約主控制點(diǎn)的節(jié)點(diǎn)的運(yùn)行狀態(tài)不正常時(shí),則分布式存儲(chǔ)系統(tǒng)從所述分布式系統(tǒng)中的所有節(jié)點(diǎn)中,第二次選舉第二節(jié)點(diǎn)作為租約主控制點(diǎn);將所述分布式存儲(chǔ)系統(tǒng)中的除所述第二節(jié)點(diǎn)外的其他節(jié)點(diǎn)作為普通節(jié)點(diǎn);該步驟中,對(duì)于采用分布式一致性算法Paxos的系統(tǒng)來說,主控制節(jié)點(diǎn)是租約主控制節(jié)點(diǎn)。選舉方式具體為:采用mini paxos(分布式一致性)算法,選舉lease master(租約主控制)節(jié)點(diǎn),該節(jié)點(diǎn)為全局唯一。如果當(dāng)前作為租約主控制點(diǎn)的節(jié)點(diǎn)的運(yùn)行狀態(tài)正常時(shí),則不進(jìn)行處理。

      步驟14C,根據(jù)所述第二次選舉的結(jié)果,生成所述分布式存儲(chǔ)系統(tǒng)的第二節(jié)點(diǎn)身份信息。

      上述實(shí)施例中,定期檢查當(dāng)前作為租約主控制點(diǎn)的節(jié)點(diǎn)的運(yùn)行狀態(tài)是否正常,如果不正常,則重新選舉第二節(jié)點(diǎn)作為租約主控制點(diǎn),并更新所述分布式存儲(chǔ)系統(tǒng)中的各個(gè)節(jié)點(diǎn)的第二當(dāng)前身份,從而重新確定VIP所在的節(jié)點(diǎn),增加了系統(tǒng)的穩(wěn)定性。

      如圖2所示,為本發(fā)明所述的一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置方法,所述方法包括:

      步驟21,分布式存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)的服務(wù)進(jìn)行啟動(dòng)時(shí),從分布式系統(tǒng)的第一次節(jié)點(diǎn)身份信息中,獲取所述節(jié)點(diǎn)在所述分布式存儲(chǔ)系統(tǒng)中的第一當(dāng)前身份;

      步驟22,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在所述節(jié)點(diǎn)。步驟22可以為,判斷所述節(jié)點(diǎn)是否有已設(shè)置的VIP配置信息;如果有已設(shè)置的VIP配置信息,則判斷所述節(jié)點(diǎn)的已設(shè)置的VIP配置信息與集群全局VIP配置信息是否一致;如果一致,則不需要設(shè)置所述節(jié)點(diǎn)的VIP配置信息;如果不一致,則按照集群全局VIP配置信息,重新設(shè)置所述節(jié)點(diǎn)的VIP配置信息。如果所述節(jié)點(diǎn)沒有設(shè)置有VIP配置信息,則按照集群全局VIP配置信息,設(shè)置所述節(jié)點(diǎn)的VIP配置信息。

      步驟23,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份為普通節(jié)點(diǎn)時(shí),刪除所述節(jié)點(diǎn)的作為虛擬IP的設(shè)置。步驟23可以為,判斷所述節(jié)點(diǎn)是否有已設(shè)置的VIP配置信息;如果有已設(shè)置的VIP配置信息,則直接刪除;如果沒有,則不需要進(jìn)一步的操作。

      步驟24,當(dāng)所述分布式存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)的服務(wù)進(jìn)行關(guān)閉,并且所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),刪除所述節(jié)點(diǎn)的作為虛擬IP的設(shè)置信息。

      如圖3所示,為本發(fā)明所示的一種分布式存儲(chǔ)系統(tǒng)中的虛擬IP的設(shè)置裝置,包括:

      獲取單元31,分布式存儲(chǔ)系統(tǒng)中的節(jié)點(diǎn)的服務(wù)進(jìn)行啟動(dòng)時(shí),獲取所述節(jié)點(diǎn)在所述分布式存儲(chǔ)系統(tǒng)中的第一當(dāng)前身份;

      設(shè)置單元32,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份是所述分布式存儲(chǔ)系統(tǒng)的主控制節(jié)點(diǎn)時(shí),將所述分布式存儲(chǔ)系統(tǒng)的虛擬IP設(shè)置在所述節(jié)點(diǎn)。

      所述的裝置,還包括:

      刪除單元33,當(dāng)所述節(jié)點(diǎn)的第一當(dāng)前身份為普通節(jié)點(diǎn)時(shí),刪除所述節(jié)點(diǎn)的作為所述分布式存儲(chǔ)系統(tǒng)的虛擬IP的設(shè)置。

      所述的裝置,還包括:

      選舉單元34,分布式存儲(chǔ)系統(tǒng)從所述分布式系統(tǒng)中的所有節(jié)點(diǎn)中,選舉一節(jié)點(diǎn)作為租約主控制點(diǎn)。

      如圖4所示,以下描述本發(fā)明的應(yīng)用場(chǎng)景。

      本發(fā)明中,以分布式存儲(chǔ)系統(tǒng)提供iSCSI服務(wù)為例,在分布式系統(tǒng)中增加VIP(虛擬IP),iSCSI客戶端通過VIP訪問服務(wù)端,這樣,即使集群中存在個(gè)別節(jié)點(diǎn)的iSCSI的服務(wù)異常,集群內(nèi)會(huì)將VIP切換到其他集群節(jié)點(diǎn),使得客戶端與分布式系統(tǒng)的連接無異常,提高了服務(wù)可用性。

      其中,VIP是基于分布式存儲(chǔ)系統(tǒng)的節(jié)點(diǎn)身份來做設(shè)置的,節(jié)點(diǎn)服務(wù)發(fā)生啟動(dòng)停止時(shí),會(huì)主動(dòng)觸發(fā)VIP_check函數(shù)。

      VIP_check函數(shù)檢查判斷當(dāng)前節(jié)點(diǎn)的身份,如果當(dāng)前節(jié)點(diǎn)是admin(主控制節(jié)點(diǎn)),就設(shè)置VIP在當(dāng)前節(jié)點(diǎn);如果不是admin,就取消當(dāng)前節(jié)點(diǎn)的VIP設(shè)置信息。如果節(jié)點(diǎn)服務(wù)保持不變,系統(tǒng)會(huì)自動(dòng)1分鐘檢查一次,做VIP_check。

      這樣可以保障分布式存儲(chǔ)系統(tǒng)集群有VIP,那么,iscsi服務(wù)就可以無間斷提供服務(wù),增強(qiáng)了系統(tǒng)的可用性和穩(wěn)定性。

      以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

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