33
Insights and Answers for IT Professionals http://www.microsoft.com/taiwan/technet/

Sql Cluster Tech Net 0401(Pm)

Embed Size (px)

Citation preview

Page 1: Sql Cluster Tech Net 0401(Pm)

Insights and Answers for IT Professionalshttp://www.microsoft.com/taiwan/technet/

Page 2: Sql Cluster Tech Net 0401(Pm)

如何部署及管理 如何部署及管理

SQL Server 2000 SQL Server 2000 叢集技術叢集技術

劉奇玲劉奇玲

台灣微軟公司台灣微軟公司

[email protected]@microsoft.com

Page 3: Sql Cluster Tech Net 0401(Pm)

…本課程假設您…本課程假設您

已具備以下基本技術知識已具備以下基本技術知識 ::

Windows 2000 Windows 2000 管理經驗管理經驗

SQL 2000 SQL 2000 管理經驗管理經驗

對於叢集架構有基本之認識對於叢集架構有基本之認識

Page 4: Sql Cluster Tech Net 0401(Pm)

講座大綱講座大綱

Windows Server Clustering Windows Server Clustering 之設計之設計

SQL Server 2000 SQL Server 2000 容錯叢集建置與規劃 容錯叢集建置與規劃

安裝 安裝 SQL Server 2000 SQL Server 2000 容錯叢集 容錯叢集

實作 實作 SQL Server 2000 SQL Server 2000 容錯叢集容錯叢集

Page 5: Sql Cluster Tech Net 0401(Pm)

Client PCs

Server A Server B

Disk cabinet A

Disk cabinet B

Heartbeat

Cluster management ExchangeExchange

SQL ServerSQL ServerSQL ServerSQL Server

SQL 2000 Cluster ServiceSQL 2000 Cluster Service

Page 6: Sql Cluster Tech Net 0401(Pm)

SQL Server SQL Server 容錯叢容錯叢

集集

DEMO

Page 7: Sql Cluster Tech Net 0401(Pm)

Windows Server 2000 Windows Server 2000 叢集叢集

Page 8: Sql Cluster Tech Net 0401(Pm)

SQL Server 2000 SQL Server 2000 容錯叢容錯叢集集

支援 支援 SQL 2000 SQL 2000 容錯叢集的作業系統容錯叢集的作業系統 :: Windows NT Server 4.0 Enterprise EditionWindows NT Server 4.0 Enterprise Edition Windows 2000 Advanced ServerWindows 2000 Advanced Server Windows 2000 Data Center ServerWindows 2000 Data Center Server

但 但 SQL Server 2000 SQL Server 2000 版本中版本中 ,, ” ” 只有 企業版” ” 只有 企業版(Enterprise Edition) (Enterprise Edition) 才能建置 才能建置 Cluster Cluster 功能功能

Page 9: Sql Cluster Tech Net 0401(Pm)

何謂 何謂 SQL Server 2000 SQL Server 2000 容錯叢集容錯叢集??

VVirtual SQL Server(s)irtual SQL Server(s)

Private NetworkPrivate Network

Public Network(s)Public Network(s)

Node BNode BNode ANode A

Page 10: Sql Cluster Tech Net 0401(Pm)

Windows Server 2000 Windows Server 2000 容錯叢集容錯叢集

叢集節點叢集節點 (Node)(Node) Windows 2000 Advanced Server: 2Windows 2000 Advanced Server: 2 Windows 2000 Datacenter Server: 4Windows 2000 Datacenter Server: 4

Heartbeat(Heartbeat(心跳心跳 ) => Private Network) => Private Network 外部網路 外部網路 => Public Network=> Public Network 共享叢集磁碟陣列 共享叢集磁碟陣列 ( Share Disk )( Share Disk ) Quorum Quorum 磁碟磁碟

存在於共享叢集磁碟存在於共享叢集磁碟

儲存叢集管理資料、復原記 以及節點調停錄儲存叢集管理資料、復原記 以及節點調停錄 確保所有節點上叢集設定之一致性確保所有節點上叢集設定之一致性

Page 11: Sql Cluster Tech Net 0401(Pm)

容錯叢集如何運作容錯叢集如何運作

使用 使用 HEARTBEAT (HEARTBEAT (心跳心跳 ) ) 去檢 彼此之間的節點是否查去檢 彼此之間的節點是否查還存活著還存活著

隔每 隔每 5 5 ” ” 秒鐘檢 一次 心跳查 ” ” 秒鐘檢 一次 心跳查 (Looks-alive)(Looks-alive) 假如失敗假如失敗 , , 還要再試驗 還要再試驗 5 5 次 次 (Retry 5 times)(Retry 5 times) 連續 連續 5 5 次反應的話次反應的話 , , 才斷定另一節點失敗才斷定另一節點失敗

