創(chuàng)建Windows Server 2012 R2雙節(jié)點集群
成功部署故障轉(zhuǎn)移群集的必要條件和推薦前置
Windows Server 2012 R2 故障轉(zhuǎn)移集群支持2-64個節(jié)點雷袋,所有節(jié)點配置成群集后將共同工作以提供應(yīng)用和服務(wù)的高可用性啊楚。盡管如此诫肠,配置故障轉(zhuǎn)移集群的前置需求要比其它運行于windows 服務(wù)器上的網(wǎng)絡(luò)服務(wù)更加嚴格
- 集群中的所有節(jié)點都有相同的硬件配置(幾乎相同)
- 集群中的所有節(jié)點必須安裝有相同的Windows 服務(wù)器系統(tǒng)版本
- 集群中的節(jié)點不能有的安裝core版本有的安裝桌面圖形化版本系統(tǒng)
- 集群中的所有節(jié)點所安裝的軟件和補丁應(yīng)盡可能一致
- 集群中所有節(jié)點都應(yīng)裝有相同的CPU架構(gòu)和類型
- 當(dāng)使用串行SCSI附加存儲時教寂,集群所有節(jié)點所用的控制器或主機總線適配器(HBA)以及對應(yīng)的驅(qū)動和固件版本也應(yīng)一致
- 如果使用iSCSI的存儲時育勺,集群中的所有節(jié)點至少應(yīng)有單獨的一個網(wǎng)絡(luò)適配器或(HBA)專用于存儲網(wǎng)絡(luò)蔑水,不能于其它流量共用啥箭。 建議每個節(jié)點至少配有2塊網(wǎng)絡(luò)適配器。高帶寬的網(wǎng)絡(luò)適配器會提供更好的性能
- 所有節(jié)點上面的網(wǎng)絡(luò)適配器都應(yīng)支持相同屬性爹梁,比如IP協(xié)議版本右犹、工作速率、雙工模式和流量控制
- 所有節(jié)點上的同一個網(wǎng)絡(luò)的網(wǎng)絡(luò)適配器都應(yīng)具有相同的IP地址獲取方式姚垃。(靜態(tài)或DHCP)
- 所有集群中的服務(wù)器成員必須屬于同一個域并配置相同的DNS服務(wù)器
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)設(shè)備應(yīng)具備冗余念链,以盡量避免節(jié)點或網(wǎng)絡(luò)設(shè)備單點故障
- 所有節(jié)點服務(wù)器都應(yīng)具備window 驗證徽標并通過"Validate a Configuration" 測試
連接iSCSI存儲到群集節(jié)點服務(wù)器
實驗中節(jié)點服務(wù)器分別為ServerA1、ServerA2积糯。在進行配置群集之前钓账,我們先將part1(http://www.reibang.com/p/a3ad6c14b654)中配置好的iSCSI硬盤連接到節(jié)點服務(wù)器上
- 在服務(wù)器管理器中,點擊Tools絮宁,然后點擊iSCSI Initiator梆暮。如果有確認窗口彈出,點擊OK绍昂。
image.png - 在iSCSI Initiator Properties點擊Discovery,接下來點解Discover Portal
image.png - 在Discover target Portal頁面啦粹,IP address or DNS name出輸入192.168.1.100,Port保持默認窘游,然后點擊OK保存設(shè)置唠椭,此處鍵入的IP地址時iSCSI Target server
image.png - 點擊Targets選項,點擊Refresh,選擇iqn.1991-05.com.microsoft:dc1-isan-target忍饰,然后點擊Connect
image.png - 在連接到Target的配置窗口贪嫂,確認Add this connection to the list of Favorite Targets is selected,點擊OK保存配置
image.png - 在iSCSI Initiator Properties屬性窗口,驗證Status為Connected然后點擊OK
image.png
注:以上6個步驟艾蓝,在ServerA2上也需要配置
For PowerShell
簡潔且強大的命令行又來了~~~
# Create a array for cluster nodes $nodes=@("ServerA1","ServerA2") foreach ($node in $nodes) { # Enable initiator service and set it to autostart Invoke-Command -ComputerName $node -ScriptBlock {Set-Service -Name MSiSCSI -StartupType Automatic;Start-Service MSiSCSI} # Add iSCSI target-server, target-server address is 192.168.1.100 Invoke-Command -ComputerName $node -ScriptBlock {New-IscsiTargetPortal -TargetPortalAddress 192.168.1.100} # Connect to iSCSI target-server Invoke-Command -ComputerName $node -ScriptBlock {$target=Get-IscsiTarget; Connect-IscsiTarget -NodeAddress $target.nodeaddress} # Check if the initiator connect to target-server,the value for column "IsConnected" should be "True" Invoke-command -ComputerName $node -ScriptBlock {Get-IscsiTarget} # Check more information about iSCSI connections Invoke-Command -ComputerName $node -ScriptBlock {Get-IscsiConnection} # register the iscsisession to make the sessions persistent Invoke-Command -ComputerName $node -ScriptBlock {Get-IscsiSession | Register-IscsiSession} # check disk what has been added to iSCSI Initiator Service on client Invoke-Command -ComputerName $node -ScriptBlock {Get-Disk} }
掛載iSCSI磁盤到節(jié)點服務(wù)器
- 在服務(wù)器管理器中力崇,點擊Tools斗塘,然后選擇Computer Management。
image.png - 展開Storage亮靴,點擊Disk Management馍盟,然后驗證3塊iSCSI磁盤已經(jīng)在磁盤管理中顯示,本例中9茧吊、10和11號磁盤
image.png - 右鍵點擊Disk 9,然后點擊Online
image.png - 郵件點擊Disk 9贞岭,然后點擊Initialize disk。在彈出確認窗口選擇OK
image.png - 右鍵選中Disk 9 Unallocated部分搓侄,然后點擊 New Simple Volume
image.png - 在Welcome頁面瞄桨,點擊Next
image.png - 在Specify Volume Size頁面,點擊Next
image.png -
為磁盤分配盤符讶踪,然后下一步
image.png - 將磁盤格式化為NTFS文件系統(tǒng)芯侥,設(shè)置卷標為CSV,然后下一步
image.png - 點擊Next完成分區(qū)創(chuàng)建
image.png
注意:重復(fù)以上1 - 10步驟俊柔,分別將Disk 10
和Disk 11
掛載并格式化分區(qū)為NTFS
筹麸,并分別設(shè)置卷標為Data
和Witness
,Disk 10
作為數(shù)據(jù)盤活合,而Disk 11
將被用于群集的仲裁見證雏婶。
For PowerShell
# 列出當(dāng)前機器可用磁盤 Get-Disk # 配置磁盤9 Set-Disk -Number 9 -IsOffline $false Initialize-Disk -Number 9 New-Partition -DiskNumber 9 -UseMaximumSize -driveletter Q | Format-Volume -FileSystem NTFS -NewFileSystemLabel "CSV" -Force # 配置磁盤10 Set-Disk -Number 10 -IsOffline $false Initialize-Disk -Number 10 New-Partition -DiskNumber 10 -UseMaximumSize -driveletter P | Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data" -Force # 配置磁盤11 Set-Disk -Number 11 -IsOffline $false Initialize-Disk -Number 11 New-Partition -DiskNumber 11 -UseMaximumSize -driveletter R | Format-Volume -FileSystem NTFS -NewFileSystemLabel "Witness" -Force
開始安裝配置群集
現(xiàn)在,用于配置群集的兩個節(jié)點都已經(jīng)連接到共享存儲白指,現(xiàn)在我們來在兩個節(jié)點上安裝群集角色
- 查看集群功能是否已經(jīng)安裝留晚,下圖則時未安裝
Get-WindowsFeature Failover-Clustering | FT –Autosize
image.png - 安裝群集功能
Install-WindowsFeature Failover-Clustering –IncludeManagementTools
image.png - 驗證節(jié)點是否滿足群集配置要求
- 點擊服務(wù)器管理,然后點擊Tools告嘲,然后點擊Failover Cluster Manager
image.png- 點擊Validate Configuration
image.png- 在Validate a Configuration向?qū)Т砦c擊Next
image.png選擇需要測試的節(jié)點服務(wù)器
image.png
image.png
image.png- 復(fù)選Run all tests( recommended),然后一路下一步直至查看測試報告
image.png
image.png
image.png
image.png- 取消Create the cluster now using the validated nodes復(fù)選框橄唬,然后點擊Finish
image.png
For PowerShelltest-cluster -node ServerA1,ServerA2
- 創(chuàng)建群集
盡管節(jié)點測試報告中有些警告赋焕,但是還是通過了測試,因此我們將開始創(chuàng)建一個集群
- 節(jié)點ServerA1上打開Failover Cluster Manager仰楚,點擊Create Cluster隆判,緊著這點擊Next跳過Before You Begin這一步
image.png添加節(jié)點ServerA1和ServerA2,然后下一步
image.png
image.png- 在Access Point for Administering the Cluster僧界,在Cluster Name鍵入ClusterA,然后再下面鍵入192.168.1.210侨嘀,點擊下一步,然后在確認界面查看確認結(jié)果捂襟,最后點擊下一步完成創(chuàng)建咬腕,本步驟定義了群集名稱和群集IP
image.png
image.png
image.png
For PowerShellNew-Cluster -Name ClusterA -node ServerA1,ServerA2 -StaticAddress 192.168.1.210
創(chuàng)建完成后,在ADUC中可以看到相應(yīng)記錄已經(jīng)生成
image.png
For PowerShellGet-ADComputer -Filter {Name -eq "ClusterA"}
查看DNS記錄
image.png
For PowershellResolve-DnsName ClusterA
- Window 群集中預(yù)定義了用于集群場景的角色葬荷,包括
DFS Namespace server
,DHCP Server
,File Server
,iSCSI Target Server
,WINS Server
,Hyper-V Replica Broker and Virtual Machines
等等涨共。
image.png - 有關(guān)運行于故障轉(zhuǎn)移集群中的文件服務(wù)器
Windows server 2012 R2 支持兩種集群文件服務(wù)器部署纽帖,一種時向外擴展的用于應(yīng)用的數(shù)據(jù)的文件服務(wù)(Scaole-Out File Server for application Data),另外一種既是我們所熟知的常規(guī)文件服務(wù)
- Scaole-Out File Server for application Data 向外擴展的集群文件服務(wù)煞赢,也被稱之為active-active cluster抛计,這是一種自Server 2012開始引入的高級功能特性,這種模式被推薦用來部署Hyper-V的節(jié)點和和基于SMB(Server Message Block)的Microsoft SQL Server照筑。這種模式允許所有節(jié)點同時提供用于應(yīng)用數(shù)據(jù)的文件共享服務(wù)吹截,因此它對外提供并發(fā)的總吞吐帶寬時所有節(jié)點帶寬之和,并且群集可以按需提供負載均衡凝危,這極大地提高了集群性能波俄。因此,當(dāng)文件服務(wù)能力不足時蛾默,我們可以通過增加節(jié)點的方式來提升性能懦铺。此種集群文件服務(wù)需要至少SMB 3.0版本或更高,系統(tǒng)至少為Windows Server 2012或更高支鸡。
- File Server for General Use 傳統(tǒng)的集群文件服務(wù)冬念,同一時間服務(wù)將只能在一個節(jié)點上可用,這種模式提供了向外擴展的集群文件服務(wù)所缺少的高級功能特性牧挣,例如數(shù)據(jù)去重(data deduplication)急前,DFS復(fù)制(DFS replication),動態(tài)訪問控制(dynamic access),工作目錄(work folders)瀑构,NFS共享(NFS shared)裆针,分支機構(gòu)緩存(branchecache),文件服務(wù)器資源桌面顯示以及配額管理。