■ 河南 郭建偉
編者按:在Windows Server 2016中,使用軟件定義存儲(chǔ)的功能,可以讓X86架構(gòu)的服務(wù)器在連接了大量的磁盤后,使其變成可用性和可靠性以及性能都能夠得到保障的存儲(chǔ)服務(wù)器,能夠替代傳統(tǒng)SAN服務(wù)器的功能。并且可以同時(shí)部署多臺(tái)存儲(chǔ)服務(wù)器,使用存儲(chǔ)直通的功能,將其變成大的邏輯存儲(chǔ),即使其中一臺(tái)服務(wù)器出現(xiàn)問題,也可以正常為外界提供服務(wù),不會(huì)出現(xiàn)數(shù)據(jù)丟失的情況。
例如在Windows Server 2016域控中打開Active Directory站點(diǎn)和服務(wù)程序,在打開窗口左側(cè)顯示兩個(gè)站點(diǎn),在兩個(gè)城市中分別存在一臺(tái)DC,打開“Active Directory站點(diǎn)和服務(wù)”-“Sites”→“Subnets”分支,顯示在兩個(gè)站點(diǎn)中存在不同的子網(wǎng)。
打開DNS管理器,在左側(cè)選擇“DNS”→“DC名稱”→“xxx.com”項(xiàng),在右側(cè)顯示已經(jīng)存在的文件服務(wù)器,根據(jù)其所屬網(wǎng)段的不同,可以看出其分屬于不同的站點(diǎn)。例如FILESRV1,F(xiàn)ILESRV3和FILESRV4屬于城 市 A站 點(diǎn),F(xiàn)ILESRV2,F(xiàn)ILESRV5和FILESRV6屬于城市B站點(diǎn)。
這里為了簡(jiǎn)單起見,將FILESRV1和FILESRV2配置為單獨(dú)的存儲(chǔ)副本結(jié)構(gòu)。
以域管理員身份登錄到FILESRV1,在其服務(wù)器管理器中選擇“文件和存儲(chǔ)服務(wù)”→“磁盤”項(xiàng),在右側(cè)配置兩個(gè)磁盤,一個(gè)磁盤(假設(shè)為D盤)容量為100GB,一個(gè)容量為20GB(假設(shè)為F盤)。
對(duì) 于Windows Server 2016的存儲(chǔ)副本來說,是基于日志進(jìn)行的。上述容量較大的卷用于存儲(chǔ)數(shù)據(jù),容量較小的卷用于數(shù)據(jù)的復(fù)制,其容量建議最小為8GB。
在服務(wù)器管理器中點(diǎn)擊“添加角色和功能”項(xiàng),在向?qū)Ы缑嬷羞x擇“文件和存儲(chǔ)服務(wù)”→“文件和iSCSI服務(wù)”→“文件服務(wù)器”項(xiàng),在下一步窗口中選擇“存儲(chǔ)副本”功能,來安裝所需的角色和功能。對(duì)于FILESRV2來說,也需要進(jìn)行同樣的配置。
為了便于快速安裝,也可以執(zhí)行“Invoke-Command-ScriptBlock {Install-WindowsFeature FILESRVFileSerer.Storage-Replica-IncludeAllSubFeature-IncludeManagementTools }-ComputerName filesrv1.xxx.com,filesrv2.xxx.com”命令,可以在上述服務(wù)器上快速安裝所需的組件。
注意:安裝好存儲(chǔ)副本組件后,需要重啟系統(tǒng)。
如果在上述文件服務(wù)器上開起來防火墻的話,需要開啟相應(yīng)的例外。在控制面板中打開“允許應(yīng)用通過防火墻”項(xiàng),在打開窗口中選擇“文件和打印機(jī)共享”項(xiàng)即可。接下來就將上述兩臺(tái)主機(jī)配置為存儲(chǔ)副本服務(wù)器,F(xiàn)ILESRV1文件服務(wù)器用作日常存儲(chǔ)數(shù)據(jù)之用,用戶可以在FILESRV上保存自己的數(shù)據(jù),之后通過存儲(chǔ)副本功能,將數(shù)據(jù)同步到FILESRV2上。
在PowerShell窗口 中 執(zhí) 行“Get-Module-ListAvailable” 命 令,查 看FILESRV1中 所 有的PowerShell模 塊。 在返回信息中會(huì)看到名為“StorageReplica” 的Module,這就是存儲(chǔ)副本模塊。
執(zhí) 行“Get-Command-Module StorageReplica”命令,顯示該模塊包含的所有命令。
執(zhí) 行“New-Item -Name testdata -ItemType Directory”命令,在系統(tǒng)盤中創(chuàng)建名為“testdata”的文件夾。
執(zhí) 行“Test-SRTopology-SourceComputerName filesrv1.xxx.com-SourceVolumeName d:-SourceLogVolumeName f:-DestinationComputerName filesrv2.xxx.com-DestinationVolumeName d:-DestinationLogVolumeName f: -DurationInMinutes 3-ResultPath C: estdata”命令,對(duì)上述兩臺(tái)文件服務(wù)器進(jìn)行連接測(cè)試,指定用于存儲(chǔ)的磁盤和用于同步數(shù)據(jù)的磁盤。
這里為D盤和F盤,同時(shí)設(shè)定測(cè)試的時(shí)間為3分鐘,并將測(cè)試報(bào)告保存到“C: estdata”目錄中。
在測(cè)試過程中,會(huì)針對(duì)卷可用性,分區(qū)樣式(必須為GPT分區(qū)),卷大小,文件系統(tǒng),磁盤扇區(qū)大小,日志磁盤扇區(qū)大小,日志卷可用磁盤空間,遠(yuǎn)程服務(wù)管理,SMB連接,網(wǎng)絡(luò)延遲,物理內(nèi)存等項(xiàng)目進(jìn)行測(cè)試。
當(dāng)測(cè)試完成后,如果沒有出現(xiàn)任何錯(cuò)誤,說明上述兩臺(tái)服務(wù)器的配置符合要求,在“C: emp”目錄中打開測(cè)試報(bào)告,可以查看詳細(xì)的測(cè)試信息。
當(dāng)測(cè)試通過后,執(zhí)行“New-SRPartnership-SourceComputer filesrv1.xxx.com-SourceRGName fzgroup1-SourceVolumeName d:-SourceLogVolumeName f:-DestinationComputerName filesrv2.xxx.com-DestinationRGName f z g r o u p 2-DestinationVolumeName d:-DestinationLogVolumeName f:”命令,設(shè)置源計(jì)算機(jī)名稱,源數(shù)據(jù)卷和日志卷以及復(fù)制組名稱,目標(biāo)計(jì)算機(jī)名稱,目標(biāo)數(shù)據(jù)卷和日志卷以及復(fù)制組名稱。
這 樣,F(xiàn)ILESRV1和FILESRV2之間就建立了存儲(chǔ)副本的關(guān)系。當(dāng)用戶在FILESRV1上寫入數(shù)據(jù)后,就會(huì)通過復(fù)制的方式同步到FILESRV2上。
執(zhí) 行“Get-SRPartnership”命令,查看復(fù)制關(guān)系信息。
之后執(zhí)行存儲(chǔ)副本的初始化操作,打開任務(wù)管理器,在“性能”面板中的“以太網(wǎng)”欄中顯示相關(guān)的網(wǎng)絡(luò)速率信息。
當(dāng)初始化完成后,在FILESRV1上可以看到F盤已經(jīng)被占用了大約8GB的空間,主要用來保存日志信息,其D盤是可以訪問的。
在FILESRV2上可以訪問日志卷,但是數(shù)據(jù)卷D盤處于不可用狀態(tài),當(dāng)試圖訪問該盤時(shí),系統(tǒng)會(huì)出現(xiàn)“設(shè)備未就緒”的提示,說明該卷專門用于存儲(chǔ)復(fù)制,其他程序無權(quán)訪問。當(dāng)用戶在FILESRV1上存儲(chǔ)數(shù)據(jù)后,就會(huì)通過存儲(chǔ)復(fù)制功能向FILESRV2進(jìn)行同步操作,在此期間,打開新能監(jiān)視器窗口,在其中 添 加“Storage Replica Statistics”的計(jì)數(shù)器對(duì)象,并選擇D盤作為數(shù)據(jù)盤,就可以顯示和存儲(chǔ)復(fù)制相關(guān)的監(jiān)視信息。
當(dāng) 在FILESRV1和FILESRV2之間建立了復(fù)制關(guān)系后,如果FILESRV1發(fā)生了故障或者以內(nèi)維護(hù)等原因停機(jī)的話,為了保證用戶正常的訪問數(shù)據(jù),可以執(zhí) 行“Set-SRPartnership-NewSourceComputer filesrv2.xxx.com-SourceRGName fzgroup2-DestinationComputerName filesrv1.xxx.com-DestinationRGName fzgroup1”命 令,將 上 述復(fù)制關(guān)系顛倒過來,即將FILESRV2作為源將FILESRV1作為目的,這樣在FILESRV2上就可以順利打開原本鎖定的數(shù)據(jù)卷了。
當(dāng)用戶訪問時(shí),只需修改訪問的路徑,例如將“\filesrv1.xxx.comdata”修改為“\filesrv2.xxx.comdata”,即可以對(duì)之前的數(shù)據(jù)進(jìn)行操作了。但是,這會(huì)帶來需要手工調(diào)整訪問路徑的麻煩,為此可以通過配置群集的方式,讓訪問變得更加自動(dòng)和快捷,用戶無需知曉路徑的變化,就可以順利的訪問存儲(chǔ)的數(shù)據(jù)。
例如在本例中,在站點(diǎn)A站點(diǎn)中存在FILESRV1,F(xiàn)ILESRV3和FILESRV4三臺(tái)文件服務(wù)器,在城市B站點(diǎn)中存在FILESRV2,F(xiàn)ILESRV5和FILESRV6三臺(tái)文件服務(wù)器,將這些服務(wù)器配置為故障轉(zhuǎn)移群集,來實(shí)現(xiàn)上述功能。
接著,分別登錄到這些服務(wù)器上,按照上述方法,在其上安裝所需的角色和功能組件。
注意:其中的需要添加故障轉(zhuǎn)移群集組件。
例 如,執(zhí) 行“Invoke-Command-ScriptBlock {Install-WindowsFeature FILESRVFileServer,Storage-Replica,Failover-Clustering-IncludeAllSubFeature-IncludeManagementTools }-ComputerName filesrv3.xxx.com,filesrv4.xxx.com,filesrv5.xxx.com,filesrv6.xxx.com”格式的命令。
因?yàn)閯?chuàng)建的是多站點(diǎn)的故障轉(zhuǎn)移群集,所以使用的是共享的存儲(chǔ)。即將城市A站點(diǎn)的所有文件服務(wù)器連接到一個(gè)共享存儲(chǔ),將城市B站點(diǎn)的所有文件服務(wù)器連接到另外一個(gè)共享存儲(chǔ)。
分別登錄到上述文件服務(wù)器上,執(zhí)行iSCSI發(fā)起程序,在“目標(biāo)”欄中輸入iSCSI存儲(chǔ)服務(wù)器IP地址,點(diǎn)擊“快速連接”按鈕,選擇合適的Target目標(biāo)。
之后在服務(wù)器管理器中選擇“文件和存儲(chǔ)”→“卷”→“磁盤”項(xiàng),對(duì)獲取的磁盤進(jìn)行初始化和聯(lián)機(jī)操作。
例如配置兩個(gè)磁盤,一個(gè)磁盤(假設(shè)為D盤)容量為50GB,一個(gè)容量為 20GB(假設(shè)為F盤)。
在任意一臺(tái)文件服務(wù)器上(例如 FILESRV3)上打開故障轉(zhuǎn)移群集控制臺(tái),在右側(cè)點(diǎn)擊“創(chuàng)建群集”項(xiàng),在向?qū)Ы缑嬷械摹拜斎敕?wù)器名稱”欄中分別輸入以上文件服務(wù)器名稱,點(diǎn)擊“添加”按鈕,點(diǎn)擊下一步按鈕,對(duì)群集進(jìn)行配置驗(yàn)證測(cè)試。
當(dāng)測(cè)試通過后,輸入群集的名稱(例如“Cluster1”),對(duì)于多站點(diǎn)來說,是可以識(shí)別出不同的網(wǎng)段的。對(duì)于不同的網(wǎng)段,可以分別指定訪問地址。
點(diǎn)擊下一步按鈕,執(zhí)行群集的創(chuàng)建操作。因?yàn)槿杭邪_(tái)文件服務(wù)器,所以需要為配置合適的見證磁盤。
在故障轉(zhuǎn)移群集控制臺(tái)左側(cè)選擇“群集名稱”→“存儲(chǔ)”→“磁盤”項(xiàng),在右側(cè)顯示四塊磁盤信息,其中一塊磁盤作為仲裁見證磁盤,一塊磁盤作為可用存儲(chǔ),另外兩塊磁盤處于脫機(jī)狀態(tài),這里需要取消仲裁磁盤,其作為可用磁盤使用。
在群集名稱右鍵菜單上點(diǎn)擊“更多操作”→“配置群集仲裁設(shè)置”項(xiàng),在向?qū)Ы缑嬷羞x擇“高級(jí)仲裁配置”項(xiàng),點(diǎn)擊下一步按鈕,選擇“配置文件共享見證”項(xiàng),在下一步窗口中點(diǎn)擊瀏覽按鈕,輸入目標(biāo)服務(wù)器名稱,點(diǎn)擊“新建共享文件夾”按鈕,在打開窗口中輸入共享名(例如“Clustershare”),輸入共享路徑,選擇“Administrator具有完全訪問權(quán)限,其他用戶具有只讀權(quán)限”項(xiàng),返回上級(jí)向?qū)Ы缑?,點(diǎn)擊下一步按鈕,就可以將見證磁盤指定為上述共享路徑。
在左側(cè)選擇“群集名稱”→“存儲(chǔ)”→“磁盤”項(xiàng),在右側(cè)可以看到已經(jīng)聯(lián)機(jī)的磁盤已經(jīng)處于可用存儲(chǔ)狀態(tài)了。
選擇“群集名稱”→“角色”項(xiàng),在右側(cè)點(diǎn)擊“配置角色”項(xiàng),在向?qū)Ы缑嬷械摹斑x擇要配置為高可用性的角色”列表中選擇“文件服務(wù)器”項(xiàng),點(diǎn)擊下一步按鈕,在客戶端訪問點(diǎn)窗口中輸入合適的名稱(例如“Clusterkh”),并針對(duì)不同的站點(diǎn)網(wǎng)站設(shè)置訪問地址。
在下一步窗口中選擇上述50GB的磁盤作為數(shù)據(jù)存儲(chǔ)盤,另外一個(gè)沒有選擇的磁盤就會(huì)作為日志磁盤使用。點(diǎn)擊完成按鈕,執(zhí)行高可用性配置操作。這樣,就完成了故障轉(zhuǎn)移群集的配置操作。