在 VMWare 中配置 SQL Server 2005 N + 1 羣集 (五) SQL Server 羣集維護

對於SQL Server羣集,其維護主要在於調整SQL Server配置及添加或刪除羣集結點方面。
對於SQL Server配置的調整,應該通過SQL Server的配置管理器來完成(StartàProgramsà Microsoft SQL Server 2005à Configuration Toolsà SQL Server Configuration Manager)。需要特別注意的是,應該在SQL Server羣集的當前結點上運行SQL Server配置管理器
對於配置後,需要重新啓動SQL Server服務才生效有修改,應該在SQL Server的配置管理器中完成修改後,切換到羣集管理器中,先使對應的SQL Server Group脫機(這個過程會停止SQL Server服務),再使其聯機。
如果要從SQL Server羣集中刪除某個結點,則首先要確保該結點當前不是SQL Server羣集的Owner。如果是,則在羣集管理器中,將SQL Server羣集所在的組移動到其他結點上。
刪除SQL Server羣集結點可以在任意一個聯機的SQL Server羣集結點上進行。任意選擇一個聯機的羣集結點,運行添加/刪除程序(Control PanelàAdd or Remove Programs)。在添加/刪除程序對話框中,找到並單擊“Microsoft SQL Server 2005”項,然後單擊“Microsoft SQL Server 2005”項右邊的“Change”按鈕。
 
在隨後出現的“Microsoft SQL Server 2005 Maintenance”對話框中,選擇要刪除結點的實例,然後單擊“Next”按鈕。在接下來的步驟中,選擇“Database Engine(Clustered)”, 然後單擊“Next”按鈕。


 
在隨後出現的“Microsoft SQL Server 2005 Setup”對話框中,單擊“Next”按鈕。安裝程序會對系統配置進行檢查,沒有問題後,單擊“Next”按鈕。


 
在隨後出現的功能選擇屏幕中,單擊“Maintain the Virtual Server”按鈕。接下來在“Selected nodes”列表中選擇將要從羣集中刪除的結點(羣集的當前結點(Owner結點)在“Required node”中顯示,表示不可能從羣集中刪除),然後單擊“ßRemove”按鈕,將它移動到“Avaiable nodes”列表中,然後單擊“Next”按鈕。


 
在接下來的步驟中,輸入域用戶密碼,然後單擊“Next”按鈕。在接下來的步驟中,單擊“Install”按鈕開始刪除羣集結點的操作。


 
安裝程序完成刪除羣集結點的操作之後,單擊“Next”按鈕,在接下來的屏幕中單擊“Finish”結束刪除羣集結點的操作。


 
指定的羣集結點從SQL Server羣集中刪除後,在羣集管理器中查看“SQL Server”這個羣集資源的屬性,在“Possible Owners”列表中,可以看到被刪除的結點已經從這個列表中移掉了。值得一提的是,磁盤資源、SQL IP Address和SQL Network Name中,仍然存在被刪除的結點。當然,由於SQL Server相關服務的“Possible Owners”列表中已經拿掉了指定的結點,所以無法將SQL Server羣集“Move Group”到被刪除的結點。
 
在SQL Server羣集中添加結點的過程與刪除結點大致相同。只是在“Cluster Node Configuration”步驟中,應該將要添加的結點從“Available nodes”列表移動到“Selected nodes”列表中。


 
在設置好域用戶的密碼後,接下來的步驟中,需要輸入SQL Server服務啓動帳戶的密碼。另外需要注意的是,在安裝的過程中,可能需要提供SQL Server安裝光盤。


 
在此節中,演示如何爲羣集添加磁盤,並且使其可用於SQL Server。示例添加兩個磁盤。
5.4.1        在虛擬機中添加磁盤
在虛擬機中添加磁盤的具體步驟,參考2.2.2.2(磁盤放置位置與2.2.2.2中建立的共享盤相同)。在配置的時候,注意在“Specify Disk File”這個步驟中,單擊“Advancel”按鈕,隨後出現的對話框中,將“Virtual device node”設置爲與之前的共享盤相同的SCSI總線,但選擇不同的ID,並將“Mode”設置爲“independent”à“Persisten”。


 
在羣集的每個結點中添加了磁盤後,還需要修改虛擬機配置文件(擴展名爲“.vmx”),在配置文件結尾增加如下兩行,其中“scsi1:4”、“scsi1:5”中的4/5對應添加磁盤時設置的SCSI總線ID。
scsi1:4.shared = "true"
scsi1:5.shared = "true"
5.4.2        在操作系統中設置共享磁盤
保持所有羣集結點爲關閉狀態(添加了共享磁盤的虛擬機),啓動任意一臺羣集結點。

打開計算機管理工具(“Control Panel”à“Administrative Tools”à“Computer Management”),單擊“Disk Management”,在隨後出現的“Initalize and Convert Disk Wizard”對話框中,單擊“Next”按鈕進入配置過程,所有的配置項均保持默認值即可。
 
接下來參考2.2.2.3中的相關操作步驟,爲Disk4、5建立分區及分配盤符。處理完成後,在磁盤管理器中可以看到類似下面的情況。
 
5.4.3        在羣集中添加共享磁盤
不建議直接將磁盤添加到某個已經存在的組中,在添加之前,應該測試好磁盤的可用性。因此,我們先創建一個Test組來添加共享磁盤並進行測試。
打開羣集管理器,展開羣集結點“CLUSTERSQL”,右鍵“Groups”,在彈出的菜單中依次選擇“New”àGroup”。
 
