目 錄
3.1 創建虛擬機,安裝windows 2008操作系統... 7
6 部署Window 2008 R2 Cluster MSDTC資源... 45
7 部署Window SQL 2008 Cluster. 51
7.1 集成SQL 2008 SP1 的操作方法... 51
1 系統概述
1.1 概述
介紹雙機系統爲Window 2008 R2的故障轉移集羣配置,以及SQLserver 2008 (SP1)雙機熱備資源的配置。
涉及到的服務器包括2臺VMware虛擬機做數據庫雙機,一臺虛擬機做域控制器。所有虛擬機系統均爲2008 R2企業版,架構均爲64位。其中域控制器已經提前準備完畢,域名爲VDI。
1.2 基本原理
介紹Window 2008 R2+ SQLserver 2008 (SP1)故障轉移集羣的基本原理。
在故障轉移羣集通常包含一個物理連接到羣集中所有服務器的存儲單元,但一次只能有一個服務器訪問該存儲單元中的任何給定卷。圖1-1顯示了一個連接到存儲單元的雙節點故障轉移羣集。
如圖1-1所示,SQLserver 2008作爲一個服務或應用程序存在並進行故障轉移。
向一個羣集中節點公開的存儲卷或邏輯單元號(LUN)不得向其他服務器(包括另一個羣集中的服務器)公開。
該案例就屬於這樣的雙節點故障轉移羣集。能否進行服務的故障轉移依據在於仲裁盤的配置。仲裁盤是一個單獨的LUN,並且作爲羣集磁盤資源存在。當主節點發生故障,仲裁盤將從主機切換到備機上,之後集羣中的其他服務和應用程序才能順利切換到備機上。如果仲裁盤無法從主機切換到備機上,則無法順利進行故障轉移。2 系統組網及資源規劃
2.1 組網
系統整體組網如圖2-1所示。
2.2 資源規劃
根據圖2-1有以下資源規劃:
l 虛擬機IP資源,如表2-1所示。
DB1 | DB2 | |
Public地址 | 10.137.42.167 | 10.137.42.168 |
Private地址 | 192.168.100.243 | 192.168.100.244 |
羣集管理地址 | 10.137.42.166 | |
MSDTC IP | 10.137.42.165 | |
SQL Server虛擬地址 | 10.137.42.163 |
l 系統用戶和組的規劃,如表2-2所示。
帳號 | 類型 | 說明 |
vdi\administrator | 帳號 | 域管理員帳號,最高的管理權限 |
vdi\DBadmin | 帳號 | 數據庫管理員帳號 |
vdi\DBServices | 帳號 | 數據庫服務運行帳號 |
vdi\DBEngine | 組 | 數據庫引擎組 |
vdi\DBAgent | 組 | 數據庫代理組 |
vdi\DBAnalysis | 組 | 數據庫分析服務組 |
注:所有的用戶和組均爲在AD域中而不是本機,同時將Administrator DBadmin DBServices加入服務器本地管理員組中,同時Administrator DBadmin應該爲域中管理員羣組中。您也可以使用一個普通域帳號進行安裝,不區分管理員帳號和服務運行帳號,該域帳號需要加入到域管理員羣組中。
l 存儲的規劃。
存儲分別爲從華賽S3900中劃分出的三個LUN,放入羣集中稱爲羣集磁盤。在Windows server 2008 R2羣集中,磁盤一般掛載爲3個,規劃如下:
? 一個爲仲裁盤盤符爲F,11G。
? 一個爲數據庫的MSDTC服務(分佈式事務協調服務)磁盤共享盤12G,磁盤盤符爲H。
? 一個爲數據庫數據共享磁盤51G,盤符爲G。實際磁盤大小可根據現場需要進行調整。
3 新建虛擬機
3.1 創建虛擬機,安裝windows 2008操作系統
通過vSphere Client登錄vSphere1主機,右鍵單擊左側目錄樹中的vSphere1虛擬機,選擇“新建虛擬機”。詳細步驟請參見VMware相關文檔中創建虛擬機章節。
本案例中兩臺虛擬機安裝完畢後,每臺機器上分別有本地磁盤C盤以及一個光盤D盤。在vSphere Client中分別爲sqlserver1和sqlserver2,兩臺虛擬機分別在不同的物理主機上。如圖3-1所示。
3.2 將劃分好的LUN掛載到主機上
通過vSphere Client將劃分好的LUN掛載到主機上,掛載需要有一個技巧。在VMware的虛擬機中虛擬磁盤如果是映射原始的LUN,則產生的.vmdk的磁盤文件實際僅僅是數據存儲的映射文件。由於在故障轉移羣集中向一個羣集中一個節點公開的存儲卷或邏輯單元號(LUN)不得向其他服務器公開,所以同一個LUN不能既掛載到數據庫主機,又掛載到數據庫備機上。
具體操作步驟如下。
步驟 1 通過vSphere Client將三個LUN通過裸機映射的方式分別掛載到虛擬主機sqlserver1上。
1. 在vSphere Client中右鍵單擊虛擬主機,選擇“編輯設置”。
2. 在虛擬機屬性界面單擊“添加”。
3. 如圖3-2所示,在“添加硬件”界面,選擇“硬盤”,單擊“下一步”。
4. 如圖3-3所示,選擇“裸機映射”,單擊“下一步”。
5. 如圖3-4所示,選擇需要掛載的LUN,單擊“下一步”。
6. 在“選擇數據存儲”界面,選擇“與虛擬機存儲在同一目錄中”,單擊“下一步”。
7. 在“兼容模式”界面的“兼容性”區域中,選擇“物理”,單擊“下一步”。
8. 如圖3-5所示,在“高級選項”界面的“虛擬設備節點”下拉列表框中選擇“SCSI(1:0)”單擊“下一步”。
此處增加的三個磁盤請分別選擇“SCSI(1:0)”、“SCSI(1:1)”、“SCSI(1:2)”。
9. 單擊“完成”。
10. 在vSphere Client中右鍵單擊虛擬主機,選擇“編輯設置”。
11. 如圖3-6所示,配置SCSI總線共享,選擇“物理”,單擊“確定”。
圖3-6 配置SCSI總線共享
創建完成後,在虛擬機後臺分別產生3個“.vmdk”文件。
步驟 2 在操作系統中進行磁盤初始化,盤符按照規劃分別爲F、G、H。
1. 啓動並登錄虛擬主機。
2. 在左下角選擇服務器管理器,在服務器管理器界面選擇“存儲 > 磁盤管理”。
3. 如圖3-5所示,右鍵單擊需要格式化的磁盤,選擇“聯機”。
4. 如圖3-6所示,在右側空白區域單擊鼠標右鍵,選擇“新建簡單卷”。
5. 按照提示嚮導,創建盤符名稱,完成簡單卷的創建。
6. 按照上面的步驟分別完成F、G、H磁盤格式化。
步驟 3 通過vSphere Client,編輯虛擬備機的配置,添加新的硬盤。這次選擇的方式是使用現有虛擬磁盤,分別選擇步驟 1中在虛擬主機上已經產生的3個“.vmdk”文件,並且對應關係必須和虛擬主機上盤符一樣,即他們的對應物理LUN和剛剛掛載時保持一致。
1. 在vSphere Client中右鍵單擊虛擬備機,選擇“編輯設置”。
2. 在虛擬機屬性界面單擊“添加”。
3. 在“添加硬件”界面,選擇“硬盤”,單擊“下一步”。
4. 如圖3-8所示,選擇“使用現有虛擬磁盤”,單擊“下一步”。
5. 如圖3-9所示,單擊“瀏覽”,選擇虛擬主機添加硬盤時產生的.vmdk文件路徑,單擊“下一步”。
圖3-10 選擇已有的.vmdk存儲路徑
6. 在“高級選項”界面單擊“下一步”。
7. 單擊“完成”。配置完3個硬盤後,如圖3-10所示,可以在虛擬機屬性中查看各個硬盤的屬性。
步驟 4 啓動虛擬備機。
如圖3-11所示,磁盤管理中顯示3個盤符保持脫機狀態。
在添加故障轉移集羣前,無法讓兩臺機器同時開啓。
----結束
3.3 配置服務器網絡
將2臺數據庫機器加入到域中,注意添加域前,確保2個機器的物理網卡已經設置正確。每臺服務器必須具備2個網卡。如果虛擬機中沒有兩個網卡則需要添加。兩個網卡一個設置爲域網絡用於Cluster的對外網絡通訊,一個設置爲羣集節點心跳。
在兩臺主機上添加虛擬網卡步驟如下。
步驟 1 登錄vSphere Client。
步驟 2 右鍵單擊虛擬主機,選擇“編輯設置”。
步驟 3 在“虛擬機屬性”界面,單擊“添加”。
步驟 4 如圖3-12所示,選擇“以太網適配器”,單擊“下一步”。
步驟 5 如圖3-13所示,選擇物理網卡。
步驟 6 單擊“完成”。
----結束
設置通過vSphere Client進行操作。設置之後如下:
l 虛擬主機
? 網卡1如圖3-14所示。
? 網卡2如圖3-15所示。
l 虛擬備機:
? 網卡1如圖3-16所示。
? 網卡2如圖3-17所示。
3.4 將服務器加入域
配置好網絡後需要將兩臺服務器加入域,如圖3-18所示。
3.5 增加帳號和組
按照資源規劃,增加帳號和組。同時將Administrator DBadmin DBServices加入兩臺服務器本地管理員組中,Administrator DBadmin應該爲域中的管理員羣組。後續的安裝配置需要切換成DBadmin用戶進行操作。
此處也可以不創建這麼多的帳號,統一使用安裝指南中創建的“域名\install”安裝用戶進行安裝。
4 添加羣集服務
兩臺虛擬服務器分別切換爲DBadmin用戶進行後續操作。
操作步驟
步驟 1 進入服務器管理器,如圖4-1所示,選擇“功能 > 添加功能”。
步驟 2 如圖4-2所示,選擇“故障轉移羣集”,單擊“下一步”。
步驟 3 如圖4-3所示,單擊“安裝”。
如圖4-4所示,系統顯示安裝進度。
步驟 4 如圖4-5所示,系統提示安裝成功,單擊“關閉”。
如果在安裝過程系統提示需要安裝相關的服務,則按照提示進行添加。
步驟 5 安裝其他4個功能。
其他4個功能的安裝請參見步驟 1~步驟 4。
----結束
操作結果
如圖4-6所示,服務器上共安裝5個功能。
5 添加故障轉移羣集服務
開始建立羣集時,確保羣集中只有一個節點處於開機狀態,其他節點應處於關機狀態,羣集所需的磁盤陣列磁盤連接狀態正常。所以這裏需要將虛擬備機關閉。以下操作均使用VDI\dbadmin用戶在主機上完成。
5.1 驗證配置
步驟 1 如圖5-1所示,進入故障羣集管理器中,單擊“驗證配置”。
步驟 2 如圖5-2所示,選擇主機節點,單擊“確定”。
步驟 3 如圖5-3所示,選擇“運行所有測試”驗證項,單擊“下一步”。
步驟 4 單擊“下一步”。
步驟 5 如圖5-4所示,單擊“下一步”。
如圖5-5所示,系統顯示“正在驗證”。
步驟 6 如圖5-6所示,單擊“完成”。
5.2 創建羣集並且加入第一個節點
操作步驟
步驟 1 如圖5-7所示,進入故障羣集管理器中,單擊“創建一個羣集”。
步驟 2 如圖5-8所示,單擊“下一步”。
步驟 3 如圖5-9所示,選擇主機節點,單擊“確定”。
步驟 4 單擊“添加”。
步驟 5 如圖5-10所示,添加管理集羣名稱並設置管理集羣的IP,單擊“下一步”。
步驟 6 單擊“確認”,進行安裝。
----結束
操作結果
一個羣集就成功建立,並且主節點已經成功添加到羣集中。
5.3 將第二個節點添加進入羣集
在完成羣集的建立和第一個節點添加進羣集之後,將一直處於關閉狀態的第二節點開機並且將第二個節點加入羣集。
步驟 1 如圖5-11所示,進入故障集羣管理器,單擊“添加節點”。
步驟 2 如圖5-12所示,單擊“下一步”。
步驟 3 如圖5-13所示,,選擇主機節點,單擊“確定”。
步驟 4 單擊“添加”。
步驟 5 如圖5-14所示,選擇“是。”,單擊“下一步”。
步驟 6 按照默認提示,單擊“下一步”。
步驟 7 如圖5-15所示,單擊“完成”。
----結束
5.4 添加仲裁
添加仲裁必須在羣集服務的主節點上進行,即可以正常訪問仲裁盤、數據盤、MSDTC服務器資源盤。
步驟 1 右鍵單擊剛創建的羣集,選擇“更多操作(O)… > 配置羣集仲裁設置(Q)…”。
步驟 2 如圖5-16所示,進入配置羣集嚮導頁面,單擊“下一步”。
步驟 3 如圖5-17所示,選擇“節點和磁盤多數(D)”,單擊“下一步”。
步驟 4 如圖5-18所示,選擇F盤爲磁盤見證的存儲卷,單擊“下一步”。
步驟 5 如圖5-19所示,確認羣集仲裁配置,單擊“下一步”。
步驟 6 如圖5-20所示,單擊“完成”。
----結束
6 部署Window 2008 R2 Cluster MSDTC資源
前提條件:
l 已經完成了windows 2008集羣的安裝。
l 服務器已經安裝了.NET Framework 3.5 with Service Pack 1,這個一般需要在Windows server 2008 系統中進行服務的添加。
l 服務器上已經安裝了Windows Installer 4.5,如果是64位的系統不需要。
l 在配置MSDTC時,不再像windows 2003一樣在單個節點開啓msdtc服務,而是需要安裝成爲windows failover clsuter的一個單獨的應用服務,需要佔用一個ip地址,一個邏輯硬盤。
開始配置DTC
步驟 1 如圖6-1所示,進入故障轉移羣集管理器,選擇“服務和應用程序 > 配置服務或應用程序”。
步驟 2 如圖6-2所示,單擊“下一步”。
步驟 3 如圖6-3所示,選擇“分佈式事務協調器”,單擊“下一步”。
步驟 4 如圖6-4所示,添加MSDTC服務名稱和羣集資源地址,單擊“下一步”。
步驟 5 如圖6-5所示,選擇H盤爲MSDTC磁盤,單擊“下一步”。
步驟 6 如圖6-6所示,確認存儲配置,單擊“下一步”。
如圖6-7所示,系統顯示:“正在配置羣集存儲設備”。
步驟 7 如圖6-8所示,單擊“完成”。
----結束
7 部署Window SQL 2008 Cluster
Windows 2008 R2 Cluster 在進行安裝SQL Server 2008 Cluster,必須將SQL Server 2008集成SP1補丁,否則安裝將會失敗。
7.1 集成SQL 2008 SP1 補丁
集成SQLServer2008SP1-KB968369-x64-CHS.exe補丁的操作過程需要在Server 2008 操作系統內用命令行完成。下面以製作64位系統爲例,x86方法相同,只是目錄對應爲x86。
安裝數據庫前,必須完成SQLServer2008SP1-KB968369-x64-CHS.exe的集成,使用集成了補丁包的安裝包才能完成雙機的安裝。
操作示例
以SQLServer2008_FullSP爲原始創建目錄,“e:\SQLServer2008_FullSP1”爲複製目錄,“e:\SQLServer2008_FullSP1\PCU”爲解壓目錄來進行集成SQL 2008 SP1的操作。
操作步驟
步驟 1 在主節點的E盤(本地磁盤)創建“SQLServer2008_FullSP1”目錄。
步驟 2 複製SQL Server 2008的原始安裝包到“e:\SQLServer2008_FullSP1”。
步驟 3 將SQL SP1補丁包解壓縮到“e:\SQLServer2008_FullSP1\PCU”。
步驟 4 使用命令複製 Setup.exe 和 Setup.rll 提取的協調股的位置原始來源媒體位置。
Robocopy e:\ SQLServer2008_FullSP1\PCU e:\ SQLServer2008_FullSP1 setup.exe
Robocopy e:\ SQLServer2008_FullSP1\PCU e:\ SQLServer2008_FullSP1 setup.rll
步驟 5 使用命令複製所有文件而不是文件夾,除了“Microsoft.SQL.Chainer.PackageData.dll”,從“e:\SQLServer2008_FullSP1\PCU\”到“e:\SQLServer2008_FullSP1\”來更新原始檔案。
Robocopy e:\ SQLServer2008_FullSP1\PCU\x64 e:\ SQLServer2008_FullSP1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
步驟 6 在“e:\ SQLServer2008_FullSP1\x64 目錄下的defaultsetup.ini 文件最後一行,增加下列內容爲PCUSOURCE=”.\PCU”,如下:
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
PCUSOURCE=”.\PCU”
如果在e:\ SQLServer2008_FullSP1\x64 目錄下沒有defaultsetup.ini文件,需新建該文件。
----結束
7.2 安裝 SQL 2008 Cluster
7.2.1 安裝節點1
由於SQL 2008羣集的安裝是每個節點分別安裝,首先在主節點上執行安裝。進入d:\ SQLServer2008_FullSP1雙擊“Setup”進行安裝。
其他節點安裝時將製作好的安裝文件複製到其他節點的本地硬盤即可。
操作步驟
步驟 1 如圖7-1所示,單擊“安裝”。
步驟 2 如圖7-2所示,單擊“新的SQL Server故障轉移羣集安裝”。
圖7-2 SQL Server安裝中心
步驟 3 如圖7-3所示,選擇要安裝的實例功能,單擊“下一步”。
步驟 4 如圖7-4所示,配置實例名稱和ID,單擊“下一步”。
步驟 5 如圖7-5所示,從下拉列表框中選擇羣集資源組,單擊“下一步”。
步驟 6 如圖7-6所示,選擇羣集磁盤,單擊“下一步”。
步驟 7 如圖7-7所示,配置羣集網絡配置,單擊“下一步”。
步驟 8 如圖7-8所示,選擇“使用服務SID”,單擊“下一步”。
步驟 9 如圖7-9所示,配置服務器,單擊“下一步”。
步驟 10 配置數據庫引擎,
1. 如圖7-10所示,設置帳戶信息。
默認密碼是Abc1234%。
2. 如圖7-11所示,配置數據目錄,單擊“下一步”。
步驟 11 如圖7-12所示,配置Analysis Services,單擊“下一步”。
步驟 12 如圖7-13所示,配置Reporting Services,選擇“安裝但不配置報表服務器”,單擊“下一步”。
步驟 13 如圖7-14所示,單擊“下一步”。
步驟 14 如圖7-15所示,單擊“下一步”。
步驟 15 如圖7-16所示,單擊“安裝”。
步驟 16 如圖7-17所示,安裝完成,單擊“關閉”。
----結束
操作結果
完成主機安裝。
7.2.2 安裝節點2
前提條件
在另外一個節點安裝SQL SERVER 2008,羣集資源不切換,保留在剛纔安裝過數據庫的節點上。
操作步驟
步驟 1 如圖7-18所示,單擊“向SQL Server 故障轉移羣集添加節點”。
如圖7-19所示,系統彈出“安裝程序支持規則”界面,單擊“確定”。
圖7-18 SQL Server安裝中心
步驟 2 如圖7-20所示,輸入產品密鑰,單擊“下一步”。
步驟 3 如圖7-21所示,選擇“我接收許可條款(A)”,單擊“下一步”。
步驟 4 如圖7-22所示,單擊“安裝”。
步驟 5 如圖7-24所示,單擊“下一步”。
圖7-23 安裝程序支持規則
步驟 6 如圖7-24所示,配置SQL Server 實例名,單擊“下一步”。
步驟 7 如圖7-25所示,配置服務帳戶,單擊“下一步”。
步驟 8 如圖7-26所示,單擊“下一步”。
步驟 9 如圖7-27所示,系統顯示添加節點規則,單擊“下一步”。
步驟 10 如圖7-28所示,單擊“安裝”。
步驟 11 如圖7-29所示,單擊“下一步”。
步驟 12 如圖7-30所示,單擊“關閉”。
----結束
操作結果
如圖7-31所示,安裝完成後會顯示此圖。
8 測試
可以通過以下測試來驗證。
在兩個主備數據庫同時開機的情況下,將主機關閉,在備機上觀察故障注意羣集管理器,相關的服務應該成功被切換到備機,所有服務的當前所有者均爲備機。