SIOS SANless clusters

SIOS SANless clusters High-availability Machine Learning monitoring

  • Home
  • 產品
    • SIOS DataKeeper for Windows
    • SIOS Protection Suite for Linux
  • 新闻与活动
  • 伺服器集群简单化
  • 成功案例
    • 台灣成功案例
  • 聯繫我們
  • English
  • 中文 (中国)
  • 中文 (台灣)
  • 한국어
  • Bahasa Indonesia
  • ไทย

Archives for 3 月 2018

每個SQL Server DBA需要了解的關於Windows Server 10的內容

11 3 月, 2018 by Jason Aw Leave a Comment

每個SQL Server DBA需要了解的有關Windows Server 10 #SQLPASS的內容

在@SQLPASS的高可用性和災難恢復虛擬章節中,大家邀請我在Windows Server 10上展示。我討論了Cloud Witness,Storage Replica和Rolling Cluster OS升級。如果你錯過了演示,你可以在這裡查看錄音。

轉載自https://clusteringformeremortals.com/2015/01/13/what-every-sql-server-dba-needs-to-know-about-windows-server-10-sqlpass/的許可

Filed Under: 伺服器集群简单化 Tagged With: 雲見證

配置SQL Server故障轉移群集實例在Microsoft Azure IAAS中

9 3 月, 2018 by Jason Aw Leave a Comment

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

7/19/2016更新 – 以下步驟描述了Azure“Classic”中的部署。 如果您要在Azure資源管理器(ARM)中部署SQL群集,那麼您應該在這裡看到我的文章。 https://clusteringformeremortals.com/2016/04/23/deploying-microsoft-sql-server-2014-failover-clusters-in-azure-resource-manager-arm/

在開始之前,我們將假設您至少對故障轉移群集和Microsoft Azure略為熟悉,並且已經註冊了Azure帳戶。在整個分步指南中,我們將參考其他資源以進行額外閱讀。本指南包含屏幕截圖和代碼示例。Azure是一種快速發展的產品,因此您的體驗可能與所描述的不同。但是你應該能夠根據需要進行調整和調整。隨著時間的推移,我會盡力讓本文保持最新狀態。在撰寫本文時,新的Azure門戶仍處於預覽階段。因此,我們將在所有示例中使用當前支持的門戶以及PowerShell。

在高層次上,為了在Azure IaaS上創建高度可用的SQL Server部署,需要採取以下步驟。如果您已經在Azure IaaS中擁有一個正在運行的域,則可以跳過項目1-3。

我們將仔細研究下面的每個步驟。

  • 創建您的虛擬網絡
  • 創建一個雲服務
  • 創建存儲帳戶
  • 創建您的Azure虛擬機和存儲
  • 配置Active Directory
  • 創建一個群集
  • 創建複製群集卷資源
  • 將SQL安裝到群集中
  • 創建一個內部負載平衡器
  • 更新客戶端偵聽器

概觀

這些說明假定您希望完全在一個Azure區域內創建高度可用的SQL Server部署。完全有可能在Azure中配置跨越不同地理區域的SQL Server群集,甚至可以配置從內部部署到Azure Cloud的混合雲配置,反之亦然。我不打算在本文檔中涵蓋這些類型的配置。相反,我將關注配置的配置如圖1所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中
圖1 – Azure中的SQL Server故障轉移群集

本文將介紹如何創建跨越Azure區域中兩個不同的故障域和更新域的群集。跨越不同的故障域消除了與計劃外停機相關的停機時間。跨越不同的更新域可以消除與計劃停機時間相關的故障。

有關其他概述信息,您可能想要觀看我在SQLTIPS上做的網絡研討會,詳細討論了這個主題。可以在http://www.mssqltips.com/sql-server-video/360/highly-available-sql-server-cluster-deployments-in-azure-iaas/上查看它。

創建您的虛擬網絡

為了實現這個目標,您需要在虛擬網絡中擁有所有虛擬機。創建虛擬網絡非常簡單。下面的屏幕截圖應該有助於指導您完成整個過程。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

此時我想添加8.8.8.8的Google DNS服務器地址。嘗試使用默認DNS服務器從Microsoft下載更新時,我遇到了奇怪的連接問題。在我們下載完所有這些服務器所需的更新後,我們將返回並用AD控制器的IP地址替換DNS服務器的IP地址。但現在,添加8.8.8.8,並且在此虛擬網絡中供應的所有虛擬機都將通過DHCP服務將其作為DNS服務器接收。此論壇帖子描述了我沒有添加此DNS服務器條目時遇到的問題。在將所有服務器添加到域之前,我發現您需要刪除此8.8.8.8地址並將其替換為您創建的第一個域控制器的IP地址。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