此時將失敗節點的資源此時將失敗節點的資源 , , 轉移到另個節點上轉移到另個節點上

Page 12: Sql Cluster Tech Net 0401(Pm)

Active-Passive Active-Passive 模式模式

Page 13: Sql Cluster Tech Net 0401(Pm)

Active-Active Active-Active 模式模式

Page 14: Sql Cluster Tech Net 0401(Pm)

前置作業前置作業 安裝安裝 Windows 2000 Server ClusterWindows 2000 Server Cluster

Step-by-Step Guide to Installing Cluster Servicehttp://www.microsoft.com/windows2000/techinfo/planning/server/clustersteps.asp

確認事件檢視器中無任何錯誤確認事件檢視器中無任何錯誤 除了下列服務外,停掉所有其他的服務:除了下列服務外,停掉所有其他的服務:

•Alerter•Cluster Service•Computer Browser•Distributed File System•Distributed Link Tracking Client•Distributed Link Tracking Server•DNS Client•Event Log•License Logging Service•Logical Disk Manager•Messenger•Net Logon•Windows NT LM Security Support Provider•Network Connectors

•Plug and Play•Process Control•Remote Procedure Call (RPC) Locator•Remote Procedure Call (RPC) Service•Remote Registry Service•Removable Storage•Security Accounts Manager•Server•Spooler•TCP/IP NetBIOS Helper•Windows Management Instrumentation•Driver Extensions•Windows Time Service•Workstation

Page 15: Sql Cluster Tech Net 0401(Pm)

安裝順序安裝順序

安裝安裝 Windows 2000 Advanced ServerWindows 2000 Advanced Server 設定網路組態,在 部私有網路上停用內設定網路組態,在 部私有網路上停用內 NetBIOSNetBIOS 建立 建立 Cluster Cluster 服務帳號服務帳號

設定共享磁碟設定共享磁碟

在一個節點上安裝 在一個節點上安裝 Windows Windows 叢集叢集 將另一節點加入叢集將另一節點加入叢集

在所有節點執行 在所有節點執行 comclust.exe comclust.exe 以建立以建立 MS DTC MS DTC ((Microsoft Distributed Transaction Coordinator)Microsoft Distributed Transaction Coordinator)

停掉不必要的服務停掉不必要的服務

安裝 安裝 SQL Server 2000 (Virtual Server)SQL Server 2000 (Virtual Server)

Page 16: Sql Cluster Tech Net 0401(Pm)

叢集硬體叢集硬體

硬體相容清單硬體相容清單 (HCL)(HCL)http://www.microsoft.com/hcl/default.asphttp://www.microsoft.com/hcl/default.asp

處理器處理器

SQL Server 2000SQL Server 2000支援的最大記憶體支援的最大記憶體

32Windows 2000 Datacenter Server

8Windows 2000 Advanced Server

8Windows NT 4.0, Enterprise Edition

最大處理器數量作業系統

64 GB ( 用啟 AWE)Windows 2000 Datacenter Server

8 GB ( 用啟 AWE)Windows 2000 Advanced Server

3 GBWindows NT 4.0, Enterprise Edition

最大記憶體作業系統

Page 17: Sql Cluster Tech Net 0401(Pm)

SQL Server 2000 SQL Server 2000 容錯叢容錯叢 集 相依性 集 相依性 (Dependency)(Dependency)

SQL ServerSQL Server FullText

SQL ServerSQL Server Agent

SQL Server Network Name, Disk Resource

SQL Server ( 擬伺服器本身虛 )

SQL Server IP AddressSQL Server Network Name

NoneSQL Server IP Address

Cluster Name, Disk ResourceMS DTC

NoneQuorum

Cluster IP AddressCluster Name

NoneCluster IP Address

DependenciesResource

Page 18: Sql Cluster Tech Net 0401(Pm)

檢驗 檢驗 SQL Server SQL Server 容錯叢集容錯叢集

DEMO

Page 19: Sql Cluster Tech Net 0401(Pm)

管理員帳戶管理員帳戶 在安裝伺服器叢集與 在安裝伺服器叢集與 SQL Server SQL Server 擬伺服器前需設定虛擬伺服器前需設定虛

一些 一些 Windows Windows 帳戶帳戶 建立一網域管理員帳 ,用來管理並擁有所有叢集,之後也會用戶建立一網域管理員帳 ,用來管理並擁有所有叢集,之後也會用戶來安裝來安裝 SQL ServerSQL Server 擬伺服器虛擬伺服器虛

