一種節(jié)點管理方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及服務(wù)器領(lǐng)域,特別是涉及一種節(jié)點管理方法與系統(tǒng)。
【背景技術(shù)】
[0002]目前,在云存儲系統(tǒng)中集群內(nèi)節(jié)點的數(shù)量眾多,在有些情況下如,需在所有節(jié)點上對同一配置文件進行修改,為所有節(jié)點安裝某一應(yīng)用,操作所有節(jié)點報告自身狀態(tài)等,這些情況對于研發(fā)以及運維人員來說,需要逐一對大量的節(jié)點進行重復操作,投入了大量的精力去管理這些數(shù)量巨大的節(jié)點,節(jié)點管理效率低下。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種節(jié)點管理方法與系統(tǒng),高效地對集群節(jié)點進行管理。
[0004]為實現(xiàn)上述目的,本發(fā)明提供了一種節(jié)點管理方法,基于SaltStack,包括:
[0005]確定集群中的所有節(jié)點;
[0006]指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點;
[0007]令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行目標節(jié)點操作。
[0008]優(yōu)選地,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點包括:
[0009]在所述目標節(jié)點上部署salt-master,在所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點上部署salt-min1n。
[0010]優(yōu)選地,所述節(jié)點操作包括:
[0011]命令執(zhí)行、配置文件同步和腳本推送。
[0012]優(yōu)選地,所述主控節(jié)點通過輕量級消息隊列與指定的所述被控節(jié)點進行通信。
[0013]本發(fā)明還提供了一種節(jié)點管理系統(tǒng),基于SaltStack,包括:
[0014]節(jié)點確定模塊,用于確定集群中的所有節(jié)點;
[0015]節(jié)點部署模塊,用于指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點;
[0016]控制模塊,用于令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行目標節(jié)點操作。
[0017]優(yōu)選地,所述節(jié)點操作包括:
[0018]命令執(zhí)行、配置文件同步和腳本推送。
[0019]應(yīng)用本發(fā)明提供的一種節(jié)點管理方法與系統(tǒng),基于SaltStack,確定集群中的所有節(jié)點,指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點,令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行節(jié)點操作,使用SaltStack,利用主控節(jié)點與被控節(jié)點的通信方式令集群節(jié)點進行批量的節(jié)點操作,可以高效地對集群節(jié)點進行管理,極大地提高了云存儲系統(tǒng)的可管理性。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0021]圖1為本發(fā)明一種節(jié)點管理方法實施例一的流程圖;
[0022]圖2為本發(fā)明一種節(jié)點管理方法實施例一的控制架構(gòu)圖;
[0023]圖3為本發(fā)明一種節(jié)點管理方法實施例一的基于SaltStack的云存儲集群示意圖;
[0024]圖4為本發(fā)明一種節(jié)點管理系統(tǒng)實施例二的結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0026]實施例一:
[0027]本發(fā)明提供了一種節(jié)點管理方法,基于SaltStack配置管理框架,圖1示出了本發(fā)明節(jié)點管理方法實施例一的流程圖,包括:
[0028]步驟SlOl:確定集群中的所有節(jié)點;
[0029]步驟S102:指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點;
[0030]假設(shè)云存儲集群中有N個存儲點,指定其中一個存儲節(jié)點為目標節(jié)點,將該節(jié)點部署為主控節(jié)點,即在該節(jié)點上部署salt-master,將其他N-1個節(jié)點部署為被控節(jié)點,即在其他N-1個節(jié)點上部署salt-min1n。
[0031]步驟S103:令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行目標節(jié)點操作。
[0032]主控節(jié)點可與指定的被控節(jié)點通信,控制被控節(jié)點執(zhí)行指定的節(jié)點操作,節(jié)點操作包括命令執(zhí)行、配置文件同步和腳本推送等,如圖2所示,圖中salt-master節(jié)點作為主控節(jié)點,可以通過輕量級消息隊列(ZeroMQ)與salt-min1n進行通信,發(fā)送操作指令給salt-min1n 節(jié)點進行批量管理。如圖 3 所示 ,假設(shè)集群中共有 13 個節(jié)點 ,在存儲節(jié)點 O 上部署salt-master并修改配置文件,在存儲節(jié)點1-12上部署salt-min1n并修改配置文件。在salt-master上,可以執(zhí)行salt命令,然后分發(fā)給指定的salt-min1n,令salt-min1n進行節(jié)點操作。
[0033]應(yīng)用本實施例提供的一種節(jié)點管理方法,基于SaltStack,確定集群中的所有節(jié)點,指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點,令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行節(jié)點操作,使用SaltStack,部署簡單、方便,支持大部分UNIX/Linux及Windows環(huán)境,配置簡單、功能強大、擴展性強,系統(tǒng)的可靠性比較高,主控端(master)和被控端(min1n)基于證書認證,安全可靠,可主從集中化管理,利用主控節(jié)點與被控節(jié)點的通信方式令集群節(jié)點進行批量的節(jié)點操作,可以高效地對集群節(jié)點進行管理,極大地提高了云存儲系統(tǒng)的可管理性。
[0034]實施例二:
[0035]本發(fā)明還提供了一種節(jié)點管理系統(tǒng),基于SaltStack,圖4示出了本發(fā)明節(jié)點管理系統(tǒng)實施例二的結(jié)構(gòu)示意圖,包括:
[0036]節(jié)點確定模塊101,用于確定集群中的所有節(jié)點;
[0037]節(jié)點部署模塊102,與所述節(jié)點確定模塊101相連接,用于指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點;
[0038]控制模塊103,與所述節(jié)點部署模塊102相連接,用于令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行目標節(jié)點操作。
[0039]所述節(jié)點操作可包括命令執(zhí)行、配置文件同步和腳本推送等。
[0040]應(yīng)用本實施例提供的一種節(jié)點管理系統(tǒng),基于SaltStack,確定集群中的所有節(jié)點,指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點,令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行節(jié)點操作,使用SaltStack,部署簡單、方便,支持大部分UNIX/Linux及Windows環(huán)境,配置簡單、功能強大、擴展性強,系統(tǒng)的可靠性比較高,主控端(master)和被控端(min1n)基于證書認證,安全可靠,可主從集中化管理,利用主控節(jié)點與被控節(jié)點的通信方式令集群節(jié)點進行批量的節(jié)點操作,可以高效地對集群節(jié)點進行管理,極大地提高了云存儲系統(tǒng)的可管理性。
[0041]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于系統(tǒng)類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0042]最后,還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0043]以上對本發(fā)明所提供的方法和系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種節(jié)點管理方法,基于Saltstack,其特征在于,包括: 確定集群中的所有節(jié)點; 指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點; 令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行目標節(jié)點操作。2.根據(jù)權(quán)利要求1所述的節(jié)點管理方法,其特征在于,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點包括: 在所述目標節(jié)點上部署salt-master,在所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點上部署salt-min1n。3.根據(jù)權(quán)利要求1所述的節(jié)點管理方法,其特征在于,所述節(jié)點操作包括: 命令執(zhí)行、配置文件同步和腳本推送。4.根據(jù)權(quán)利要求1所述的節(jié)點管理方法,其特征在于,所述主控節(jié)點通過輕量級消息隊列與指定的所述被控節(jié)點進行通信。5.—種節(jié)點管理系統(tǒng),基于SaltStack,其特征在于,包括: 節(jié)點確定模塊,用于確定集群中的所有節(jié)點; 節(jié)點部署模塊,用于指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點; 控制模塊,用于令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行目標節(jié)點操作。6.根據(jù)權(quán)利要求5所述的節(jié)點管理系統(tǒng),其特征在于,所述節(jié)點操作包括: 命令執(zhí)行、配置文件同步和腳本推送。
【專利摘要】本發(fā)明公開了一種節(jié)點管理方法與系統(tǒng),基于SaltStack,確定集群中的所有節(jié)點,指定所述所有節(jié)點中的一個目標節(jié)點,將所述目標節(jié)點部署為主控節(jié)點,將所述所有節(jié)點中除所述目標節(jié)點外的其他節(jié)點部署為被控節(jié)點,令所述主控節(jié)點與指定的所述被控節(jié)點進行通信,控制指定的所述被控節(jié)點執(zhí)行節(jié)點操作,使用SaltStack,利用主控節(jié)點與被控節(jié)點的通信方式令集群節(jié)點進行批量的節(jié)點操作,可以高效地對集群節(jié)點進行管理,極大地提高了云存儲系統(tǒng)的可管理性。
【IPC分類】H04L12/24
【公開號】CN105553737
【申請?zhí)枴緾N201510994187
【發(fā)明人】徐金卯
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2016年5月4日
【申請日】2015年12月25日