你會看到我在這個虛擬網絡中創建了一個子網,並將其標記為Public。稍後當我們創建我們的虛擬機時,我們將使用公共網絡。儘管Azure最近添加了對每個虛擬機多個NIC的支持,但我發現將多個子網和NIC添加到Azure虛擬機可能會產生問題。主要問題是每個NIC都會自動分配一個網關地址,由於在同一台服務器上定義了多個網關,可能會導致路由問題。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建虛擬網絡需要幾分鐘的時間。

創建一個雲服務

您的虛擬機將全部駐留在相同的“Cloud Service”中。祝您找到Azure“雲服務”的定義,因為Azure整體上是“雲服務”。但是,這是您在開始部署VM之前需要創建的特定於Azure IaaS的特定思路。下面的屏幕截圖將引導您完成整個過程。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

確保將Cloud Service放置在與虛擬網絡相同的地區。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建存儲帳戶

在開始配置VM之前,您必須創建一個存儲帳戶。按照以下步驟創建存儲帳戶。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

確保您在與虛擬網絡相同的位置創建存儲帳戶

創建您的Azure VMS和存儲

如果您尚未下載並安裝Azure PowerShell,請立即執行此操作。此外,請確保您設置您的默認訂閱和CurrentStorageAccountName。

我們將開始配置第一台將成為域控制器(DC)的VM。在我們的例子中,我們也將DC用作文件共享見證,因此我們將創建一個可用性集,其中包含域控制器和集群中的兩個節點。以下是一個示例腳本,它將創建VM並為其分配“靜態地址”。

$ AVSet =“SQLHA”

$ InstanceSize =“大”

$ VMNAME =“DC1”

$ AdminName =“myadminaccount”

$ ADMINPASSWORD =“輸入mypassword”

$ PrimarySubnet =“公共”

$ PRIMARYIP =“10.0.0.100”

$ CloudService =“SQLFailover”

$ VirtualNetwork =“Azure的東”

$ ImageName =“a699494373c04fc0bc8f2bb1389d6106__Windows-服務器-2012-R2-201412.01-en.us-127GB.vhd”

$ image = Get-AzureVMImage -ImageName $ ImageName

$ vm = New-AzureVMConfig -Name $ VMName -InstanceSize $ InstanceSize -Image $ image.ImageName -AvailabilitySetName $ AVSet

Add-AzureProvisioningConfig -VM $ vm -Windows -AdminUserName $ AdminName -Password $ AdminPassword

Set-AzureSubnet -SubnetNames $ PrimarySubnet -VM $ vm

Set-AzureStaticVNetIP -IPAddress $ PrimaryIP -VM $ vm

New-AzureVM -ServiceName $ CloudService -VNetName $ VirtualNetwork -VM $ vm

技術說明 – 我說“靜態IP地址”,但它只是創建一個DHCP“請求”。我把它稱為DHCP“Request”而不是“Reservation”,因為它只是一個盡力而為的請求。如果此服務器處於脫機狀態並且某人啟動了新服務器,則DHCP服務器可以將此地址分發給其他人,使其在此服務器處於開啟狀態時不可用。

一旦創建了第一個VM,就可以創建群集中使用的兩個SQL VM。您會看到我試圖通過允許您指定不同的變量來使腳本易於使用。我強調了需要為每個虛擬機更改的變量。

$ AVSet =“SQLHA”

$ InstanceSize =“大”

$ VMNAME =“SQL1”

$ AdminName =“myadminaccount”

$ ADMINPASSWORD =“P @ 55w0rd”

$ PrimarySubnet =“公共”

$ PRIMARYIP =“10.0.0.101”

$ CloudService =“SQLFailover”

$ VirtualNetwork =“Azure的東”

$ ImageName =“a699494373c04fc0bc8f2bb1389d6106__Windows-服務器-2012-R2-201412.01-en.us-127GB.vhd”

$ image = Get-AzureVMImage -ImageName $ ImageName

$ vm = New-AzureVMConfig -Name $ VMName -InstanceSize $ InstanceSize -Image $ image.ImageName -AvailabilitySetName $ AVSet

Add-AzureProvisioningConfig -VM $ vm -Windows -AdminUserName $ AdminName -Password $ AdminPassword

Set-AzureSubnet -SubnetNames $ PrimarySubnet -VM $ vm

Set-AzureStaticVNetIP -IPAddress $ PrimaryIP -VM $ vm

New-AzureVM -ServiceName $ CloudService -VNetName $ VirtualNetwork -VM $ vm

再次運行腳本以配置第二個群集節點