在隨後出現的“New Group”對話框中,“Name”中輸入組名“Test”,然後單擊“Next”按鈕。接下來的步驟不做任何選擇,單擊“Finish”按鈕完成組的創建。


 
接下來將共享磁盤(T)添加到新建的組“Test”中。在組“Test”上按右鍵,在彈出的菜單中依次選擇“New”à“Resource”。
 
在“New Resource”對話框中,“Name”中輸入“Disk T:”,“Resource type”選擇“Physical Disk”,“Group”保持默認的“Test”,然後單擊“Next”按鈕。接下來的步驟中,選擇所有羣集結點,然後單擊“Next”按鈕。


 
接下來的步驟不做任何選擇,單擊“Next” 按鈕。接下來的步驟中,“Disk”選擇“T:(Data03 )”,然後單擊“Finish”按鈕完成共享磁盤T的添加。


 
按照同步的步驟,將磁盤U添加到測試的組Test中。完成後,在Test這個Group中,應該有“Disk T:”和“Disk U:”這兩個磁盤資源,並且是“Offline”的狀態。右鍵Test,在彈出的菜單中選擇“Bring Online”,如果配置無誤,它應該應該可以正常Online。
 
接下來啓動其他所有的羣集結點。待所有結點都啓動後,將Test這個Group轉移到每個結點,如果配置無誤,應該可以正確轉移到任何一個結點。
5.4.4        將共享磁盤移動到SQL Server羣集組
我們將Disk T移動到“SQL Server – 01”這個組中,做爲SQL Server的一個數據盤。
在羣集管理器中,右鍵要移動的羣集資源“Disk T:”,在彈出的菜單中依次選擇“Change Group”à“SQL Server - 01”。
 
在接下來的警告提示對話框中,單擊“Yes”。
 
接下來的資源移動確認對話框中,單擊“Yes”。
 
完成上述操作後,Disk T即被移動到“SQL Server – 01”這個組中。
 
完成上述步驟後,可以先測試將SQL Server – 01 這個組移動到其他結點,以驗證上述操作是否成功。
但此時,並添加到的磁盤資源Disk T是不可用的,如果嘗試使用下面的T-SQL語句創建數據庫。
CREATE DATABASE db
ON(
    NAME = db,
    FILENAME = 'T:/db.mdf'
)
LOG ON(
    NAME = db_log,
    FILENAME = 'T:/db.ldf'
)
則會收到類似下面的錯誤信息:
Msg 5184, Level 16, State 2, Line 1
Cannot use file 'T:/db.mdf' for clustered server. Only formatted files on which the cluster resource of the server has a dependency can be used.
Msg 1802, Level 16, State 1, Line 1
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
 
解決這個問題的方法是將Disk T加入到SQL Server服務的依賴項中。
要完成這個操作,必須先使SQL Server – 01脫機。在羣集管理器中,右鍵單擊“SQL Server – 01”,在彈出的菜單中選擇“Take Offline”。
 
待SQL Server – 01脫機後,就可以將Disk T加入到SQL Server服務的依賴項列表中了。右鍵“SQL Server(SQL01)”,在彈出的菜單中選擇“Properties”。
 
在彈出的“SQL Server(SQL01) Properties”對話框中,單擊選項卡上的“Dependencies”標籤,然後單擊“Modify”按鈕。在彈出的“Modify Dependencies”對話框中,從“Available resources”列表中選擇“Disk T:”,將它添加到“Dependencies”列表中。然後單擊所有彈出窗口中的“OK”按鈕。

 
完成上述操作後,Disk T即可給SQL Server使用了。另外,如果這個磁盤還要給SQL Server Full Text使用,則還需要在羣集資源“SQL Server FullText(SQL01)”中添加對磁盤Disk T的依賴項,操作方法與添加Disk T到“SQL Server(SQL01)”相同。
確定所有的設置無誤後,將“SQL Server - 01”聯機(Bring Online)就可以了。
對於另一個磁盤Disk U,如果要將它用於SQL Server,則要做與Disk T相同的操作。 
不支持對SQL Server進行滾動升級,所有結點必須一齊升級到某個版本。
安裝SQL Server補丁必須在SQL Server羣集組的當前活動結點(Owner)上進行。
 
另外,由於所有的結點都需要同時升級到某個版本,因此,在安裝SQL Server實例的時候,還應該保證所有SQL Server羣集結點是聯機的,安裝程序會將補丁應用到每個聯機的羣集結點中。如果某個結點在安裝SQL Server時未聯機,則不會在該結點上應用補丁,但可以在聯機後再次安裝補丁以便在該結點上應用SQL Server補丁(存在一定的風險)。
操作系統補丁的安裝需要在羣集中的每個結點上進行,允許對操作系統進行滾動升級。
在某個羣集結中中安裝操作系統補丁之前,建議在羣集管理器中,將運行在該結點上的所有組移動到其他活動結點上,然後將該結點暫停。這樣可以減少安裝系統補丁帶來的風險。
 
通過羣集管理器中的“Move Group”操作,可以把羣集組移動到任何一個有效的羣集結點中。但當羣集中的某個結點出現故障時,故障切換是自動的。可以通過設置羣集組的“preferred Owners”屬性,來控制故障切換的結點。

 

 
當配置了“preferred Owners”屬性後,故障轉移發生時,羣集組被優先轉移到“preferred Owners”中配置的第一個可用結點中。
 

發佈了181 篇原創文章 · 獲贊 45 · 訪問量 143萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章