Insights and Answers for IT Professionals http://www.microsoft.com/taiwan/technet/
如何部署及管理  SQL Server 2000  叢集技術   劉奇玲 台灣微軟公司 [email_address]
本課程假設您… 已具備以下基本技術知識 : Windows 2000  管理經驗 SQL 2000  管理經驗 對於叢集架構有基本之認識
講座大綱 Windows Server Clustering  之設計 SQL Server 2000  容錯叢集建置與規劃  安裝  SQL Server 2000  容錯叢集  實作  SQL Server 2000  容錯叢集
SQL 2000 Cluster Service Client PCs Server A Server B Disk cabinet A Disk cabinet B Heartbeat Cluster management   Exchange SQL Server SQL Server
SQL Server  容錯叢集 DEMO
Windows 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  功能
何謂  SQL Server 2000  容錯叢集? V irtual SQL Server(s) Private Network Public Network(s) Node B Node A
Windows Server 2000  容錯叢集 叢集節點 (Node) Windows 2000 Advanced Server:  2 Windows 2000 Datacenter Server:  4 Heartbeat( 心跳 )  => Private Network 外部網路  => Public  Network 共享叢集磁碟陣列  ( Share  Disk ) Quorum  磁碟 存在於共享叢集磁碟 儲存叢集管理資料、復原記錄以及節點調停 確保所有節點上叢集設定之一致性
容錯叢集如何運作 使用  HEARTBEAT ( 心跳 )  去檢查彼此之間的節點是否還存活著 每隔  5  秒鐘檢查一次 ”心跳”  (Looks-alive) 假如失敗 ,  還要再試驗  5  次  (Retry 5 times) 連續  5  次反應的話 ,  才斷定另一節點失敗 此時將失敗節點的資源 ,  轉移到另個節點上
Active-Passive  模式
Active-Active  模式
前置作業 安裝 Windows 2000 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
安裝順序 安裝 Windows 2000 Advanced Server 設定網路組態,在內部私有網路上停用 NetBIOS 建立  Cluster  服務帳號 設定共享磁碟 在一個節點上安裝  Windows  叢集 將另一節點加入叢集 在所有節點執行  comclust.exe  以建立 MS DTC ( Microsoft Distributed Transaction Coordinator) 停掉不必要的服務 安裝  SQL Server 2000 (Virtual Server)
叢集硬體 硬體相容清單 (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 最大記憶體 作業系統
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  容錯叢集 DEMO
管理員帳戶 在安裝伺服器叢集與  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 來變更
作業系統層的叢集資源 Cluster Name ( 叢集名稱 ) Cluster ( 叢集 ) IP  位址 Cluster Administrator Account ( 叢集管理員帳號 ) 擁有容錯叢集 網域帳號 叢集中所有節點的管理員 Cluster Resource ( 叢集資源 ) DHCP, File Share, Generic Application, Generic Service, Internet Protocol, Network Name, Physical Disk, Print Spooler, WINS. Cluster Group ( 叢集群組 ) 叢集資源的邏輯群組,由支援叢集的應用程式服務所組成
SQL  虛擬伺服器  (Virtual Server) 對外的伺服器名稱或  IP  位址 供客戶端或應用程式存取 執行於叢集的某節點上 客戶端連線時不需知道現行該虛擬伺服器執行於那一節點上 叢集 SQL Server 即是一 SQL Server 虛擬伺服器
SQL Server  虛擬伺服器的元件 在 MSCS 叢集群組中一或多個磁碟 一個 ( 虛擬伺服器 ) 網路名稱 一或多個 ( 虛擬伺服器 ) IP  位址 一個 SQL Server 執行個體,包含了 SQL Server 、 SQL Server  代理程式  (Agent)  以及全文檢索資源  (Full-Text Resource )
管理  SQL Server  虛擬伺服器 SQL Server 工具,像是 SQL Server Enterprise Manager 管理資料庫… SQL Server 安裝程式 uninstall 虛擬伺服器、新增或刪除節點、新增或變更 IP 位址… Cluster Administrator 設定或變更 SQL Server 叢集的組態 命令列工具 CLUSTER 包含了大部份  Cluster Administrator  的功能
在容錯叢集使用  SQL Server  工具 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 用戶端設定檔
容錯 叢集 常見狀況之排解  ( 一 ) SQL Server 2000  不能在移轉至另一個節點之後登入至網路  所有節點上的  SQL Server  服務帳戶密碼必須相同,否則當密碼無法重新啟動叢失敗節點遷移的  SQL Server  服務  (Migrate)  到其他節點後,這個節點就無法登入到網路。 若您變更了一個節點上的「 SQL Server  服務」帳戶密碼,也必須變更所有其他節點上的密碼。不過,若您使用  SQL Server Enterprise Manager  來變更帳戶,此步驟將會自動完成。 SQL Server  無法存取叢集磁碟   若共用的叢集磁碟使用不同的字母磁碟機,節點將無法復原自失敗之節點移轉來的共用叢集磁碟。兩台伺服器上的叢集磁碟的磁碟機字母必須相同。若字母不相同,請檢查作業系統和  MSCS  的原始安裝。 SQL Server  不會自動啟動容錯移轉叢集   須使用  MSCS  中的「叢集管理員」來自動啟動容錯移轉叢集。
容錯叢集 常見狀況之排解  ( 二 ) 在  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  中,預設會啟用這個錯誤記錄檔。
更多的資源網站 相關參考資料 Article Q254321, &quot;Clustered SQL Server Do's, Don'ts, and Basic Warnings,&quot; in the Microsoft Knowledge Base at  http:// support.microsoft.com/default.aspx?scid =kb;en-us;254321&sd=tech   Article Q259267, &quot;Microsoft Cluster Service Installation Resources,&quot; 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
好康道相報 -- 微軟線上專家對談  TechNet 線上社群「與微軟專家對談」 日期: 4  月  4  日  ( 星期五 )  上午十點至十一點半  主題:如何部署及管理  SQL Server 2000  叢集技術  ( 資料庫伺服器  (SQL)  討論區  ) 將抽出  10  位幸運參與討論者,各可獲得  TechNet T 恤乙件!  網址 :  http://www.microsoft.com/taiwan/community/ 將有微軟專家與您進行線上討論及解答您的問題 .
  整體服務 Insights & Answers for IT Professionals TechNet  光碟、 TechNet Plus 光碟 Microsoft ®   TechNet   實務技術講座 網站 www.microsoft.com/taiwan/technet TechNet Flash 資訊技術人電子快 訊
TechNet CD  標準版 內容 一年十二期 Microsoft Knowledge Base 精通所有產品的  Resource Kits 讓系統保持最佳狀態的 Service Packs, patches, drivers, tools  等等 實務技術文章 評估與部署指南 TechNet  技術訓練課程  (Seminar Online) 個案研討、建置策略白皮書 …
TechNet Plus CD 內容 TechNet Plus   =  TechNet  標準版光碟的內容 + Microsoft  各種最新產品的  Beta  評估版以及正式評估版光碟
結 論 Windows  +  SQL Server 2000  容錯叢集 為您的資料庫提供絕佳的可用性與延展性 HIGH AVAILABILITY HIGH SCALABILITY
 

Sql Cluster Tech Net 0401(Pm)

  • 1.
    Insights and Answersfor IT Professionals http://www.microsoft.com/taiwan/technet/
  • 2.
    如何部署及管理 SQLServer 2000 叢集技術 劉奇玲 台灣微軟公司 [email_address]
  • 3.
    本課程假設您… 已具備以下基本技術知識 :Windows 2000 管理經驗 SQL 2000 管理經驗 對於叢集架構有基本之認識
  • 4.
    講座大綱 Windows ServerClustering 之設計 SQL Server 2000 容錯叢集建置與規劃 安裝 SQL Server 2000 容錯叢集 實作 SQL Server 2000 容錯叢集
  • 5.
    SQL 2000 ClusterService Client PCs Server A Server B Disk cabinet A Disk cabinet B Heartbeat Cluster management Exchange SQL Server SQL Server
  • 6.
    SQL Server 容錯叢集 DEMO
  • 7.
  • 8.
    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 磁碟 存在於共享叢集磁碟 儲存叢集管理資料、復原記錄以及節點調停 確保所有節點上叢集設定之一致性
  • 11.
    容錯叢集如何運作 使用 HEARTBEAT ( 心跳 ) 去檢查彼此之間的節點是否還存活著 每隔 5 秒鐘檢查一次 ”心跳” (Looks-alive) 假如失敗 , 還要再試驗 5 次 (Retry 5 times) 連續 5 次反應的話 , 才斷定另一節點失敗 此時將失敗節點的資源 , 轉移到另個節點上
  • 12.
  • 13.
  • 14.
    前置作業 安裝 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
  • 18.
    檢驗 SQLServer 容錯叢集 DEMO
  • 19.
    管理員帳戶 在安裝伺服器叢集與 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 來變更
  • 20.
    作業系統層的叢集資源 Cluster Name( 叢集名稱 ) Cluster ( 叢集 ) IP 位址 Cluster Administrator Account ( 叢集管理員帳號 ) 擁有容錯叢集 網域帳號 叢集中所有節點的管理員 Cluster Resource ( 叢集資源 ) DHCP, File Share, Generic Application, Generic Service, Internet Protocol, Network Name, Physical Disk, Print Spooler, WINS. Cluster Group ( 叢集群組 ) 叢集資源的邏輯群組,由支援叢集的應用程式服務所組成
  • 21.
    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, &quot;Clustered SQL Server Do's, Don'ts, and Basic Warnings,&quot; in the Microsoft Knowledge Base at http:// support.microsoft.com/default.aspx?scid =kb;en-us;254321&sd=tech Article Q259267, &quot;Microsoft Cluster Service Installation Resources,&quot; 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
  • 28.
    好康道相報 -- 微軟線上專家對談 TechNet 線上社群「與微軟專家對談」 日期: 4 月 4 日 ( 星期五 ) 上午十點至十一點半 主題:如何部署及管理 SQL Server 2000 叢集技術 ( 資料庫伺服器 (SQL) 討論區 ) 將抽出 10 位幸運參與討論者,各可獲得 TechNet T 恤乙件! 網址 : http://www.microsoft.com/taiwan/community/ 將有微軟專家與您進行線上討論及解答您的問題 .
  • 29.
    整體服務Insights & Answers for IT Professionals TechNet 光碟、 TechNet Plus 光碟 Microsoft ® TechNet 實務技術講座 網站 www.microsoft.com/taiwan/technet TechNet Flash 資訊技術人電子快 訊
  • 30.
    TechNet CD 標準版 內容 一年十二期 Microsoft Knowledge Base 精通所有產品的 Resource Kits 讓系統保持最佳狀態的 Service Packs, patches, drivers, tools 等等 實務技術文章 評估與部署指南 TechNet 技術訓練課程 (Seminar Online) 個案研討、建置策略白皮書 …
  • 31.
    TechNet Plus CD內容 TechNet Plus = TechNet 標準版光碟的內容 + Microsoft 各種最新產品的 Beta 評估版以及正式評估版光碟
  • 32.
    結 論 Windows + SQL Server 2000 容錯叢集 為您的資料庫提供絕佳的可用性與延展性 HIGH AVAILABILITY HIGH SCALABILITY
  • 33.