$ AVSet =“SQLHA”

$ InstanceSize =“大”

$ VMNAME =“SQL2”

$ AdminName =“myadminaccount”

$ ADMINPASSWORD =“輸入mypassword”

$ PrimarySubnet =“公共”

$ PRIMARYIP =“10.0.0.102”

$ CloudService =“SQLFailover”

$ VirtualNetwork =“Azure的東”

$ ImageName =“a699494373c04fc0bc8f2bb1389d6106__Windows-服務器-2012-R2-201412.01-en.us-127GB.vhd”

$ image = Get-AzureVMImage -ImageName $ ImageName

$ vm = New-AzureVMConfig -Name $ VMName -InstanceSize $ InstanceSize -Image $ image.ImageName -AvailabilitySetName $ AVSet

Add-AzureProvisioningConfig -VM $ vm -Windows -AdminUserName $ AdminName -Password $ AdminPassword

Set-AzureSubnet -SubnetNames $ PrimarySubnet -VM $ vm

Set-AzureStaticVNetIP -IPAddress $ PrimaryIP -VM $ vm

New-AzureVM -ServiceName $ CloudService -VNetName $ VirtualNetwork -VM $ vm

您會發現每個這些虛擬機都放置在同一個可用性集中,我稱之為“SQLHA”。通過將虛擬機放置在相同的可用性集中,可以利用此處所述的故障域和更新域。 http://blogs.technet.com/b/yungchou/archive/2011/05/16/window-azure-fault-domain-and-update-domain-explained-for-it-pros.aspx

一旦你創建了你的虛擬機,你的Azure Portal應該看起來像這樣。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

關於故障域的智慧的話

故障域是一個很好的概念;但是微軟不保證(截至2015年1月),您將每個可用性集總是獲得三個故障域。事實上,大多數時候我只有兩個故障域。如果最後只有兩個故障域,你會考慮將你的文件共享見證放在不同的區域,以便100%確定你的群集投票沒有​​大部分坐在同一個機架上。一旦Windows Server 10成為GA,這將不再是一個問題,因為您將能夠使用Cloud Witness而不是File Share Witness。如果您希望看到三個故障域名作為標準,請在Azure idea網站上點擊此鏈接並提出該觀點的投票。

配置Active Directory

首先我們將通過RDP連接到DC1並啟用活動目錄。使用“連接”按鈕將RDP連接下載到DC1。使用您在創建Azure VM時指定的用戶名和密碼。將DC1升級到域控制器。

內幕提示 – 我還發現,如果您移除DNS服務器上的所有DNS轉發器並且只使用根提示,則DNS解析工作效果最佳。如果您使用他們的DNS服務器,AZURE有時可能會解決微軟網絡性能問題。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中
圖2 – 刪除所有轉發器以獲得可靠的名稱解析

創建一個群集

將DC1配置為域控制器後,您將連接到SQL1和SQL2並將它們添加到域中。但是,在執行此操作之前,需要將虛擬網絡的DNS服務器更改為DC1服務器(10.0.0.100)的DNS服務器,然後重新啟動SQL1和SQL2。一旦SQL1和SQL2擁有100.0.0.100作為他們的DNS服務器,您將能夠加入域。

一旦您加入到域中,您將必須完成以下說明的步驟才能創建SQL Server故障轉移群集實例(FCI)。

首先,在每個節點上啟用.Net 3.5 Framework。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

如果您發現無法安裝.Net Framework,請參閱我的有關DNS的提示。

啟用故障轉移群集

現在.NET 3.5已啟用,您需要在SQL1和SQL2上啟用故障轉移群集功能。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

驗證

一旦啟用了群集功能,您將需要創建群集。第一步是運行集群驗證。我假設你熟悉集群,所以我只會發布一些屏幕截圖並記下你需要考慮的事情。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

驗證將完成,但會有一些警告。大多數警告將圍繞存儲。您可以忽略這些,因為我們將使用複制存儲而不是共享磁盤。另外,您可能會收到關於網絡的警告。您也可以忽略該警告,因為我們知道Azure在物理層內置了網絡冗餘。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建集群接入點

11/24/2015更新 – 我發現通過Powershell創建集群避免了以下GUI步驟中描述的所有這些問題,因為您可以將集群的IP地址指定為創建過程的一部分。下面的兩個PowerShell命令替換本節後面的GUI屏幕截圖中顯示的所有步驟。確保StaticIaddress參數

測試群集節點服務器1,服務器2

New-Cluster -Name MyCluster -Node Server1,Server2 -StaticAddress 10.0.0.200

