Date: 15 2 月, 2018
標籤: Windows Azure
使用DataKeeper在Windows Azure中為DR創建多站點群集
這是我使用SIOS DataKeeper Cluster Edition的Windows Azure高可用性和災難恢復系列的第4篇文章。這是有關創建多站點群集的過程的分步說明。它建立在我在前三篇文章中構建的Azure配置的基礎上……
- 如何創建Windows Azure雲的站點到站點VPN通道
- 將數據中心擴展到Azure雲
- 在Windows Azure中使用DataKeeper創建SQL Server 2014 AlwaysOn故障轉移群集(FCI)實例
我們現在要將現有集群(SQL1和SQL2)擴展到您的本地數據中心SQL3。此配置將為您在Azure雲中的應用程序提供高可用性,以及在Azure遭受重大中斷時提供災難恢復解決方案。您可以將本地數據中心作為主站點進行反向配置,並將Windows Azure用作災難恢復站點。當然,這個解決方案將SQL Server描述為應用程序,但任何可識別群集的應用程序都可以用相同的方式進行保護。
此時,如果您一直沿著您的網絡進行觀看,請看下面的插圖。
將SQL3添加到群集
要將SQL3添加到集群,我們需要做的第一件事是確保SQL3已啟動並運行,完全修補並添加到域中。我們還需要確保它具有與Azure中使用的F:驅動器大小相同的F:驅動器。最後,如果您在SQL集群上重新部署了tempdb,請確保您具有tempdb在SQL1上預先配置的目錄結構。
接下來,我們將故障轉移群集功能添加到SQL3。
通過在SQL3上安裝故障轉移群集,我們將在SQL1上打開故障轉移群集管理器,然後單擊添加節點
選擇SQL3並單擊下一步
在SQL3上運行所有驗證測試
我們來看看驗證報告中的一些警告
RegisterAllProvidersIP屬性設置為1,當您打算創建多站點群集時,這可能很好。您可以在此處閱讀有關此設置的更多信息:http://technet.microsoft.com/en-us/library/ca35febe-9f0b-48a0-aa9b-a83725feb4ae
接下來的警告提到集群節點之間只有一個網絡。目前,Azure僅支持VM之間的單個網絡接口。請注意,您無法對此警告做任何事情。但是,這個網絡接口在幕後是完全冗餘的。安全地忽略此消息。
當然,你會看到很多關於存儲的警告。這是因為這個群集沒有共享存儲。相反,它依賴於SIOS DataKeeper Cluster Edition的複制存儲。如下所述,因為數據庫將與復制軟件保持同步,所以這非常好。
我們現在準備將SQL3添加到群集中。
一旦你點擊完成,SQL3將被添加到集群,如下所示。
但是,我們需要做一些事情來完成此安裝。接下來我們將執行以下步驟:
- 向群集名稱對象添加一個額外的IP地址
- 調整心跳設置
- 將DataKeeper鏡像擴展到SQL3
- 在SQL3上安裝SQL 2014
向群集名稱對象添加一個額外的IP地址
為了創建多站點群集,我們將SQL3添加到群集中。因此,從單個站點群集,它將成為多子網群集。如果群集最初創建為單個站點群集,並且稍後添加駐留在其他子網中的節點,則必須手動向群集名稱對象添加第二個IP地址並創建OR依賴項。有關此主題的更多信息,請查看下面的文章。 http://blogs.msdn.com/b/clustering/archive/2011/08/31/10204142.aspx
要向群集名稱對象(CNO)添加第二個IP地址,我們必須使用上述文章中描述的PowerShell命令。
現在,如果您正在參考我引用的MSDN文章,那麼您會希望在GUI中看到這些“NewIP”。不過,至少在Windows 2012 R2中,我目前沒有在GUI中看到這個資源。
但是,如果我右鍵單擊SQLCLUSTER名稱並選擇屬性並嘗試將NewIP添加為依賴項,我會將其列為可能的資源。
選擇“NewIP”,並使依賴類型為“OR”,如下所示。
一旦你點擊確定,它現在就會在GUI中顯示為需要配置的IP地址。
我們現在可以選擇此IP地址的屬性,並將地址配置為使用10.10.10.0/24子網中當前未使用的IP地址,該子網與SQL3所在的子網相同。
調整心跳設置
我們現在準備好調整心跳設置。從本質上講,我們對網絡通信會更加寬容。此外,由於SQL3位於VPN連接上,線路上有一些延遲,我們在集群節點上只有單個網絡接口。我強烈建議您閱讀Elden Christensen撰寫的這篇文章,以幫助您確定滿足您要求的正確設置:http://blogs.msdn.com/b/clustering/archive/2012/11/21/10370765.aspx
對於我們的環境,我們將通過將SameSubnetThreshold設置為10個心跳並將CrossSubnetThreshold設置為20個心跳來轉到他稱為“Relaxed”設置的內容。
這些命令是:
(get-cluster).SameSubnetThreshold = 10
(get-cluster).CrossSubnetThreshold = 20
這意味著心跳將繼續每1秒發送一次,但SQL1和SQL2只會在10次錯過心跳後才被認為是死機。在20次錯過心跳後,SQL3將會死亡。這會稍微增加您的恢復時間目標(5-10秒),但它也會消除潛在的虛假故障轉移。
將DataKeeper鏡像擴展到SQL3
在我們可以在SQL3上安裝SQL 2014之前,我們必須擴展DataKeeper鏡像,使其包含SQL3作為複制目標。當然,您必須首先在SQL3上安裝DataKeeper Cluster Edition,並確保它的F:驅動器至少與鏡像源一樣大。一旦安裝DataKeeper
在SQL3上安裝SQL 2014
現在是時候將SQL 2014安裝到第三個節點上了。該過程與在SQL2中安裝的過程完全相同。首先在SQL3上啟動SQL安裝程序。
貫穿所有步驟…
在安裝的這個時候,你必須選擇一個對SQL3的子網有效的IP地址。群集將為該客戶端接入點添加具有“或”依賴性的IP地址。
輸入您的服務帳戶的密碼
完成安裝後,讓開始的樂趣。你現在有一個應該看起來像這樣的多站點SQL Server集群。
有關創建多站點群集或任何群集問題的信息,請閱讀此處以了解SIOS如何幫助您實現更好的解決方案
經https://clusteringformeremortals.com/2014/01/14/creating-a-multi-site-cluster-in-windows-azure-for-disaster-recovery-azure-cloud/許可轉載