NLB支持單播、多播兩種模式:1、單播模式:NLB服務(wù)會重新為每個節(jié)點(diǎn)中啟動NLB的網(wǎng)卡重新分配MAC地址(此MAC地址稱為集群MAC地址),并且所有的NLB階段均使用相同的MAC地址(均使用集群MAC地址),同時NLB會修改所有發(fā)送的數(shù)據(jù)中源MAC地址,這樣就導(dǎo)致交換機(jī)不能將此集群MAC地址綁定在某個端口上。工作在單薄模式下的NLB可以在所有網(wǎng)絡(luò)環(huán)境下正常運(yùn)行(兼容性最好)。 ? ?單播模式下,由于所有的NLB階段具有相同的MAC地址,所以NLB節(jié)點(diǎn)自建不能通過自己原有的專用IP進(jìn)行通信,節(jié)點(diǎn)之間無法Ping通。此時需要采用雙網(wǎng)卡來保證節(jié)點(diǎn)間通信,1塊網(wǎng)卡用于啟用NLB,1塊網(wǎng)卡用于節(jié)點(diǎn)間通信,第二塊網(wǎng)卡很重要,作為心跳IP。 2、多播模式:NLB不會修改啟用NLB服務(wù)的網(wǎng)卡的MAC地址,而是為它再分配一個二層多播MAC地址專用于NLB的通訊(此MAC地址稱為集群MAC地址),這樣NLB節(jié)點(diǎn)可以通過自己原有的IP地址進(jìn)行通信。 ?由于NLB所使用的集群MAC地址沒有綁定在某個具體的交換機(jī)端口上,所以所有NLB通訊均通過交換機(jī)的所有端口進(jìn)行廣播,為了避免泛洪現(xiàn)網(wǎng),需將所有NLB節(jié)點(diǎn)添加到同一VLAN。 ?NLB功能特點(diǎn): 1、可伸縮性。 ? ?負(fù)載在增加時,支持在不關(guān)閉集群情況下向NLB集群添加主機(jī)。 ? ?負(fù)載降低時,支持從集群中刪除主機(jī)。 2、高可用性。 ? ?檢測發(fā)生故障、或脫機(jī)的主機(jī)并對其進(jìn)行恢復(fù)。 ? ?添加或刪除主機(jī)時平衡網(wǎng)絡(luò)負(fù)載。 ? ?十秒內(nèi)恢復(fù)并重新分發(fā)負(fù)載。 3、可管理性。 ? ?NLB具備管理器,可以從單個計算機(jī)管理、配置多個NLB集群和集群主機(jī)。 ? ?具備端口管理規(guī)則,可以為單個IP端口、或一組端口指定負(fù)載平衡行為。 ? 可以為每個網(wǎng)站定位不同的端口規(guī)則,如果對多個應(yīng)用程序、或網(wǎng)站共同使用一組NLB,其端口規(guī)格基于目標(biāo)虛擬IP地址。 ? ?可以使用shell命令、腳本,從運(yùn)行Windows的計算機(jī)上遠(yuǎn)程啟動、停止、控制NLB操作。 ??故障轉(zhuǎn)移群集 & NLB: 雖然NLB群集可以提高系統(tǒng)的可靠性,但是NLB群集不能保存用戶提交的數(shù)據(jù),所以不能為數(shù)據(jù)庫、郵件等服務(wù)應(yīng)用網(wǎng)絡(luò)負(fù)載平衡群集。提高這些服務(wù)的可靠性只能應(yīng)用故障轉(zhuǎn)移群集。 ?故障轉(zhuǎn)移群集是一組獨(dú)立的計算機(jī),群集服務(wù)器(節(jié)點(diǎn))通過物理電纜和軟件連接可協(xié)同工作,以增強(qiáng)應(yīng)用程序和服務(wù)的可用性。故障轉(zhuǎn)移群集最多可以組合八個節(jié)點(diǎn)(在Windows Server 2008×64平臺上支持16個節(jié)點(diǎn))。故障轉(zhuǎn)移群集可以使用Windows Server 2008 Datacenter Edition或Windows Server 2008 Enterprise Edition系統(tǒng)。 ?故障轉(zhuǎn)移群集與NLB群集有一個明顯的區(qū)別:故障轉(zhuǎn)移群集包含一個連接到所有節(jié)點(diǎn)的儲存設(shè)備,即共享儲存設(shè)備。共享儲存設(shè)備用于儲存群集的公用數(shù)據(jù)和仲裁數(shù)據(jù)。 ?為了保證共享儲存設(shè)備上數(shù)據(jù)的完整性,故障轉(zhuǎn)移群集內(nèi)一次只有一個節(jié)點(diǎn)擁有共享儲存設(shè)備的所有權(quán)。只有該節(jié)點(diǎn)宕機(jī)或認(rèn)為轉(zhuǎn)移所有權(quán)時,才會由下一個節(jié)點(diǎn)擁有共享儲存設(shè)備的所有權(quán)。這就決定了故障轉(zhuǎn)移群集和NLB群集在功能上的不同,即故障轉(zhuǎn)移群集內(nèi)一般只有一個節(jié)點(diǎn)為用戶提供服務(wù),其余節(jié)點(diǎn)都處于被動狀態(tài)。當(dāng)主動節(jié)點(diǎn)因故宕機(jī)時,會由下一個節(jié)點(diǎn)接替繼續(xù)為用戶提供服務(wù);而NLB群集內(nèi)的節(jié)點(diǎn)可以同時為用戶提供服務(wù)。 ?1、心跳線 群集的各個節(jié)點(diǎn)相互間會定期使用專用的群集網(wǎng)絡(luò)交換數(shù)據(jù)報信息(默認(rèn)每隔5秒),因為只要群集節(jié)點(diǎn)在工作,就會不停地、周期性地發(fā)送信息給群集內(nèi)的其余節(jié)點(diǎn),所有這些消息被稱作心跳信息,用于傳送心跳信息的專用網(wǎng)絡(luò)被稱為心跳線。 如果主動節(jié)點(diǎn)發(fā)生故障,在指定的周期內(nèi)(默認(rèn)為兩個周期,10秒鐘)備份節(jié)點(diǎn)沒有接受到心跳信息,那么將進(jìn)行故障轉(zhuǎn)移,由備份節(jié)點(diǎn)接管群集,對外提供服務(wù)。 ?2、仲裁盤 仲裁盤保存有群集的配置數(shù)據(jù)庫,在數(shù)據(jù)庫內(nèi)包含多種配置信息。 仲裁在群集中非常重要,它主要提供以下兩個功能: ?一致性:對所有同群集有關(guān)的配置信息而言,仲裁充當(dāng)了最具權(quán)威的倉庫,如果群集服務(wù)無法讀取仲裁日志,它將不會啟動,因為它無法保存處于一致性的狀態(tài),而這又是群集最主要的要求之一。 ?斡旋作用:仲裁提供斡旋作用可以避免“各自為政”的情況。當(dāng)兩個或多個群集節(jié)點(diǎn)之間的所有網(wǎng)絡(luò)通信鏈路都失效時,會發(fā)生“各自為政”的局面。使用仲裁后,可以保證任何群集資源只會在某一個節(jié)點(diǎn)上進(jìn)入聯(lián)機(jī)狀態(tài)。 ?3、Windows Server 2008全新仲裁模式 傳統(tǒng)的故障轉(zhuǎn)移群集只使用一個仲裁盤,這種方式存在單點(diǎn)故障隱患。如果仲裁盤出現(xiàn)故障,將無法判斷群集資源的所有者并控制故障轉(zhuǎn)移過程,因而導(dǎo)致整個群集崩潰。為了修補(bǔ)這個缺陷,Windows Server 2008故障轉(zhuǎn)移群集引入了見證盤概念和四種仲裁配置選擇。 ?A.見證盤 ? 見證盤是仲裁盤的一種發(fā)展,見證盤上保存的數(shù)據(jù)和仲裁盤性類似,但是見證盤需要和群集節(jié)點(diǎn)相配合才能完成以前仲裁盤的功能,進(jìn)而避免了仲裁盤的單點(diǎn)故障。 B.仲裁配置 (1)節(jié)點(diǎn)多數(shù)仲裁配置 當(dāng)群集內(nèi)多數(shù)節(jié)點(diǎn)運(yùn)行時,群集運(yùn)行,反之,群集停止。節(jié)點(diǎn)多數(shù)仲裁配置允許失敗的節(jié)點(diǎn)數(shù)為N/2-1,N為節(jié)點(diǎn)數(shù),當(dāng)N/2不為整數(shù)時四舍五入。節(jié)點(diǎn)多數(shù)仲裁配置應(yīng)在節(jié)點(diǎn)數(shù)為基數(shù)時使用。 (2)節(jié)點(diǎn)和磁盤多數(shù)沖裁配置 當(dāng)見證盤可用時,允許失敗的節(jié)點(diǎn)數(shù)為N/2(N為節(jié)點(diǎn)數(shù),當(dāng)N/2不為整數(shù)時四舍五入)。當(dāng)見證盤不可用時,允許失敗的節(jié)點(diǎn)數(shù)為N/2-1(N為節(jié)點(diǎn)數(shù),當(dāng)N/2不為整數(shù)時四舍五入)。 (3)節(jié)點(diǎn)和文件共享多數(shù)仲裁配置 節(jié)點(diǎn)和文件共享多數(shù)仲裁配置與節(jié)點(diǎn)和磁盤多數(shù)沖裁配置相似,只不過其見證盤是群集中所有節(jié)點(diǎn)可以訪問的文件共享,而不是群集儲存中的磁盤。 (4)無多數(shù)(僅磁盤)仲裁配置 在使用僅磁盤仲裁配置群集中,節(jié)點(diǎn)數(shù)不影響如何實現(xiàn)仲裁,磁盤就是仲裁。但是,如果失去與磁盤的通信,群集將不可用。 來源:
http://www.icode9.com/content-4-221801.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。