如果你運行了上面的Powershell腳本,那麼你可以跳過本節的其餘部分,直接跳到下一節創建文件共享見證。

我建議創建單擊完成以啟動群集創建過程。首先為群集選擇一個名稱。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

如果您點擊查看報告,您會看到有一些警告。您可以忽略該警告,因為我們將創建一個文件共享見證。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

群集創建後,您可能會收到以下消息。“操作”驗證配置…“沒有完成。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

修復集群接入點IP地址

這裡的根本問題是由於IP地址衝突,群集沒有正確解析群集名稱。你會發現Azure DHCP實際上給你剛創建的集群計算機對象提供了一個重複的IP地址。這只是您需要處理的奇怪Azure特性之一,如下所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

您可能需要在SQL2上打開故障轉移群集GUI才能進行連接。一旦能夠連接到群集,您將看到群集獲取了與其中一個群集節點相同的IP地址。這當然會導致IP地址衝突。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

我們需要做的是將10.0.0.102 IP地址更改為此子網中未使用的另一個IP地址。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

你會看到我選擇10.0.0.200作為我的地址。該地址不在DHCP範圍內保留,因為目前沒有辦法控制DHCP範圍或添加預留。我只是在DHCP範圍的上端選擇一個地址,並確保我沒有在該子網內配置足夠的虛擬機來達到該IP地址。

現在,群集IP地址已修復,您將能夠使用任一節點上的故障轉移群集管理器連接到群集。

創建文件共享見證

接下來,我們將為群集仲裁創建一個文件共享見證。有關群集仲裁的完整說明,請閱讀我在MSDN上的博客文章,http://blogs.msdn.com/b/microsoft_press/archive/2014/04/28/from-the-mvps-understanding-the-windows-server -failover-集群定額功能於Windows的服務器-2012-r2.aspx

文件共享見證將在域控制器上創建。基本上,您需要在DC1上創建文件共享,並為群集計算機帳戶“sioscluster”提供讀/寫權限。確保如下所示對共享和安全權限進行這些更改。

以下步驟在DC1上完成。

新建一個文件夾。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

確保搜索計算機對象並選擇群集計算機對象名稱,在我們的示例中為SIOSCLUSTER

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

確保你給它更改權限。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

您還需要更改安全性以允許群集計算機對象修改文件夾的權限。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建共享文件夾後,您將在任一節點上使用Windows Server故障轉移群集界面添加文件共享見證,如下所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

安裝DataKeeper

需要來自SIOS Technology的DataKeeper Cluster Edition才能提供複製和集群集成,這將允許您構建無共享存儲的故障轉移群集實例。首先,您將在群集的兩個節點上安裝DataKeeper Cluster Edition。執行如下所示的設置。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

出於演示目的,我使用了域管理員帳戶。唯一的要求是所用的用戶帳戶位於每台服務器的本地管理員組中。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建一個DataKeeper卷資源

在每個群集節點(SQL1和SQL2)上安裝軟件後,即可準備創建第一個複製卷資源。在任一節點上啟動DataKeeper GUI,並按照以下步驟創建DataKeeper卷資源。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

連接到兩台服務器後,單擊服務器概覽報告。它應該如下所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

您會注意到您已連接到兩台服務器,但沒有列出任何卷。接下來,我們需要為每個群集節點添加額外的存儲。通過Azure門戶執行此操作,如下所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

在為每個虛擬機添加額外卷並創建了格式化分區後,DataKeeper GUI應該如圖所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

現在可以啟動“創建作業嚮導”並創建DataKeeper卷資源,如下所示。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建作業,並給它一個名稱和可選的描述。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

將SQL安裝到群集中

現在您已經配置了集群並且在可用存儲中安裝了DataKeeper卷,您可以開始安裝SQL Server集群了。該過程與使用共享存儲安裝SQL Server故障轉移群集實例的過程完全相同。由於DataKeeper Replicated Volume資源是一個存儲類資源,因此故障轉移群集將其視為物理磁盤資源。按照下面的步驟將SQL Server安裝到群集中。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

您可以使用SQL Server 2014 Standard Edition構建2節點故障轉移群集。在這種情況下,DataKeeper也可以將數據複製到第三個節點,但該節點不能成為集群的一部分。如果要創建3+節點群集,則需要使用SQL Server 2014 Enterprise Edition。SQL的早期版本也可以很好地工作。我已經通過SQL 2014測試了SQL 2008。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

在單擊下一步之前,單擊數據目錄選項卡。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

一旦SQL安裝在第一個節點上,您將需要在第二個節點上運行安裝。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

創建一個內部負載平衡器

