close

工欲善其事必先利其器,最近增加了一個SSD硬碟設備之後才有機會玩 SQL Server Cluster 架構
筆電的硬體設備如下,若你的配備跟我差不多,相信也能玩出一番心得。

處理器:Inter Core i7-2640M2.8GHz

硬碟:8G Memory

硬碟: 750G的傳統硬碟 + 1顆 448G 的SSD外接硬碟

容錯移轉叢集通常包含實體連接至其中所有伺服器的存放裝置,但是一次僅有一部伺服器能存取存放裝置中的任意指定磁碟區。下圖說明連接到存放裝置的兩個節點容錯移轉叢集。

連線到存放裝置的雙節點錯誤後移轉叢集

具有兩個節點之容錯移轉叢集的網路結構和網域帳戶需求

在具有兩個節點的容錯移轉叢集中,需要下列網域權限的網路結構和系統管理帳戶:

  • 網路設定和 IP 位址:當您在網路中使用相同的網路介面卡時,也在這些介面卡上使用相同的通訊設定 (例如 [速度]、[雙工模式]、[流量控制] 和 [媒體類型])。此外,比較網路介面卡和所連接交換器之間的設定,確認設定並未發生衝突。
    如果您採用的私人網路並未路由連接至網路結構的其他部分,務必確定這些私人網路都是使用唯一的子網路。即使您的每一個網路介面卡都有唯一的 IP 位址,這也是必要的設定。例如,如果您總公司中的叢集節點使用某個實體網路,而分公司中有另外一個節點使用不同的實體網路,則即使每一個介面卡都擁有唯一的 IP 位址,也不要為這兩個網路指定 10.0.0.0/24。
    如需網路介面卡的詳細資訊,請參閱
    具有兩個節點之容錯移轉叢集的硬體需求
  • DNS:叢集中的伺服器必須使用網域名稱系統 (DNS) 進行名稱解析。可以使用 DNS 動態更新通訊協定。
  • 網域角色叢集中的所有伺服器都必須位於相同的 Active Directory 網域中。最好讓所有叢集伺服器擁有相同的網域角色 (成員伺服器或網域控制站)。建議的角色是成員伺服器
  • 網域控制站:建議叢集伺服器為成員伺服器。如果是的話,在包含容錯移轉叢集的網域中需要當做網域控制站的其他伺服器。
  • 用戶端:視測試需要,可以將一個或多個網路用戶端連線到所建立的容錯移轉叢集,然後在將叢集檔案伺服器從一個叢集節點移動或容錯移轉到另一個時,觀察對用戶端的影響。
  • 管理叢集的帳戶:當初次建立叢集或新增伺服器至其中時,必須以具備系統管理員權限以及該叢集中所有伺服器之權限的帳戶登入網域。該帳戶不需要是 Domain Admins 帳戶,但可以是每一部叢集伺服器上 [Administrators] 群組中的 Domain Users 帳戶。此外,如果帳戶不是 Domain Admins 帳戶,則必須將網域中的 [建立電腦物件][讀取全部內容] 權限指派給該帳戶 (或該帳戶所屬的群組)。

利用 VMware 分別在上述硬體設備建立四個作業系統模擬 SQL Server Cluster架構
虛擬環境的資源配置如下

伺服器角色 伺服器名稱 OS 記憶體 CPU Disk  
AD WIN2008 Win 2008  R2
Enterprise
512M 1 1顆40G
(安裝作業系統)

IPv4 位址: 192.168.174.8
子網路遮罩:255.255.255.0
預設閘道:192.168.174.2

Storage Server HAStorage Win2008 R2 Enterprise 1800 M 1 1顆40G
(安裝作業系統)
1顆40G 
  • 叢集仲裁磁碟 (Quorum Disk),建議最少需1GB
  • 分散式交易調節器(MSDTC) 專用磁碟,建議最少需1GB
  • SQL Server 系統資料庫專用磁碟,建議最少需20GB
  • SQL Server 使用者資料庫專用磁碟,建議最少需20GB

IPv4 位址: 192.168.174.100
子網路遮罩 : 255.255.255.0
預設閘道:192.168.174.2
DNS伺服器:192.168.174.8

節點1
Node1
HACS01 Win 2008  R2
Enterprise
1800M 2 1顆40G
(安裝作業系統、SQL Server )

