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