至少建立一個用來管理至少建立一個用來管理 SQL ServerSQL Server及及 SQL Server AgentSQL Server Agent的網的網域帳戶域帳戶

此帳 必需有以下權限戶此帳 必需有以下權限戶 Local AdministratorsLocal Administrators群組的一員群組的一員 Act as part of the operating system, Log on as a serviceAct as part of the operating system, Log on as a service以及以及

Replace a process level tokenReplace a process level token Cluster serviceCluster service的服務帳 必需有登入戶的服務帳 必需有登入戶 SQL ServerSQL Server的權限的權限

如果要改變 如果要改變 SQL Server SQL Server 擬伺服器的帳 ,需使用虛戶擬伺服器的帳 ,需使用虛戶Enterprise ManagerEnterprise Manager來變更來變更

Page 20: Sql Cluster Tech Net 0401(Pm)

作業系統層的叢集資源作業系統層的叢集資源

Cluster Name (Cluster Name (叢集名稱叢集名稱 ))

Cluster (Cluster (叢集叢集 ) IP ) IP 位址位址

Cluster Administrator Account (Cluster Administrator Account (叢集管理員帳號叢集管理員帳號 )) 擁有容錯叢集擁有容錯叢集

網域帳號網域帳號

叢集中所有節點的管理員叢集中所有節點的管理員

Cluster Resource (Cluster Resource (叢集資源叢集資源 ))DHCP, File Share, Generic Application, Generic Service, Internet DHCP, File Share, Generic Application, Generic Service, Internet Protocol, Network Name, Physical Disk, Print Spooler, WINS.Protocol, Network Name, Physical Disk, Print Spooler, WINS.

Cluster Group (Cluster Group (叢集群組叢集群組 ))叢集資源的邏輯群組,由支援叢集的應用程式服務所組成叢集資源的邏輯群組,由支援叢集的應用程式服務所組成

Page 21: Sql Cluster Tech Net 0401(Pm)

SQL SQL 擬伺服器虛 擬伺服器虛 (Virtual Server)(Virtual Server)

對外的伺服器名稱或 對外的伺服器名稱或 IP IP 位址位址

供客 端或應用程式存取戶供客 端或應用程式存取戶執行於叢集的某節點上執行於叢集的某節點上

客 端連線時不需知道現行該 擬伺服器執行於戶虛客 端連線時不需知道現行該 擬伺服器執行於戶虛那一節點上那一節點上

叢集叢集 SQL ServerSQL Server即是一即是一 SQL ServerSQL Server 擬伺服虛擬伺服虛器器

Page 22: Sql Cluster Tech Net 0401(Pm)

SQL Server SQL Server 擬伺服器的元件虛擬伺服器的元件虛

在在 MSCSMSCS叢集群組中一或多個磁碟叢集群組中一或多個磁碟

一個一個 (( 擬伺服器虛擬伺服器虛 ))網路名稱網路名稱

一或多個一或多個 (( 擬伺服器虛擬伺服器虛 ) IP ) IP 位址位址

一個一個 SQL ServerSQL Server執行個體,包含了執行個體,包含了 SQL SQL ServerServer、、 SQL Server SQL Server 代理程式 代理程式 (Agent) (Agent)

以及全文檢索資源 以及全文檢索資源 (Full-Text Resource )(Full-Text Resource )

Page 23: Sql Cluster Tech Net 0401(Pm)

管理 管理 SQL Server SQL Server 擬伺服器虛擬伺服器虛

SQL ServerSQL Server工具,像是工具,像是 SQL Server Enterprise SQL Server Enterprise ManagerManager

…管理資料庫…管理資料庫

SQL ServerSQL Server安裝程式安裝程式uninstalluninstall 擬伺服器、新增或刪除節點、新增或變更虛擬伺服器、新增或刪除節點、新增或變更虛 IPIP

…位址…位址

Cluster AdministratorCluster Administrator設定或變更設定或變更 SQL ServerSQL Server叢集的組態叢集的組態

命令列工具命令列工具 CLUSTERCLUSTER 包含了大部份 包含了大部份 Cluster Administrator Cluster Administrator 的功能的功能

Page 24: Sql Cluster Tech Net 0401(Pm)

在容錯叢集使用 在容錯叢集使用 SQL Server SQL Server 工工具具

SQL Server Enterprise ManagerSQL Server Enterprise Manager 如果要改變如果要改變 SQL ServerSQL Server的服務帳 ,需使用戶的服務帳 ,需使用戶 Enterprise ManagerEnterprise Manager來變來變更更

