SQL Server 2005 Cluster 叢集部署

tolywang發表於2009-10-13

摘要:
本文主要闡述如何實現SQL Server雙節點群集高可用性部署實施,透過微軟MSCS技術使SQL Server達到企業級安全應用要求。另外 ,本文介紹SQL Server 2005中新增的映象服務功能,相比MSCS SQL Server 群集,SQL Server資料庫映象是基於軟體的高可用性解決方案。
1. 概述
本方案目標是透過微軟MSCS技術使SQLServer達到企業級應用要求,內容包含雙節點主動/被動模式群集和主動/主動模式群集。另外 ,本文介紹SQL Server 2005中新增的映象服務功能,相比MSCS SQL Server 群集,SQL Server資料庫映象是基於軟體的高可用性解決方案。
2. 架構設計
本實施方案使用3臺伺服器實現雙節點主動/主動模式SQL Server 2005群集。使用的SQL Server 版本為SQL Server 2005 Enterprice Edition。
2.1.伺服器資訊
以下清單描述伺服器的基本資訊,同時包含虛擬伺服器的基本設定。
計算機名稱 IP 說明 備註
Contoso-DC 192.168.0.1 域控制器  
Contoso-SQLND1 192.168.0.2 SQL Server群集節點1  
Contoso-SQLND2 192.168.0.3 SQL Server群集節點2  
SQLCluster 192.168.0.6 SQL Server群集虛擬IP Virtual
SQLCluster-DTC 192.168.0.7 SQL Server群集DTC虛擬IP Virtual
SQLCluster-SQL1 192.168.0.8 第一個SQL Server虛擬伺服器 Virtual
SQLCluster-SQL2 192.168.0.9 第二個SQL Server虛擬伺服器 Virtual


 
一些伺服器未包含在以上清單表中,包括備份域控制器,MOM監控伺服器等。
2.2.系統架構
整個系統架構主要分為三部分,“資料物理儲存”,“資料服務”以及“域控制器”,在每個部分分別實現高可用性。
資料物理儲存
在資料永續性儲存方面採用區域網路儲存(SAN),實現資料安全和高可用性。
資料服務
資料服務包含兩臺資料庫伺服器,透過主機匯流排介面卡(HBA)高速訪問SAN。在兩臺伺服器上安裝SQL Server 2005 Enterprice Edition,實現主動/主動模式群集。使用主動/主動模式群集雖然能夠充分利用硬體資源,但是需要考慮最壞的情況,即只有一個節點可用的情況下該節點是否能承受服務負荷。
域控制器
由於整個平臺實現基於域環境,因此使用兩臺伺服器實現主域控制器和備份域控制器。
對於SQL Server 的雙節點群集實現可以有兩種方式,

(圖1)

(圖2)
 
對於主動/被動模式,只有一臺群集虛擬伺服器可以訪問,在某一時間只有一臺物理伺服器進行工作,在該物理伺服器出故障時,MSCS自動實現切換,虛擬伺服器轉移到另一臺物理伺服器。如果採用主動/主動模式對資料庫伺服器進行群集後會有兩臺虛擬資料庫伺服器,如果群集中的某一個節點出現故作,MSCS控制故障轉移,這使另一個正常的節點需要承受兩個節點的服務。
下圖顯示了伺服器的物理架構部署,

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(圖3)
3. 基礎環境
對於基礎環境的配置,如果沒有了解過群集的相關基礎知識,在安裝共享磁碟和配置網路的過程中可能會遇到一些問題,建議先了解一下有關方面的知識。本文的附錄包含了“共享磁碟安裝”的簡單介紹。
3.1.基礎硬體
一臺域控伺服器
需要符合域控制器安裝條件。
二臺SQL Server伺服器
由於SQL Server採用主動/主動方式進行群集,除了各自的系統盤外,至少需要4個共享磁碟,一個用於群集仲裁,一個用於DTC,另外兩個用於SQL Server虛擬伺服器。
群集仲裁:磁碟機代號設定為“Q”,卷標設定為“Quorum”。設定容量為800MB。
DTC:磁碟機代號設定為“D”, 卷標設定為“MSDTC”。容量為600MB。
SQL Server虛擬伺服器1資料盤:磁碟機代號設定為“R”,卷標設定為“SQLData1”。
SQL Server虛擬伺服器2資料盤:磁碟機代號設定為“S”,卷標設定為“SQLData2”。
每臺SQL Server伺服器需要有兩塊網路介面卡,一塊用於資料傳輸,設定名稱為“Public”,另一塊用於群集節點間的心跳檢測,設定名稱為“Heartbeat”。關於心跳網路的配置可參考本文附錄。
3.2.基礎軟體
伺服器作業系統均使用Windows Server 2003 Enterprise Edition with SP2。
二臺SQL Server伺服器依次安裝Internet資訊服務6.0、分散式事務處理協調器(MSDTC)、Microsoft .NET Framework 2.0以及SQL Server2005客戶端元件。
3.2.1. 分散式事務處理協調器的安裝
在多計算機環境中安裝和配置 SQL Server 2005 之前,必須在要安裝 SQL Server 2005 的每臺計算機上啟用網路 DTC 訪問和網路 COM+ 訪問。
以下過程在 Windows Server 2003 上啟用網路 DTC 訪問和網路 COM+ 訪問。
1. 單擊“開始”,指向“控制皮膚”,然後單擊“新增或刪除程式”。
2. 單擊“新增/刪除 Windows 元件”。
3. 選擇“應用程式伺服器”,然後單擊“詳細資訊”。
4. 選擇“啟用網路 DTC 訪問”和“啟用網路 COM+ 訪問”,然後單擊“確定”。
5. 單擊“下一步”。
6. 單擊“完成”。
7. 停止然後重新啟動分散式事務處理協調器服務。
8. 停止然後重新啟動 Microsoft SQL Server 和其他參與分散式事務的資源管理器服務,例如 Microsoft 訊息佇列。
 