一旦配置了集群,您將需要創建將用於所有客戶端訪問的內部負載均衡器(ILB)。連接到SQL Server的客戶端需要連接到ILB,而不是直接連接到群集IP地址。如果此時嘗試直接連接群集,則會看到無法從任何遠程系統連接到群集。即使SQL Server Management Studio也不能直接連接到群集。

從本地桌面運行此Powershell命令以創建您的內部負載均衡器(ILB)。

#定義變量

$ IP =“10.0.0.201”#希望內部負載平衡器使用的IP地址,它應該與您的SQL Server群集IP地址

$ svc =“SQLFailover”#您的雲服務的名稱

$ vmname1 =“sql1”#是您的第一個群集節點的VM的名稱

$ epname1 =“sql1”#這是您要分配給與第一個群集節點關聯的端點的名稱,使用任何您喜歡的

$ vmname2 =“sql2”#是第二個群集節點的VM的名稱

$ epname2 =“sql2”#這是您想要分配給與第二個群集節點關聯的端點的名稱,使用任何您喜歡的

$ lbsetname =“ilbsetsqlha”#使用任何你喜歡的名字,這個名字是不重要的

$ PROT =“TCP”

$ locport = 1433

$ pubport = 1433

$ probeport = 59999

$ ilbname =“sqlcluster”#this是您的客戶端連接的名稱,它應該與您一致SQL集群名稱資源

$ subnetname =“Public”#您希望內部負載均衡器存活的Azure子網名稱

#將內部負載均衡器添加到服務

Add-AzureInternalLoadBalancer -InternalLoadBalancerName $ ilbname -SubnetName $ subnetname -ServiceName $ svc -StaticVNetIPAddress $ IP

#將負載均衡端點添加到主群集節點

Get-AzureVM -ServiceName $ svc -Name $ vmname1 | Add-AzureEndpoint -Name $ epname1 -LBSetName $ lbsetname -Protocol $ prot -LocalPort $ locport -PublicPort $ pubport -ProbePort $ probeport -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -DirectServerReturn $ true -InternalLoadBalancerName $ ilbname |更新AzureVM

#將負載均衡端點添加到輔助群集節點

Get-AzureVM -ServiceName $ svc -Name $ vmname2 | Add-AzureEndpoint -Name $ epname2 -LBSetName $ lbsetname -Protocol $ prot -LocalPort $ locport -PublicPort $ pubport -ProbePort $ probeport -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -DirectServerReturn $ true -InternalLoadBalancerName $ ilbname |更新AzureVM

假設腳本按計劃運行,您應該看到以下輸出。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

 

更新客戶端偵聽器

一旦創建了內部負載均衡器,我們將需要在SQL1上運行Powershell腳本來更新SQL Server群集IP地址。該腳本引用群集網絡名稱和IP資源名稱。下面的圖片顯示您在故障轉移群集管理器中找到這兩個名稱。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

下面的腳本應該在其中一個集群節點上運行。確保使用以管理員身份運行啟動Powershell ISE。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

#在創建內部負載均衡器後,應在主群集節點上運行此腳本

#定義變量

$ ClusterNetworkName =“集群網絡1”#集群網絡名稱

$ IPResourceName =“SQL IP地址1(sqlcluster)”#IP地址資源名稱

$ CloudServiceIP =“10.0.0.201”#您的內部負載均衡器的IP地址

導入模塊故障轉移群集

#如果您使用的是Windows 2012或更高版本,請使用Get-Cluster Resource命令。如果您使用的是Windows 2008 R2,請使用註釋掉的cluster res命令。

Get-ClusterResource $ IPResourceName | Set-ClusterParameter -Multiple @ {“Address”=“$ CloudServiceIP”;“ProbePort”=“59999”;
子網掩碼=“255.255.255.255”;“網絡”=“$ ClusterNetworkName”;
“OverrideAddressMatch”= 1;“EnableDHCP時”= 0}

#cluster res $ IPResourceName / priv enabledhcp = 0 overrideaddressmatch = 1 address = $ CloudServiceIP probeport = 59999 subnetmask = 255.255.255.255

假設您的腳本按預期運行,輸出應如下所示。您會看到,為了應用更改,您需要將群集資源脫機一次,然後將其聯機。

分步說明:如何配置SQL Server故障轉移群集實例(FCI)在Microsoft Azure IaaS中

火牆

每個服務器的防火牆上打開TCP端口59999,1433和1434。

概要

既然已創建群集,則可以使用名稱sqlcluster或直接連接到10.0.0.201,通過內部負載均衡器連接到SQL故障轉移群集實例。

查找有關SQL Server故障轉移群集實例的文章有用,請閱讀我們的其他博客文章。