建立或變更資料庫時,只可使用叢集磁碟建立或變更資料庫時,只可使用叢集磁碟 (share disk)(share disk) FailoverFailover發生時,請重新連線,勿儲存資料的變更發生時,請重新連線,勿儲存資料的變更 重設服務帳 後,需手動 動戶啟重設服務帳 後,需手動 動戶啟 SQL Server AgentSQL Server Agent及及 Full-TextFull-Text

Full-TextFull-Text確認在所有的節點上 SQL Server執行個體均以相同的系統帳號執行

Service Control ManagerService Control Manager SQL ProfilerSQL Profiler SQL Query AnalyzerSQL Query Analyzer SQL MailSQL Mail

SQL ServerSQL Server執行個體在所有的節點上均以相同的執行個體在所有的節點上均以相同的 WindowsWindows網域帳號執網域帳號執行行

一節點都必需有一相同設定及名稱的每一節點都必需有一相同設定及名稱的每 MAPIMAPI用 端設定戶檔用 端設定戶檔

Page 25: Sql Cluster Tech Net 0401(Pm)

容錯容錯叢集叢集 常見 況之排解狀 常見 況之排解狀 ((一一 )) SQL Server 2000 SQL Server 2000 不能在移轉至另一個節點之後登入至不能在移轉至另一個節點之後登入至

網路 網路 所有節點上的 所有節點上的 SQL Server SQL Server 服務帳 密碼必須相同,否則當密戶服務帳 密碼必須相同,否則當密戶

碼無法重新 動叢失敗節點遷移的啟 碼無法重新 動叢失敗節點遷移的啟 SQL Server SQL Server 服務 服務(Migrate) (Migrate) 到其他節點後,這個節點就無法登入到網路。到其他節點後,這個節點就無法登入到網路。

若您變更了一個節點上的「若您變更了一個節點上的「 SQL Server SQL Server 服務」帳 密碼,也戶服務」帳 密碼,也戶 必須變更所有其他節點上的密碼。不過,若您使用 必須變更所有其他節點上的密碼。不過,若您使用 SQL SQL

Server Enterprise Manager Server Enterprise Manager 來變更帳 ,此 驟將會自動完戶步來變更帳 ,此 驟將會自動完戶步成。成。

SQL Server SQL Server 無法存取叢集磁碟無法存取叢集磁碟 若共用的叢集磁碟使用不同的字母磁碟機,節點將無法復原自若共用的叢集磁碟使用不同的字母磁碟機,節點將無法復原自失敗之節點移轉來的共用叢集磁碟。兩台伺服器上的叢集磁碟失敗之節點移轉來的共用叢集磁碟。兩台伺服器上的叢集磁碟

的磁碟機字母必須相同。若字母不相同,請檢 作業系統和查 的磁碟機字母必須相同。若字母不相同,請檢 作業系統和查MSCS MSCS 的原始安裝。的原始安裝。

SQL Server SQL Server 不會自動 動容錯移轉叢集啟不會自動 動容錯移轉叢集啟 須使用 須使用 MSCS MSCS 中的「叢集管理員」來自動 動容錯移轉叢集啟中的「叢集管理員」來自動 動容錯移轉叢集啟。。

Page 26: Sql Cluster Tech Net 0401(Pm)

容錯叢集容錯叢集 常見 況之排解狀 常見 況之排解狀 ((二二 )) 在 在 SQL Server SQL Server 安裝程式中出現 「無法刪除 安裝程式中出現 「無法刪除 SQL SQL

Server Server 的資源的資源,,必須以手動方式移除必須以手動方式移除,,解除安裝將繼解除安裝將繼續進行。」的錯誤訊息續進行。」的錯誤訊息 如果 如果 SQL Server SQL Server 安裝程式無法刪除所有的 安裝程式無法刪除所有的 SQL Server SQL Server 資資訊,就會出現這個訊息。您必須進入「控制台」中,並將您在訊,就會出現這個訊息。您必須進入「控制台」中,並將您在

個節點上嘗試要移除的每 個節點上嘗試要移除的每 SQL Server SQL Server 執行個體 執行個體 (Instance) (Instance) 解除安裝。解除安裝。

移除移除 SQL ServerSQL Server ” ”需放入原先安裝之光碟,選擇 移除 項目” ”需放入原先安裝之光碟,選擇 移除 項目

如何手動解除安裝 如何手動解除安裝 SQL Server SQL Server ,請參照,請參照 INF Q276044INF Q276044文件文件http://support.microsoft.com/default.aspx?scid=kb;zh-tw;276044http://support.microsoft.com/default.aspx?scid=kb;zh-tw;276044