•. 群集中的SQL Server 節點都必須應用同一遠端過程呼叫 (RPC) 身份驗證級別。當計算機執行於不同作業系統,加入工作組或者位於互不信任的各個域中時,DTC 代理不能正確驗證 DTC。有關詳細資訊,請訪問 。
•. 如果有防火牆,必須開啟DTC和RPC所需的埠。有關詳細資訊,請訪問 。
•. 若要確保DTC設定正確,可使用以下DTC測試工具:
•. DTC Tester。可以從   下載
•. DTC Ping。可以從   下載。
3.2.2. Internet 資訊服務 6.0安裝
在下面的過程中,將安裝 Internet 資訊服務 6.0。
1. 單擊“開始”,指向“控制皮膚”,然後單擊“新增或刪除程式”。
2. 在“新增或刪除程式”對話方塊中,單擊“新增/刪除 Windows 元件”。
3. 在“Windows 元件嚮導”中,選擇“應用程式伺服器”,然後單擊“詳細資訊”。
4. 選擇“ASP.NET”和“Internet 資訊服務(IIS)”,單擊“確定”,然後單擊“下一步”。
5. 在“完成 Windows 元件嚮導”頁上,單擊“完成”。
6. 關閉“新增或刪除程式”對話方塊。
 
注意 SQL Server 2005的一些元件需要用到Internet 資訊服務。
 
3.2.3. 安裝 SQL Server 2005 客戶端工具
如果在基礎環境中沒有安裝 SQL Server20005 客戶端工具。在下面的過程中,將安裝 SQL Server 2005 客戶端工具。
1. 將 SQL Server 2005 安裝盤插入 DVD-ROM 驅動器。瀏覽到“Tools”資料夾,然後雙擊“setup.exe”。
2. 在“終端使用者許可協議”頁上,接受許可協議,然後單擊“下一步”。
注意   如果系統中缺少某些必需元件,SQL Server 2005 元件更新程式可能會安裝這些元件。
3. 在“安裝必備元件”頁上,單擊“下一步”。
4. 在“歡迎使用 Microsoft SQL Server 安裝嚮導”頁上,單擊“下一步”。
5. 在“系統配置檢查”頁上,確保沒有錯誤,然後再單擊“下一步”繼續。
6. 在“註冊資訊”頁上,單擊“下一步”。
7. 在“功能選擇”頁上的“客戶端元件”下,右鍵單擊下列元件,然後為這些功能選擇“將安裝到本地硬碟上”。完成後,單擊“下一步”。
•   連線元件
•   管理工具
•   SQLXML 客戶端功能
•   早期元件
8. 在“錯誤和使用情況報告設定”頁上,保留預設設定的值,然後單擊“下一步”。
9. 在“準備安裝”頁上,檢查資訊,然後單擊“安裝”。
10. 在“安裝進度”頁上,安裝完成後,單擊“下一步”。
11. 在“完成 Microsoft SQL Server 2005 安裝”頁上,單擊“完成”。
 