經Clusteringformeremortal許可轉載

 

Filed Under: 伺服器集群简单化

Azure作為雲備份服務您的Windows客戶端

9 3 月, 2018 by Jason Aw Leave a Comment

Azure作為雲備份服務您的Windows客戶端

本周剛剛宣布,Azure現在可以用於Windows 7/8客戶端備份。前5 GB是免費的,然後是每GB 0.20美元。您可以每月獲得大約105 GB(壓縮)的大約20美元。這是MozyHome的一半價格。你們用於家庭PC的異地備份是什麼?轉載https://clusteringformeremortals.com/2014/12/18/azure-as-a-cloud-backup-service-your-windows-clients/的許可

Filed Under: 伺服器集群简单化 Tagged With: 雲備份

Azure存儲服務中斷…災難恢復計劃的時間

8 3 月, 2018 by Jason Aw Leave a Comment

Azure存儲服務中斷…災難恢復計劃的時間

昨天傍晚太平洋標準時間,Azure存儲服務在美國,歐洲和亞洲部分地區出現服務中斷,影響了這些地區的多種雲服務。

作為Azure存儲性能更新的一部分,發現了一個問題,導致使用Azure存儲的服務(包括虛擬機,Visual Studio Online,網站,搜索和其他Microsoft服務)的容量降低。

閱讀Azure博客上的整個報告。 http://azure.microsoft.com/blog/2014/11/19/update-on-azure-storage-service-interruption/

那麼這些中斷對那些想要部署雲計算的人意味著什麼?對於任何云提供商而言,這種規模的全球“中斷”絕對不會定期發生。尤其是如果它打算留在雲端業務,無論他們是微軟,亞馬遜,谷歌還是其他。但是,作為雲計算架構師或負責雲部署的人員,您有責任讓您的客戶在您的後袋中擁有“計劃B”。在最壞情況實際發生的情況下,計劃災難恢復的時間。

什麼是良好的災難恢復計劃?

B計劃涉及在發生廣泛中斷並影響雲提供商交付服務能力的情況下,在備用位置恢復數據和服務的程序。即使您擁有高度靈活的雲部署,即使在某個地區,可用區域或故障域內發生本地化停機的情況下,此計劃仍然十分重要。

數據恢復,應用程序恢復和客戶端訪問

在高層次上,您應該關心三件事情:數據恢復,應用程序恢復和客戶端訪問。解決這些問題的方法有很多,比其他方法更自動化。一些人的恢復時間目標(RTO)和恢復點目標(RPO)比其他人要好。

什麼配置打敗中斷?

上週,我在博客中介紹如何創建一個跨雲AWS雲和Azure雲之間的多站點群集。這種類型的配置正是我們昨天在Azure雲中遇到的巨大停機事件所需要的。

Azure存儲服務中斷...“計劃B”的時間
圖1 – 雲到多站點群集配置示例

“雲到雲”複製模型

“雲到雲”複製模型的另一種替代方法是將您自己的數據中心用作雲部署的災難恢復站點。對您的數據擁有實際所有權是有利的。但這意味著您重新開始管理數據中心。這可能會否定純雲部署的某些好處。

Azure存儲服務中斷...“計劃B”的時間
圖2 – 混合雲部署模型

如果您尚未準備好充分利用雲,請將雲用作災難恢復站點。這可能是實施災難恢復異地數據中心的最簡單和最具成本效益的方式。 開始利用雲所提供的優勢,而不必將所有工作負載全部投入到雲中。

Azure存儲服務中斷...“計劃B”的時間
圖3 – 將雲用作災難恢復站點

DataKeeper集群版

上面顯示的插圖使用名為DataKeeper Cluster Edition的基於主機的複制解決方案來構建多站點SQL Server群集。但是,DataKeeper可以用來保持任何數據同步。在不同的雲提供商之間或在混合雲模式中。

提醒!有計劃B

微軟公司並不是唯一一家應對雲中斷的公司,僅今年一年,中斷就會影響谷歌,微軟,亞馬遜,DropBox等等。有了“B計劃”,任何時候您都必須依賴任何云服務。

轉載自https://clusteringformeremortals.com/2014/11/20/azure-storage-service-interruptiontime-for-plan-b/的許可

Filed Under: 伺服器集群简单化 Tagged With: Azure存儲, 數據恢復

Windows Server 10存儲副本配置和故障轉移群集

7 3 月, 2018 by Jason Aw Leave a Comment

Windows Server 10存儲副本配置和第一印象

令人興奮的新功能 – 存儲副本!

