在 SQL Server 2012 也是一樣的架構沒有多大的改變,不過可以不需 DTC 的服務,
但是本次還是一樣安裝 DTC 的功能做測試,
此次要測試的就是二台 SQL Server 主機,DB 的檔案放在 iSCSI 的設備,進行 Failover 的轉移,
在 OS 的部份要注意必須安裝 Enterprise 的版本以上才有此功能。
在 SQL Server 2012 提供 Alaways On 的新功能,架構為 SQL Server Cluster 有各自的 DB Data File,
主要的 SQL Server 即時或非即時的鏡象到其他多台次要 SQL Server (舊版的 DB Mirroring 只能一台),
次要的 SQL Server 可以進行報表或備份而不影響使用效能,且分散查詢的使用負載。
叢集安裝方式一樣,只差在 SQL Server 是獨立安裝,下一篇會再說明 LAB 記錄 。
LAB架構:
Host OS:Hyper-V 主機,新增功能檔案存取服務 iSCSI。
Guset OS:二台 SQL Server 的主機,分別是 SQL1、SQL2。
Host OS 新增檔案存取服務的功能。
再來就是開啟 iSCSI 的虛擬磁碟機,
我建立三個磁碟機分別是 Quorum 仲裁磁碟、DTC 分散式交易協調、Data 存放資料磁碟
Guest OS,安裝 Windows Server 2008 R2。
安裝功能容錯轉移叢集。
開啟 iSCSI 啟動器,並依序在快速連線輸入 iSCSI 主機的名稱,再 Host 主機分別加入連線設定。
再回到 Guset OS 就可以顯示探索目標 3 個磁碟機了。
電腦管理 -> 存放裝置 -> 磁碟管理就可以看到 3 個磁碟了,全部連線並設定磁碟的代號。
先到 SQL1 開啟容錯轉移叢集管理員,建立新的叢集 sqlerver.xpc.idv.tw 並設定 IP ,
再建立存放裝置的 iSCSI 磁碟。
先建立 DTC 服務,並設定為 DTC 的磁碟。 (SQL Server 2012 可以不需要此服務)
設定仲裁磁碟。
再把 SQL2 主機一樣開啟 iSCSI 啟動器,並加入 iSCSI 磁碟,
安裝功能容錯轉移叢集並開啟,再加入容錯轉移 sqlserver 的叢集。
先測試看看是否可以正常將 DTC 做移轉。
再來就是安裝 SQL Server 2012 了,在第一台安裝 SQL Server 2012 選擇容錯轉移叢集安裝,SQL1 安裝成功之後,再到 SQL2 選擇將節點加入到 SQL Server 容錯移轉叢集。
安裝的過程就不多說明了,只要一直下一步就好了,Reporting Service 不支援容錯轉移叢集功能,就不用安裝了,其他全部安裝。
在容錯轉移叢集管理員就可以看到已經安裝好的 SQL Server 服務了,會設定自動啟動,
當有主機發生無法連線時,就會自動轉移到另一台主機並自動啟動。
完成啦~~就不怕 SQL Server 主機硬體故障,或是需要進行維護時造成的服務中斷了。
但是要記得只有一個 SQL Server 在運作而已,並不是二台 SQL Server 主機同時服務,
所以效能並不會增加,當然也是需要備份確保資料不會遺失。

沒有留言:
張貼留言