本文件介绍了如何部署和管理 SQL Server 2000 的容错集群技术,假设用户具备 Windows 2000 和 SQL Server 2000 的管理经验。文中涵盖了集群的设计、安装步骤、配置要求及常见故障排除技术。强调了确保所有节点一致性和集群服务中断处理的重要性,以实现高可用性与可扩展性。
SQL Server 2000 容錯叢集 支援 SQL 2000 容錯叢集的作業系統 : Windows NT Server 4.0 Enterprise Edition Windows 2000 Advanced Server Windows 2000 Data Center Server 但 SQL Server 2000 版本中 , 只有”企業版” (Enterprise Edition) 才能建置 Cluster 功能
9.
何謂 SQLServer 2000 容錯叢集? V irtual SQL Server(s) Private Network Public Network(s) Node B Node A
10.
Windows Server 2000 容錯叢集 叢集節點 (Node) Windows 2000 Advanced Server: 2 Windows 2000 Datacenter Server: 4 Heartbeat( 心跳 ) => Private Network 外部網路 => Public Network 共享叢集磁碟陣列 ( Share Disk ) Quorum 磁碟 存在於共享叢集磁碟 儲存叢集管理資料、復原記錄以及節點調停 確保所有節點上叢集設定之一致性
前置作業 安裝 Windows2000 Server Cluster Step-by-Step Guide to Installing Cluster Service http://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
15.
安裝順序 安裝 Windows2000 Advanced Server 設定網路組態,在內部私有網路上停用 NetBIOS 建立 Cluster 服務帳號 設定共享磁碟 在一個節點上安裝 Windows 叢集 將另一節點加入叢集 在所有節點執行 comclust.exe 以建立 MS DTC ( Microsoft Distributed Transaction Coordinator) 停掉不必要的服務 安裝 SQL Server 2000 (Virtual Server)
16.
叢集硬體 硬體相容清單 (HCL)http://www.microsoft.com/hcl/default.asp 處理器 SQL Server 2000 支援的最大記憶體 32 Windows 2000 Datacenter Server 8 Windows 2000 Advanced Server 8 Windows NT 4.0, Enterprise Edition 最大處理器數量 作業系統 64 GB ( 啟用 AWE) Windows 2000 Datacenter Server 8 GB ( 啟用 AWE) Windows 2000 Advanced Server 3 GB Windows NT 4.0, Enterprise Edition 最大記憶體 作業系統
17.
SQL Server 2000 容錯叢集 相依性 (Dependency) SQL Server SQL Server FullText SQL Server SQL Server Agent SQL Server Network Name, Disk Resource SQL Server ( 虛擬伺服器本身 ) SQL Server IP Address SQL Server Network Name None SQL Server IP Address Cluster Name, Disk Resource MS DTC None Quorum Cluster IP Address Cluster Name None Cluster IP Address Dependencies Resource
管理員帳戶 在安裝伺服器叢集與 SQL Server 虛擬伺服器前需設定一些 Windows 帳戶 建立一網域管理員帳戶,用來管理並擁有所有叢集,之後也會用來安裝 SQL Server 虛擬伺服器 至少建立一個用來管理 SQL Server 及 SQL Server Agent 的網域帳戶 此帳戶必需有以下權限 Local Administrators 群組的一員 Act as part of the operating system, Log on as a service 以及 Replace a process level token Cluster service 的服務帳戶必需有登入 SQL Server 的權限 如果要改變 SQL Server 虛擬伺服器的帳戶,需使用 Enterprise Manager 來變更
SQL 虛擬伺服器 (Virtual Server) 對外的伺服器名稱或 IP 位址 供客戶端或應用程式存取 執行於叢集的某節點上 客戶端連線時不需知道現行該虛擬伺服器執行於那一節點上 叢集 SQL Server 即是一 SQL Server 虛擬伺服器
22.
SQL Server 虛擬伺服器的元件 在 MSCS 叢集群組中一或多個磁碟 一個 ( 虛擬伺服器 ) 網路名稱 一或多個 ( 虛擬伺服器 ) IP 位址 一個 SQL Server 執行個體,包含了 SQL Server 、 SQL Server 代理程式 (Agent) 以及全文檢索資源 (Full-Text Resource )
23.
管理 SQLServer 虛擬伺服器 SQL Server 工具,像是 SQL Server Enterprise Manager 管理資料庫… SQL Server 安裝程式 uninstall 虛擬伺服器、新增或刪除節點、新增或變更 IP 位址… Cluster Administrator 設定或變更 SQL Server 叢集的組態 命令列工具 CLUSTER 包含了大部份 Cluster Administrator 的功能
24.
在容錯叢集使用 SQLServer 工具 SQL Server Enterprise Manager 如果要改變 SQL Server 的服務帳戶,需使用 Enterprise Manager 來變更 建立或變更資料庫時,只可使用叢集磁碟 (share disk) Failover 發生時,請重新連線,勿儲存資料的變更 重設服務帳戶後,需手動啟動 SQL Server Agent 及 Full-Text Full-Text 確認在所有的節點上 SQL Server 執行個體均以相同的系統帳號執行 Service Control Manager SQL Profiler SQL Query Analyzer SQL Mail SQL Server 執行個體在所有的節點上均以相同的 Windows 網域帳號執行 每一節點都必需有一相同設定及名稱的 MAPI 用戶端設定檔
25.
容錯 叢集 常見狀況之排解 ( 一 ) SQL Server 2000 不能在移轉至另一個節點之後登入至網路 所有節點上的 SQL Server 服務帳戶密碼必須相同,否則當密碼無法重新啟動叢失敗節點遷移的 SQL Server 服務 (Migrate) 到其他節點後,這個節點就無法登入到網路。 若您變更了一個節點上的「 SQL Server 服務」帳戶密碼,也必須變更所有其他節點上的密碼。不過,若您使用 SQL Server Enterprise Manager 來變更帳戶,此步驟將會自動完成。 SQL Server 無法存取叢集磁碟 若共用的叢集磁碟使用不同的字母磁碟機,節點將無法復原自失敗之節點移轉來的共用叢集磁碟。兩台伺服器上的叢集磁碟的磁碟機字母必須相同。若字母不相同,請檢查作業系統和 MSCS 的原始安裝。 SQL Server 不會自動啟動容錯移轉叢集 須使用 MSCS 中的「叢集管理員」來自動啟動容錯移轉叢集。
26.
容錯叢集 常見狀況之排解 ( 二 ) 在 SQL Server 安裝程式中出現 「無法刪除 SQL Server 的資源 , 必須以手動方式移除 , 解除安裝將繼續進行。」的錯誤訊息 如果 SQL Server 安裝程式無法刪除所有的 SQL Server 資訊,就會出現這個訊息。您必須進入「控制台」中,並將您在每個節點上嘗試要移除的 SQL Server 執行個體 (Instance) 解除安裝。 移除 SQL Server 需放入原先安裝之光碟,選擇”移除”項目 如何手動解除安裝 SQL Server ,請參照 INF Q276044 文件 http://support.microsoft.com/default.aspx?scid=kb;zh-tw;276044 無法啟用叢集作業系統的錯誤記錄檔 (Error Log) 錯誤記錄檔可供叢集組態方面的問題除錯 (Debug) 之用。若要啟用叢集錯誤記錄檔,請設定系統環境變數 CLUSTERLOG=<path to file> ( 例如, CLUSTERLOG=c:\winnt\cluster\cluster.log) 。在 Windows 2000 中,預設會啟用這個錯誤記錄檔。
27.
更多的資源網站 相關參考資料 ArticleQ254321, "Clustered SQL Server Do's, Don'ts, and Basic Warnings," in the Microsoft Knowledge Base at http:// support.microsoft.com/default.aspx?scid =kb;en-us;254321&sd=tech Article Q259267, "Microsoft Cluster Service Installation Resources," in the Microsoft Knowledge Base at http:// support.microsoft.com/default.aspx?scid =kb;en-us;259267&sd=tech 別忘了還有 Technet and MSDN… http://www.microsoft.com/ technet http:// msdn.microsoft.com