Storage Replicas是微軟公佈的Windows Server 10中最令人興奮的新功能之一。這是微軟在這裡描述:http://technet.microsoft.com/en-us/library/dn765475.aspx#BKMK_SR。在文章的後面,我還會看看故障轉移群集。

“存儲副本(SR)是一項新功能,支持在服務器之間進行與存儲無關的塊級別同步複製以實現災難恢復,以及擴展故障轉移群集以實現高可用性。通過同步複製,可以在具有崩潰一致性卷的物理站點中鏡像數據,從而確保文件系統級別的數據丟失為零。異步複製允許在大城市範圍之外進行網站擴展,並有可能丟失數據。

這個改變增加了什麼價值?

存儲複製使您可以執行以下操作:

針對任務關鍵型工作負載的計劃內和計劃外停機提供全微軟災難恢復解決方案。

使用經過驗證的可靠性,可擴展性和性能的SMB3傳輸。

將城市群延伸到大都會距離。

端到端使用Microsoft軟件進行存儲和群集,如Hyper-V,存儲副本,存儲空間,群集,橫向擴展文件服務器,SMB3,重複數據刪除和ReFS / NTFS。

幫助降低成本和復雜性如下:

硬件是不可知的,不需要立即放棄諸如SAN之類的傳統存儲。

允許商品存儲和網絡技術。

通過故障轉移群集管理器和Microsoft Azure站點恢復功能,輕鬆實現個別節點和群集的圖形管理。

通過Windows PowerShell提供全面的大型腳本選項。

有助於減少停機時間,並提高Windows固有的可靠性和生產力。

提供可支持性,性能指標和診斷功能。“

關於其他用例呢?

他們提到了很多用例:“Hyper-V,存儲副本,存儲空間,群集,擴展文件服務器,SMB3,重複數據刪除和ReFS / NTFS”。我甚至不確定它們是什麼意思,如ReFS / NTFS,重複數據刪除,SMB3,存儲複製,存儲空間等列表技術。這些看起來更像功能而不是用例,我將假設它們是。

但讓我們看看他們提到的其他一些用例:Hyper-V,集群,橫向擴展文件服務器。我可以輕鬆想像Storage Replica如何通過啟用不共享任何Scale-Out-File服務器和多站點群集(包括Hyper-V,SQL Server,文件服務器等)來增強這些用例。在某些情況下,它還可以啟用SANLess局域網集群,從而允許在不需要共享物理磁盤資源的情況下構建集群。

讓我們看看故障轉移群集

在我第一次看到這個解決方案時,我決定專注於我所知道和喜歡的故障轉移群集。為了讓事情變得簡單,我決定我將專注於構建一個簡單的雙節點傳統文件服務器(而不是擴展文件服務器)。我將從完全純粹的Windows Server 10域中的三個新虛擬機開始。

入門

很容易下載ISO,然後安裝到我的3個虛擬機上的速度非常快。推廣DC與2012 R2相似。雖然我認為在安裝AD功能後必須實際運行DCPromo更加明顯。

我安裝了我的域,並且沒有構建沒有問題的資源的基本雙節點群集。接下來,我使用VMware Fusion作為我的虛擬機管理程序,因為它支持嵌套的虛擬機管理程序(這種功能嚴重缺乏Hyper-V進行測試和演示)。然後,我向群集中的每個虛擬機添加了一些額外的VMDK文件,並將它們格式化為每個虛擬機上的E:和F :,這些將成為我的副本卷。還有一點需要注意,我還沒有定義資源,並且群集沒有共享存儲。完美,隨時可以開始配置存儲副本!

複製過程開始

因此,我啟動了故障轉移群集管理器,並開始探討如何啟動複製過程。在用戶界面中完全沒有任何東西可以找到,即副本,複製或任何與之相近的東西。由於文檔沒有發貨,而且幾個小時前才發布的文檔,我盡我所能去弄清楚,儘管我拼命地搜索了Twitter的博客。沒問題我說,我是一個集群MVP,我的專長是複制和多站點集群,所以我會弄清楚這一點。

經過一番搜索後,我發現有一項名為Windows Volume Replication的新功能。

Windows Server 10存儲副本配置和第一印象

呃。發生了什麼?

太好了,所以我在兩個節點上都認為這將會很棒,但在Windows故障轉移群集界面中,我仍然沒有發現“Configure Replica”。更多地抓我的頭,並試圖接觸到一些聰明的人,我仍然不知道。然後它在我身上曙光……“也許它只支持群集磁盤?”現在功能公告稱“支持商品存儲”。對我來說,這意味著在我的電腦中的任何舊硬盤驅動器,或者在這種情況下,我的虛擬機上連接的虛擬磁盤。事實證明,我是正確的;磁盤必須作為可用存儲中的物理磁盤資源出現在群集中。