IPv4 位址: 192.168.174.200
子網路遮罩:255.255.255.0
預設閘道:192.168.174.2
DNS伺服器: 192.168.174.8

Private(對內 – 只有供叢集進行heartbeat偵測):192.168.1.68

節點2
Node2
HACS02 Win 2008  R2
Enterprise
1800M 2 1顆40G
(安裝作業系統、SQL Server )

IPv4 位址:192.168.174.201
子網路遮罩:255.255.255.0
預設閘道:192.168.174.2
DNS伺服器:192.168.174.8

Private(對內 – 只有供叢集進行heartbeat偵測):192.168.1.69

  myCluster        

IPv4 位址192.168.174.88

  myClusterDtc        

IPv4 位址192.168.174.89

註 : 1. 作業系統須包含Failover Clustering 的功能, 例如 Windows 2008 R2 Enterprise, Datacenter 版本 (Standard 及 Web 並未包含此功能).
          2. 需確認作業系統上的更新 (Patches) 是相同的 .

          3. 加入叢集的結點需加入AD網域

 

以下是幾個重要的設定步驟:

Step 1:設定 VMware 內的各作業系統網路IP

Step 2:將叢集伺服器連接至網路、設定共用儲存裝置

       Step 2-1:在 Windows Storage Server 安裝  iSCSI Software Target 3.3 軟體

       Step 2-2:設定共用儲存裝置

 Step 3:安裝容錯移轉叢集功能

Step 4:驗證叢集設定

Step 5:建立叢集

 

Step1:設定 VMware 內的各作業系統網路IP

  由於我使用 VMware 來建立模擬環境,因此當安裝完作業系統之後,需再個別設定

  VM的網路使用NAT:Used to share the host's IP address

  image

 

Step 2:將叢集伺服器連接至網路、設定共用儲存裝置

  Step 2-1::在 Windows Storage Server 安裝  iSCSI Software Target 3.3 軟體

 第二台伺服器 HAStorage 主要負責叢集架構中的共用磁碟的部份,這裡透過 Windows Storage Server 進行模擬與管理

我是在MSDN下載 Windows Storage Server 2008 R2 Embedded (Standard, Enterprise, Workgroup) with iSCSI Software Target 3.3

image

 

下載完成後,裡面還有包含一個 iSCSI Target 的工具

這個軟體主要用來控制儲存設備,讓一般的 iSCSI 可以變成 SAN 的架構,而連接端(第二、三台的電腦)只要安裝 iSCSI Initiator 即可

ISCSI相關說名可參考這裡

image

安裝完成後,可再系統工具中看到新增的工具 [ Microsoft iSCSI軟體目標 ]

image

Step 2-2:設定共用儲存裝置

 

image

建立iSCSI目標,並設定一個名稱

clip_image001

上述設定完成後點選下一步只定哪些伺服器可存取到此伺服器內提供的共用磁碟

點選瀏覽按鈕再 [新增iSCSI 啟動器]對話窗即可選擇相對應的伺服器IQN

但由於是第一次設定因此不會有相關的iSCSI 啟動器清單

image

 

換到第三台電腦(伺服器名稱為 :HACS01),然後選擇 [iSCSI 啟動器]

因預設 iSCSI 服務並不會自動執行,第一次會問你是否要設定為自動啟動,請選擇 [是]。

image

 

輸入第二台電腦的IP,然後點選快速連線。你會看到顯示出 - 沒有使用 [快速連線] 可登入的目標,而第四台的作法也是相同,請依序執行。

image

回到第二台HAStorage 伺服器,選擇 [iSCSI目標建立精靈] 對話窗裡的[瀏覽],就可以從下列的表格中找到剛剛第三台與第四台的IQN。

完成設定後,點選下一步按鈕即可開始設定iSCSI Target 中的虛擬磁碟 (共用磁碟)

(註 :若爾後HACS01、HACS02這兩台伺服器有更名,上述操作步驟需要重新設定)

image

若上述步驟無法設定成功,可先關閉第二台伺服器(HAStorage)的防火牆再行設定,或透過以下步驟允許特定程式可通過防火牆。

開啟防火牆設定選擇 [允許程式功能通過Windows 防火牆]

clip_image002