無法 用叢集作業系統的錯誤記啟錄檔 無法 用叢集作業系統的錯誤記啟錄檔 (Error Log)(Error Log) 錯誤記 可供叢集組態方面的問題除錯錄檔 (Debug) 之用。若

要 用叢集錯誤記 ,請設定系統環境變數啟錄檔CLUSTERLOG=<path to file> (例如,CLUSTERLOG=c:\winnt\cluster\cluster.log) 。在 Windows 2000 中,預設會 用這個錯誤記 。啟錄檔

Page 27: Sql Cluster Tech Net 0401(Pm)

更多的資源網站更多的資源網站 相關參考資料相關參考資料

Article Q254321, "Clustered SQL Server Do's, Article Q254321, "Clustered SQL Server Do's, Don'ts, and Basic Warnings," in the Microsoft Don'ts, and Basic Warnings," in the Microsoft Knowledge Base at Knowledge Base at http://http://support.microsoft.com/default.aspx?scidsupport.microsoft.com/default.aspx?scid=kb;en-us;254321&sd=tech=kb;en-us;254321&sd=tech

Article Q259267, "Microsoft Cluster Service Article Q259267, "Microsoft Cluster Service Installation Resources," in the Microsoft Knowledge Installation Resources," in the Microsoft Knowledge Base at Base at http://http://support.microsoft.com/default.aspx?scidsupport.microsoft.com/default.aspx?scid=kb;en-us;259267&sd=tech=kb;en-us;259267&sd=tech

別忘了還有 別忘了還有 Technet and MSDN…Technet and MSDN… http://www.microsoft.com/http://www.microsoft.com/technettechnet http://http://msdn.microsoft.commsdn.microsoft.com

Page 28: Sql Cluster Tech Net 0401(Pm)

好康道相報好康道相報 - -- - 微軟線上專家對微軟線上專家對 談 談

TechNetTechNet線上社群「與微軟專家對談」線上社群「與微軟專家對談」

日期:日期: 4 4 月 月 4 4 日 日 ((星期五星期五 ) ) 上午十點至十一點半 上午十點至十一點半

主題:如何部署及管理 主題:如何部署及管理 SQL Server 2000 SQL Server 2000 叢集技叢集技 術 術 (( 資料庫伺服器 資料庫伺服器 (SQL) (SQL) 討論區 討論區 ))

將抽出 將抽出 10 10 位幸運參與討論者,各可獲得 位幸運參與討論者,各可獲得TechNet TTechNet T 恤乙件! 恤乙件!

網址網址 : : http://www.microsoft.com/taiwan/community/http://www.microsoft.com/taiwan/community/

將有微軟專家與您進行線上討論及解答您的問題將有微軟專家與您進行線上討論及解答您的問題 ..

Page 29: Sql Cluster Tech Net 0401(Pm)

整體服務整體服務Insights & Answers for IT Professionals

TechNet TechNet 光碟、光碟、 TechNet PlusTechNet Plus光碟光碟

MicrosoftMicrosoft®® TechNetTechNet 實務技術講座實務技術講座

網站網站

www.microsoft.com/taiwan/technetwww.microsoft.com/taiwan/technet

TechNet FlashTechNet Flash資訊技術人電子快資訊技術人電子快訊訊

Page 30: Sql Cluster Tech Net 0401(Pm)

TechNet CD TechNet CD 標準版標準版內容內容一年十二期一年十二期

Microsoft Knowledge BaseMicrosoft Knowledge Base

精通所有 品的產 精通所有 品的產 Resource KitsResource Kits

讓系統保持最佳 態的狀讓系統保持最佳 態的狀 Service Packs, patches, drivers, Service Packs, patches, drivers, tools tools 等等等等

實務技術文章實務技術文章

評估與部署指南評估與部署指南

TechNet TechNet 技術訓練課程 技術訓練課程 (Seminar Online)(Seminar Online)

個案研討、建置策略白皮書個案研討、建置策略白皮書

… …

Page 31: Sql Cluster Tech Net 0401(Pm)

TechNet Plus CDTechNet Plus CD內容內容

TechNet Plus

=

TechNet 標準版光碟的 容內

+

Microsoft 各種最新 品的產 Beta 評估版以及

正式評估版光碟

Page 32: Sql Cluster Tech Net 0401(Pm)

結 論 結 論

Windows + SQL Server 2000 SQL Server 2000 容錯叢集容錯叢集

為您的資料庫提供 佳的可用性與延展性絕為您的資料庫提供 佳的可用性與延展性絕

HIGH AVAILABILITYHIGH AVAILABILITY

HIGH SCALABILITYHIGH SCALABILITY

Page 33: Sql Cluster Tech Net 0401(Pm)