最後到達某處

好吧,不是最大的要求,但我繼續堵塞。要獲得一些可作為連接到我的虛擬機的物理磁盤資源添加的磁盤,我在我的DC上啟用了iSCSI目標角色,並為我的每個虛擬機創建兩個iSCSI虛擬磁盤。現在請記住,這不像常規集群,因此每個虛擬磁盤只分配給一個虛擬機,它們不共享。

Windows Server 10存儲副本配置和第一印象

我使用iSCSI啟動器連接到這些磁盤的每個虛擬機,初始化,聯機和格式化它們。然後我使用故障轉移群集管理器將它們添加到群集。

最後,我看到一些新的複制選項。

我仍然努力了一段時間,讓複製啟用按鈕甚至變得可選。

必須知道!

以下是您在旅途中獲得此次展會所需知道的IMPORT內容:

  • 磁盤必須是群集中的物理Dis資源。這意味著它們必須支持SCSI3保留,並且必須通過群集驗證。
  • 磁盤必須是GPT,而不是MBR
  • 要復制的每個磁盤都必須具有關聯的“磁盤”才能用於“日誌文件”。我認為這是他們在復制中斷時對數據進行排隊的地方,或者是在數據稍微落後的異步鏡像中
  • 您必須將磁盤(僅數據磁盤,而不是日誌磁盤)添加到群集資源,然後才能啟用複制。您無法在位於可用存儲中的磁盤上啟用複制
  • 您的源服務器和目標服務器必須具有相同大小的磁盤和卷字母

啟用複制

一旦你這樣做,你將最終能夠啟用複制。

就像我所說的,您需要選擇一個需要在可用存儲中的源日誌磁盤。Microsoft建議使用SSD磁盤。我不知道它應該有多大。我認為它是更大的複制可以被中斷,然後再佔用所有空間並打破鏡像。

下一步是選擇目標服務器上的磁盤。如果您收到“沒有可用存儲空間”的消息,則可能需要移動“可用存儲”,以使目標磁盤在輔助服務器上處於聯機狀態。

如果您選擇“選擇節點”,請確保技術預覽中的移動可用存儲似乎沒有被破壞。但是,如果您選擇“最佳可能節點”並且事情似乎有效。可用存儲將在SECONDARY服務器上聯機。

現在,所有可用存儲都應該在SECONDARY服務器上聯機。

 

還有一個用於目標日誌文件的磁盤

這看起來像一個很好的功能,特別是對於WAN複製。顯然,您可以播種到目標磁盤,避免在WAN上完全同步。

下一個屏幕只是確認一切…

故障轉移群集管理器 – 完成所有操作

你的集群應該看起來像這樣。您可能會注意到復制狀態顯示“未知”。我假設這是一個將在稍後解決的錯誤。

故障轉移群集管理器

其他錯誤

我注意到通過故障轉移群集管理器可用的文件共享創建嚮導似乎不起作用。啟動後它會意外關閉。但是,您可以使用文件管理器在活動節點上創建共享,並自動將其添加到群集中。

一些基本的測試似乎表明故障轉移群集管理器工作正常。請注意,您知道哪些卷是複制的數據卷,哪些是日誌卷。寫入日誌文件的數據不會被複製,所以如果你犯了一個錯誤(就像我做的那樣),你可能會認為複制不起作用。

最後,在所有這些試驗和錯誤之後,我發現微軟已經開始發布至少一些關於如何完成這項工作的指針。請查看Storage副本PM的Ned Pyle在本文中的要求。

http://social.technet.microsoft.com/Forums/windowsserver/en-US/f843291f-6dd8-4a78-be17-ef92262c158d/getting-started-with-windows-volume-replication?forum=WinServerPreview&prof=required

我的想法…

我保留我的想法,直到我有更多時間玩這個功能。

轉載自https://clusteringformeremortals.com/2014/10/04/windows-server-10-storage-replica-configuration-and-first-impressions-windows10/

Filed Under: 伺服器集群简单化

  • « Previous Page
  • 1
  • …
  • 3
  • 4
  • 5

最近的帖子

  • 在 Nutanix 環境中選擇高可用性解決方案的 10 個注意事項
  • 我的伺服器是一次性的嗎?高可用性軟體如何適應雲端最佳實踐
  • 災難頻傳世界的資料復原策略
  • DataKeeper 與棒球:災難復原的策略性舉措
  • SQL Server 停機風險預算

最熱門的帖子

加入我們的郵件列表

Copyright © 2025 · Enterprise Pro Theme on Genesis Framework · WordPress · Log in