在 [允許的程式]對話窗設勾選 iSCSI 程式,如下圖所示

clip_image003

 

在Windows Storage 伺服器建立虛擬磁碟 (共用磁碟)

完成上述的 iSCSI Target 的建立之後,再來就是建立虛擬磁碟 (共用磁碟) 的動作。

選擇你這個虛擬磁碟放置的位置,請統一放置在第二顆磁碟上。

設定磁碟的容量,請參考我們最下方的設定

  • 叢集仲裁磁碟 (Quorum Disk),建議最少需1GB
  • 分散式交易調節器(MSDTC) 專用磁碟,建議最少需1GB
  • SQL Server 系統資料庫專用磁碟,建議最少需20GB
  • SQL Server 使用者資料庫專用磁碟,建議最少需20GB

 

開啟 iSCSI Target 工具,在剛剛建立的 iSCSI Target上選擇 [建立iSCSI目標的虛擬磁碟]。設定叢集仲裁磁碟路徑D:\Quorum.vhd

clip_image004

接著設定虛擬磁碟機容量為1G

clip_image005

設定虛擬磁碟機的說名

clip_image006

 

依序完成四顆虛擬硬碟設定後,可在 iSCSI Target 工具中看到的結果如下

image

完成上述設定後切換到第三第四台伺服器開啟 iSCSI啟動器,連結目標IP之後可看到以連線成功的狀態

image

上述設定完成後,開啟 [伺服器管理員] -> [存放] -> [磁碟管理]你就可以看到剛剛加入的四顆叢集磁碟已經加入了

不過尚未初使化,所以接下來我們就來進行磁碟設定的動作。這裡需逐一點選磁碟設定連線,並初始化磁碟機。

image

將所有的磁碟設定完成後,在開啟檔案總管即可看到內容。

image

 

 Step 3:安裝容錯移轉叢集功能

安裝 [容錯移轉叢集]之前需要先行新增與設定 [角色] 與 [功能]兩個項目,以下步驟分別在 Storage Server 與兩台 Cluster Server 啟用

image

 

image

選擇 [分散式交易] 與所屬的三個子項目,然後點選下一步後即可完成。

image

image

點選下一步開始安裝

image

安裝完成後的畫面

image

新增容錯叢集功能(以下步驟分別在 Storage Server 與兩台 Cluster Server 啟用)

滑鼠佑健點選[伺服器管理員]中的功能,選擇[新增功能]選項開啟[新增功能精靈],在功能視窗勾選[容錯移轉叢集]。

image

 

三台伺服器安裝完成後切換到 Storage Server 開啟[伺服器管理員],在功能節點下方會新增一個 [容錯移轉叢集管理員]節點

滑鼠墊選此結點之後,點選 [建立叢集]選項,接著在左側是窗點選[建立叢集],開啟[建立叢集精靈]對話窗。

image

這裡建議使用AD帳號建立叢集,否則會出現以下警告視窗強制你先切換成網域帳號登入後,再執行登入與建立叢集。

image

在下圖將兩台Cluster 伺服器家入

image

 

image

 

imageimage

 

image

image

 

image

image

叢集建立完成之後,可在[容錯叢集管理員]節點下展開先前所建立的叢集管理存取點 myCluster.my.com

image

點選 [存放裝置],你可以看到自動加入的四個叢集磁碟。其中一個已被選為仲裁的磁碟見證

image

最後設定MSDTC的,MSDTC主要當成跨電腦的交易時的交易管理員,而SQL Server中的分散式交易就是透過此服務完成,所以我們再持續進行。

image

 

image

設定MSDTC的存放位址,選擇第二顆叢集磁碟即可。

image

 

image

透過叢集中的 [服務與應用程式] 可觀察剛剛新增的MSDTC是否正常運作。

image

以上,我們完成了SQL Server Failover Cluster的環境準備,接下來就可開始進行SQL Server的安裝了

待續….

 

參考資料 :
http://technet.microsoft.com/zh-tw/library/cc731844(v=ws.10).aspx

http://www.7headlines.com/article/show/365313686
http://caryhsu.blogspot.tw/2011/07/sql-server-2008-r2-vm-windows-storage.html

arrow
arrow
    全站熱搜

    小草 發表在 痞客邦 留言(0) 人氣()