注意 SQL Server 2005的安裝的時候可以一起安裝客戶端工具。
4. 部署域控制器
這裡只介紹主域控制器和DNS的配置過程。在安裝 Windows Server 2003 時,請使用以下引數:
引數 值 備註
計算機名稱 Contoso-DC  
IP地址 192.168.0.1  
子網掩碼 255.255.255.0  
首先DNS伺服器 192.168.0.1  


 
在安裝域控制器的伺服器上完成Windows系統安裝後,必須使用管理員身份來進行其他操作。
4.1.升級域控制器
在下面的過程中,將把計算機升級為Contoso.com的域控制器。
1. 單擊“開始”,指向“執行”,在“執行”對話方塊中輸入“dcpromo”,然後按Enter。
2. 在“歡迎使用 Active Directory 安裝嚮導”頁上,單擊“下一步”。
3. 在“作業系統相容性”頁上,單擊“下一步”。
4. 在“域控制器型別”頁上,選中“新域的域控制器”,然後單擊“下一步”。
5. 在“建立一個新域”頁上,選中“在新林中的域”,然後單擊“下一步”。
6. 在“新的域名”頁的“新域的 DNS 全名”中輸入 Contoso.com,然後單擊“下一步”。
7. 在“NetBIOS 域名”頁中,將“域 NetBIOS 名”保留為 CONTOSO,然後單擊“下一步”。
8. 在“資料庫和日誌檔案資料夾”頁上,單擊“下一步”。
9. 在“共享的系統卷”頁上,單擊“下一步”。
10. 在“DNS 註冊診斷”頁上,選中“在這臺計算機上安裝並配置 DNS 伺服器,並將這臺 DNS 伺服器設為這臺計算機的首選 DNS 伺服器”,然後單擊“下一步”。
11. 在“許可權”頁上,選中“只與 Windows 2000 或 Windows Server 2003 作業系統相容的許可權”,然後單擊“下一步”。
12. 在“目錄服務還原模式的管理員密碼”頁上的“還原模式密碼”中輸入一個密碼,確認此密碼,然後單擊“下一步”。
13. 在“摘要”頁上,單擊“下一步”。
14. 在“正在完成 Active Directory 安裝嚮導”頁上,單擊“完成”,結束將計算機升級為域控制器的過程。
15. 單擊“立即重新啟動”,重新啟動計算機。
4.2.建立群集服務帳戶和域組
在下面的過程中,將為 SQL Server 群集建立群集服務帳戶。
1. 單擊“開始”,依次指向“所有程式”、“管理工具”,然後單擊“Active Directory 和計算機”。
2. 在“Active Directory 使用者和計算機”MMC 中,展開“contoso.com”。
3. 右鍵單擊“使用者”,選擇“新建”,然後選擇“使用者”。在“全名”欄位中,鍵入“群集管理員”。
4. 在“使用者登入名”欄位中,鍵入 ClusterAdm,然後單擊“下一步”。
5. 輸入帳戶密碼,然後單擊“下一步”。
6. 單擊“完成”,建立群集服務帳戶。
 
在下面的過程中,將建立SQL Server Cluster Administrators組,用於在後面的階段中配置 SQL Server 2005。
1. 在 Contoso-DC 上,單擊“開始”,依次指向“所有程式”、“管理工具”,然後單擊“Active Directory 使用者和計算機”。
2. 展開“contoso.com”,右鍵單擊“使用者”,指向“新建”,然後單擊“組”。
3. 在“組名”欄位中,鍵入 SQL Server Cluster Administrators。在“組作用域”中選擇“全域性”。在“組型別”中選擇“安全”。單擊“確定”。
 
注意   在二臺SQL Server伺服器上新增Contoso\ClusterAdm群集服務帳戶到本地管理員組。
 
5. SQL Server群集
在下面的過程中,將對兩臺SQL Server伺服器實現主動/主動模式群集。
在第一臺計算機上安裝 Windows Server 2003 時,請使用以下引數:
引數 值 備註
計算機名稱 Contoso-SQLND1  
域 Contoso  
IP地址
子網掩碼
首選DNS伺服器 192.168.0.2
255.255.255.0
192.168.0.1  
心跳IP地址
子網掩碼 192.168.200.1
255.255.255.252  


 
在第二臺計算機上安裝 Windows Server 2003 時,請使用以下引數:
引數 值 備註
計算機名稱 Contoso-SQLND2  
域 Contoso  
IP地址
子網掩碼
首選DNS伺服器 192.168.0.3
255.255.255.0
192.168.0.1  
心跳IP地址
子網掩碼 192.168.200.2
255.255.255.252  


 
本文來自德仔工作室

本文來自德仔工作室

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-621659/,如需轉載,請註明出處,否則將追究法律責任。

相關文章