|
WSFC里面的文件服務(wù)器群集,文件始終是一份,數(shù)據(jù)始終存放在群集磁盤中,通過(guò)群集來(lái)維持文件服務(wù)器這項(xiàng)服務(wù)始終持續(xù)可用,在2012之前同一時(shí)間WSFC只能有一臺(tái)節(jié)點(diǎn)對(duì)外提供文件服務(wù),2012開(kāi)始群集引入SOFS,同一時(shí)間多個(gè)節(jié)點(diǎn)都可以對(duì)外提供服務(wù),但是注意,數(shù)據(jù)仍然是一份,2012是根據(jù)服務(wù)器連接隨機(jī)決定訪問(wèn)到的節(jié)點(diǎn),2012R2開(kāi)始根據(jù)share目錄來(lái)決定隨機(jī)訪問(wèn)到的節(jié)點(diǎn),即是說(shuō),數(shù)據(jù)還是一份,只不過(guò)后來(lái)多個(gè)節(jié)點(diǎn)同時(shí)對(duì)外提供服務(wù),但都是訪問(wèn)的不同節(jié)點(diǎn)。 相比較而言,WSFC文件服務(wù)器群集是一種高可用架構(gòu),DFSR則是一種復(fù)制架構(gòu),同一份數(shù)據(jù)會(huì)被復(fù)制到多個(gè)成員服務(wù)器上,然后用戶通過(guò)DFSN的一個(gè)邏輯名稱去訪問(wèn)復(fù)制目標(biāo),后臺(tái)由DFSR機(jī)制去驅(qū)動(dòng)數(shù)據(jù)復(fù)制 每種方案都有自己的利弊,用戶在實(shí)際環(huán)境使用時(shí)可以根據(jù)需要選擇適用于自己的方案 DFS:適用于存放文件,應(yīng)用,圖片,等小文件,DFS復(fù)制不適用于復(fù)制打開(kāi)后不會(huì)關(guān)閉的文件,例如VM,SQL文件,DFS復(fù)制最好是結(jié)果集文件,不建議頻繁增刪改的目錄進(jìn)行DFS復(fù)制,DFS復(fù)制通過(guò)DFS特有機(jī)制實(shí)現(xiàn),管理員需要熟悉DFS復(fù)制原理,通過(guò)DFS可以針對(duì)復(fù)制時(shí)間進(jìn)行控制,可以和AD集成控制不同站點(diǎn)子網(wǎng)客戶端定位不同DFSR服務(wù)器,當(dāng)偵測(cè)到一臺(tái)DFSR成員服務(wù)器宕機(jī),DFS可以自動(dòng)完成切換,復(fù)制期間所有DFSR成員服務(wù)器都可以讀寫。 WSFC 傳統(tǒng)文件服務(wù)器群集:簡(jiǎn)稱TFSC(Traditional file server cluster),不同于DFS,如果將文件共享部署為TFSC架構(gòu),那么同一時(shí)間將只有一臺(tái)節(jié)點(diǎn)對(duì)外提供服務(wù),另外節(jié)點(diǎn)待命,當(dāng)對(duì)外提供服務(wù)節(jié)點(diǎn)宕機(jī),其它節(jié)點(diǎn)完成故障轉(zhuǎn)移,TFSC支持和BranchCache整合,利用緩存提高用戶對(duì)文件的訪問(wèn)速度,如果用戶比較熟悉WSFC,那么可以考慮使用WSFC架構(gòu)來(lái)為運(yùn)營(yíng)文件服務(wù)器群集,文件集中存放在共享存儲(chǔ),如有必要可以針對(duì)共享存儲(chǔ)進(jìn)行統(tǒng)一備份,不需要再單獨(dú)學(xué)習(xí)其它功能。理論上來(lái)說(shuō)傳統(tǒng)文件服務(wù)器群集支持存放文件,應(yīng)用,圖片,大文件,數(shù)據(jù)庫(kù)文件,虛擬機(jī)磁盤文件,ISO等,但是針對(duì)于數(shù)據(jù)庫(kù)文件,虛擬機(jī)磁盤文件最佳還是建議存放至SOFS目錄,因?yàn)榭梢越Y(jié)合SMB witness,DNS輪詢等技術(shù)實(shí)現(xiàn)所有節(jié)點(diǎn)的AA架構(gòu),再配合SMB多通道,RDMA技術(shù),性能更好,故障轉(zhuǎn)移時(shí)間更短,TFSC只能做到AP架構(gòu)。 WSFC 橫向擴(kuò)展文件服務(wù)器群集:簡(jiǎn)稱SOFS(Scale-Out File Server),它最大的優(yōu)勢(shì)就是可以實(shí)現(xiàn)所有節(jié)點(diǎn)的AA模式,同一時(shí)間所有節(jié)點(diǎn)都可以對(duì)外提供服務(wù),這樣帶來(lái)的好處就是故障轉(zhuǎn)移時(shí)間更短,僅是一個(gè)重定向服務(wù)器的過(guò)程,對(duì)于存放虛擬機(jī),數(shù)據(jù)庫(kù)文件,性能更好,它的劣勢(shì)就是對(duì)于信息工作者的文件,例如文檔,圖片等小文件并不適用于,這類文件在SOFS上面性能會(huì)緩慢,有時(shí)還會(huì)出現(xiàn)問(wèn)題,因?yàn)镾OFS不支持文件服務(wù)器的任何緩存,SOFS目前為止還是專門為虛擬機(jī),數(shù)據(jù)庫(kù)文件設(shè)計(jì)。 從歸檔的角度來(lái)說(shuō)不論是SOFS還是TFSC都可以存放虛擬機(jī)磁盤文件,數(shù)據(jù)庫(kù)文件,但是從正在使用的角度來(lái)說(shuō),假如是正在使用的虛擬機(jī)或數(shù)據(jù)庫(kù),則還是SOFS更加實(shí)用,因?yàn)镾OFS底層是CSV,TFSC底層直接是群集磁盤,當(dāng)發(fā)生故障轉(zhuǎn)移時(shí)TFSC需要經(jīng)過(guò)卸載掛載磁盤過(guò)程,SOFS底層是CSV,因此故障時(shí)間要短很多。 存儲(chǔ)復(fù)制:Windows Server 2016新增技術(shù),DFS復(fù)制是文件目錄級(jí)別,存儲(chǔ)復(fù)制是分區(qū)級(jí)別,DFS只支持復(fù)制關(guān)閉的文件,存儲(chǔ)復(fù)制無(wú)此限制,DFS是分布式的,各個(gè)節(jié)點(diǎn)都可以讀取,存儲(chǔ)復(fù)制備站點(diǎn)暫時(shí)不可以讀取,DFS可以提供統(tǒng)一對(duì)外名稱,名稱訪問(wèn)與復(fù)制功能分離,存儲(chǔ)復(fù)制不提供統(tǒng)一對(duì)外名稱,DFS主要用于復(fù)制關(guān)閉的文件,信息工作者文件,存儲(chǔ)復(fù)制主要用于Hyper-V,SQL,文件服務(wù)器,大文件,私有云場(chǎng)景,存儲(chǔ)復(fù)制可以在單機(jī)場(chǎng)景下幫我們保證分區(qū)級(jí)別的數(shù)據(jù)復(fù)制,也可以在群集場(chǎng)景下和WSFC整合,幫助我們跨站點(diǎn)的復(fù)制群集磁盤,保證計(jì)算+存儲(chǔ)的雙重高可用。 具體大家可以根據(jù)自身的場(chǎng)景選擇合適的方案 上面我們說(shuō)了一下WSFC和DFS以及最新的存儲(chǔ)復(fù)制,所適用的不同場(chǎng)景,接下來(lái)我們?cè)倏碬SFC和DFS的契合點(diǎn) WSFC和DFS有關(guān)系的地方有三點(diǎn)
之前老王曾經(jīng)有篇文章和大家提到過(guò)DFS的一些基礎(chǔ)知識(shí),故不再做過(guò)多贅述,簡(jiǎn)單來(lái)說(shuō)DFS命名空間有兩種,一種是域命名空間,這種架構(gòu),當(dāng)用戶訪問(wèn)的時(shí)候會(huì)通過(guò)域控制器查詢命名空間服務(wù)器,根據(jù)算法挑選一臺(tái)節(jié)點(diǎn)進(jìn)行訪問(wèn),當(dāng)一臺(tái)域命名空間服務(wù)器宕機(jī),自動(dòng)切換至其它節(jié)點(diǎn),另外一種是獨(dú)立根命名空間,這種架構(gòu)就是我們不把命名空間數(shù)據(jù)寫入域數(shù)據(jù)庫(kù)中,可以選擇單機(jī)或群集,用戶每次查詢DFS路徑時(shí),由單機(jī)或群集來(lái)提供服務(wù)器路徑,單機(jī)就是僅一臺(tái)機(jī)器提供空間服務(wù),群集就是我們?cè)谌杭袆?chuàng)建一個(gè)獨(dú)立根命名空間的角色,然后通過(guò)AP架構(gòu),同一時(shí)間只有一臺(tái)節(jié)點(diǎn)提供命名空間查詢,該節(jié)點(diǎn)宕機(jī)后切換至其它節(jié)點(diǎn),由于根保留在群集中因此它具有高可用性。此外,存儲(chǔ)在群集上的文件共享上的任何數(shù)據(jù)也是高度可用的,在此實(shí)現(xiàn)中使用DFS的價(jià)值在于名稱空間和鏈接高度可用,但缺點(diǎn)在于故障轉(zhuǎn)移切換時(shí)間對(duì)比域命名空間架構(gòu)略長(zhǎng)。 除了直接在群集中部署共享和DFS獨(dú)立根命名空間角色外,我們也可以部署域命名空間架構(gòu),但是添加已經(jīng)部署在群集里面的文件共享作為目標(biāo),這樣既保證了文件共享的高可用,也利用域命名空間提供的快速切換。 DFS復(fù)制群集,國(guó)內(nèi)比較冷門的一個(gè)場(chǎng)景,從Server 2008R2開(kāi)始引入,其大概意思是在群集節(jié)點(diǎn)上面配置DFS復(fù)制目標(biāo),讓群集作為復(fù)制組成員,將TFSC里面的共享復(fù)制到遠(yuǎn)程的單機(jī)DFS,或遠(yuǎn)程DFS群集,遠(yuǎn)程單機(jī)不知道我這面是單機(jī)或是群集,只知道來(lái)自這個(gè)群集計(jì)算機(jī)給我發(fā)送復(fù)制 或 我需要向它提供復(fù)制,但其實(shí)背后是經(jīng)過(guò)群集引擎協(xié)調(diào),當(dāng)其中一個(gè)群集節(jié)點(diǎn)宕機(jī),遠(yuǎn)程DFS依然可以和群集計(jì)算機(jī)復(fù)制,只不過(guò)已經(jīng)切換到另外一個(gè)節(jié)點(diǎn)提供復(fù)制服務(wù)。 操作步驟如下
應(yīng)用場(chǎng)景
文件共享見(jiàn)證,老王之前看到一些國(guó)內(nèi)博客在WSFC上面使用DFS復(fù)制來(lái)提供文件共享見(jiàn)證,看起來(lái)高可用,但其實(shí)這不是被推薦的做法 弊病體現(xiàn)在跨站點(diǎn)群集最明顯,以下圖為例,當(dāng)前SiteA SiteB兩個(gè)站點(diǎn)各自兩個(gè)節(jié)點(diǎn),站點(diǎn)間通過(guò)Server 2016存儲(chǔ)復(fù)制實(shí)現(xiàn)存儲(chǔ)HA,每個(gè)站點(diǎn)內(nèi)部有兩臺(tái)DFS復(fù)制服務(wù)器,兩個(gè)站點(diǎn)DFS目標(biāo)服務(wù)器組成復(fù)制組進(jìn)行復(fù)制,提供的復(fù)制路徑作為群集文件共享見(jiàn)證。
這樣運(yùn)作看起來(lái)沒(méi)問(wèn)題,但一旦發(fā)生網(wǎng)絡(luò)分區(qū)的情況,就會(huì)遇上腦裂,我的意思是指SiteA與SiteB站點(diǎn)網(wǎng)絡(luò)上失去鏈接,兩個(gè)站點(diǎn)各自都擁有到各自站點(diǎn)DFS目標(biāo)見(jiàn)證的資格,因此兩站點(diǎn)內(nèi)的群集分區(qū)都會(huì)以為自己是可用的,每個(gè)站點(diǎn)都將正常執(zhí)行SQL客戶端連接和編寫/更新數(shù)據(jù)庫(kù),當(dāng)網(wǎng)絡(luò)恢復(fù)正常,存儲(chǔ)開(kāi)始復(fù)制的時(shí)候,一個(gè)非??赡艿慕Y(jié)果是,一方寫的所有內(nèi)容現(xiàn)在都消失了,強(qiáng)制仲裁啟動(dòng)后,被強(qiáng)制啟動(dòng)的一方所更新的內(nèi)容將完全蓋過(guò)另外一方。
因此對(duì)于文件共享見(jiàn)證來(lái)說(shuō),在多站點(diǎn)的情況下,在每個(gè)站點(diǎn)放置DFS復(fù)制服務(wù)器是很危險(xiǎn)的事情,極有可能會(huì)導(dǎo)致群集腦裂,到時(shí)候就不好玩了,因此群集文件共享見(jiàn)證,DFS非常有講究,為了避免腦裂,可以選擇僅部署DFSN不配置DFS復(fù)制,或在一個(gè)第三方站點(diǎn)部署DFS復(fù)制,當(dāng)兩個(gè)站點(diǎn)發(fā)生災(zāi)難的時(shí)候,誰(shuí)能聯(lián)系上第三個(gè)站點(diǎn)的DFS復(fù)制路徑誰(shuí)就能獲得啟動(dòng)群集。 即便是在單站點(diǎn)數(shù)據(jù)中心內(nèi),如果要使用DFS復(fù)制作為群集文件共享見(jiàn)證,也一定要確保不會(huì)發(fā)生網(wǎng)絡(luò)分區(qū)的情況,不會(huì)出現(xiàn)網(wǎng)絡(luò)不通了但部分群集節(jié)點(diǎn)可以聯(lián)系到一臺(tái)DFS節(jié)點(diǎn),部分節(jié)點(diǎn)可以聯(lián)系到另外一臺(tái)DFS節(jié)點(diǎn)的情況,否則在這段時(shí)間內(nèi)其中一方產(chǎn)生的數(shù)據(jù),會(huì)在下次網(wǎng)絡(luò)恢復(fù)時(shí)被消失。 在WSFC 2008R2 - 2016中我們可以為群集指定經(jīng)過(guò)復(fù)制或未經(jīng)過(guò)復(fù)制的DFS路徑作為文件共享見(jiàn)證,WSFC 2019開(kāi)始配置文件共享見(jiàn)證時(shí)將進(jìn)行IsAlive檢測(cè),一旦檢測(cè)到是DFS路徑,則直接報(bào)錯(cuò),DFS路徑在WSFC 2019中被直接禁止作為見(jiàn)證,WSFC 2019中可以選的見(jiàn)證架構(gòu):TSFC共享,單機(jī)共享,磁盤見(jiàn)證,云見(jiàn)證,具體大家可以根據(jù)自身環(huán)境,以及需要見(jiàn)證來(lái)完成的事情來(lái)選擇合適的見(jiàn)證架構(gòu)。
在WSFC2019之前,只要設(shè)計(jì)得當(dāng),仍然可以使用DFS路徑作為文件共享見(jiàn)證,WSFC 2019之前微軟只是說(shuō)不推薦這樣做,很大程度上會(huì)發(fā)生腦裂,但老王認(rèn)為設(shè)計(jì)得當(dāng)仍是可行的,因?yàn)槲募蚕硪?jiàn)證里面僅用于存放群集數(shù)據(jù)庫(kù)配置log,記載著當(dāng)前那個(gè)節(jié)點(diǎn)的群集數(shù)據(jù)庫(kù)paxos標(biāo)記為最新,這個(gè)數(shù)據(jù)WSFC 2008之后是可以實(shí)時(shí)從各個(gè)節(jié)點(diǎn)撈的,節(jié)點(diǎn)更新群集數(shù)據(jù)之后會(huì)自動(dòng)更新log至文件共享見(jiàn)證,即便共享里面log不是最新,也可以隨時(shí)從節(jié)點(diǎn)上獲取最新的配置數(shù)據(jù) 。 |
|
|