微軟公司的
SQL Server 2005發(fā)布已經(jīng)有一段時(shí)間了,先前作了簡(jiǎn)單的測試安裝,感覺(jué)確實(shí)有不小的改進(jìn),在操作上我還是有些不適應,畢竟我不是專(zhuān)門(mén)做數據庫
管理的。菜??!
之所以會(huì )對SQL2005感興趣,主要是因為很多朋友都在用,而且未來(lái)我可能也會(huì )接觸它。一直以來(lái)都想搞一次MDaemon的冗余
方案測試,本來(lái)打算采用免費的MySQL可是發(fā)現目前的4.x版本竟然無(wú)法正常
運行在MSCS上,無(wú)奈等待了有數月之久直到微軟的SQL2005發(fā)布,哈哈!機器的內存也升級到1.5G,所以決定抱著(zhù)勇于求知的精神開(kāi)始籌備測試
部署SQL2005群集,年前最后一天班下午沒(méi)有太多事情就搭建了一個(gè)DC+NodeA+NodeB的群集環(huán)境,安裝SQL2005還是比較順利的,后來(lái)放入第二張盤(pán)安裝便失敗了,以為是因宿主性能造成(在512M內存的虛擬機中安裝SQL2005群集,真的是非常得慢,我可憐的
硬盤(pán)),決定年后上班搭建一個(gè)雙節點(diǎn)群集環(huán)境來(lái)做測試,這樣一來(lái)
資源占用應該會(huì )小很多,畢竟撤掉一臺單獨的DC。
昨天是年后的第一天班,處理完手上的工作,下午便開(kāi)始搭建雙節點(diǎn)群集環(huán)境。這樣強烈使用
VMware GSX來(lái)作為虛擬機
軟件,不像VSRV2005R2那樣
配置方便,但是相對來(lái)說(shuō)整體的操作還是優(yōu)于VSRV2005R2的,另外就是運行速度,感覺(jué)確實(shí)要快很多。新版的GSX搭建MCSC還是比較簡(jiǎn)便的,不必像網(wǎng)上資料中寫(xiě)的需要什么pln
工具,直接生成固定容量
磁盤(pán)后,修改虛擬機的配置
文件添加
參數就可以了。關(guān)于配置參數的資料可以參考:
http://goxia.maytide.net/p/vmware_cluster.php 本文主要總結SQL2005的群集部署,所以關(guān)于VMware下MSCS環(huán)境的搭建步驟就不再重復,直接從主題開(kāi)始。
測試環(huán)境:
1、宿主機
硬件配置:PIV2.4G/1.5G-DDR400/80G-PATA-7200pm/8139C-NIC
操作
系統:MicrosoftWindows XP Pro With SP2 ENU
虛擬平臺:VMware GSX 3.2.1
2、VirtualHost Microsoft Cluster NodeA
硬件配置:PIV2.4G/512M/10G/vlance-NIC/vmxnet-NIC
操作系統:Microsoft Windows
Server
2003 EE With SP1 CHS
網(wǎng)卡信息:vlance-NIC:10M 全速半雙工/HeartBeat/IP192.168.236.250
vmxnet-NIC:1000M 全速全雙 工/Public/IP192.168.199.250/GW192.168.199.2/
DNS192.168.199.250/WINS192.168.199.250
承載
服務(wù):DC+DNS+WINS+IIS
3、VirtualHost Microsoft Cluster NodeB
硬件配置:PIV2.4G/512M/10G/vlance-NIC/vmxnet-NIC
操作系統:Microsoft Windows Server 2003 EE With SP1 CHS
網(wǎng)卡信息:vlance-NIC:10M 全速半雙工/HeartBeat/IP192.168.236.251
vmxnet-NIC:1000M 全速全雙工/Public/IP192.168.199.251/GW192.168.199.2/DNS192.168.199.251/WINS192.168.199.251
承載服務(wù):DC+DNS+WINS+IIS
4、Virtual 4G Pln:Qdisk500M/Sdisk3500M
注意:本次測試將仲裁盤(pán)和資源盤(pán)放在了一起,實(shí)際中最佳的做法應當單獨配置一個(gè)物理磁盤(pán)作仲裁使用,為提高
安全性還應該為仲裁磁盤(pán)配置RAID1。
5、MSCS IP 192.168.199.200
目標實(shí)現:成功部署 SQL Server 2005 群集/HostName SQL2005/IP192.168.199.201
群集實(shí)施:
1、我手上的SQL2005為
企業(yè)中文版2CD。首先放入第一張盤(pán),點(diǎn)擊“
服務(wù)器組件、工具、聯(lián)機叢書(shū)和示例”開(kāi)始SQL2005的群集安裝,安裝
程序會(huì )
自動(dòng)檢測當前是否為群集環(huán)境并為群集安裝準備。小提示:MSCS默認環(huán)境下,群集組資源中缺少MSDTC組件,所以需要先添加MSDTC后再開(kāi)始SQL2005的群集安裝,否則會(huì )出現警告并停止!
2、接受軟件使用許可
協(xié)議。
3、SQL2005在進(jìn)行初始檢測后開(kāi)始執行安裝 SQL2005 所需組件。
4、完成所必需組件的安裝。
5、安裝程序開(kāi)始執行系統配置檢查。
6、進(jìn)入SQL2005的安裝向導。
7、向導開(kāi)始執行系統配置檢查,因為是安裝群集,會(huì )自動(dòng)檢查各節點(diǎn)并給出狀態(tài)提示。因為虛擬機配置的是512M內存,所以這里會(huì )“最低硬件要求”的警告,可以忽略!
8、
選擇要安裝的組件,如要得到各組件的詳細信息可以選擇高級項。
9、進(jìn)入高級項后就來(lái)到了詳細的各組件的功能選擇,這里可以得到詳細的組件信息。根據需要選擇組件功能。
10、“
實(shí)例名”配置中選擇“默認實(shí)例”。
11、虛擬服務(wù)器名稱(chēng)配置中,為此群集命名為sql2005
12、為虛擬服務(wù)器配置IP,這里我使用Public作為公共訪(fǎng)問(wèn),并分配一個(gè)IP192.168.199.201,添加后點(diǎn)擊“下一步”。
13、在“選擇群集組”中選擇可以得群集組,因為這里我只有一個(gè)默認的群集組,所以點(diǎn)擊“下一步”繼續。
14、彈出警告,提示我此群集組包含仲裁資源,這是因為我之前配置了一塊Pln磁盤(pán)并分配兩個(gè)邏輯分區來(lái)做群集,因此在這里會(huì )提示警告,可以直接忽略。
15、群集節點(diǎn)配置中,選擇可用的節點(diǎn),因為我當前是雙節點(diǎn)群集環(huán)境,所以安裝向導自動(dòng)為我選擇了NodeA節點(diǎn)。
16、配置遠程安裝的帳戶(hù),這里的帳戶(hù)必須是各節點(diǎn)上有效的
管理員帳戶(hù)。
17、為服務(wù)配置帳戶(hù),之前我已經(jīng)添加了一個(gè)名為sql2005的域
用戶(hù)作為SQL服務(wù)帳戶(hù),所以這里填寫(xiě)上正確的信息。
18、配置群集服務(wù)的域組,這里其實(shí)我到現在還沒(méi)有徹底搞明白是什么意思,參看幫助文件,便在域中為每個(gè)SQL服務(wù)創(chuàng )建對應的全局組。(希望達人能夠幫我解答一下此處的意義?。?br>
19、身份驗證模式中,選擇“混合模式”這和SQL2000的感念是一樣的。
20、排序規則我是按照默認選擇的。
21、這里我沒(méi)有選擇微軟提供的跟蹤服務(wù)功能。
22、前期的安裝配置完成后就準備開(kāi)始執行正式的文件安裝,激動(dòng)??!
23、SQL2005的群集安裝進(jìn)度還是很人性化的,這里你可以切換每個(gè)節點(diǎn)來(lái)監視安裝進(jìn)度。
到這里就是一個(gè)漫長(cháng)的等待了,真是心疼我的硬盤(pán)。不過(guò)結果很悲慘,在CD1安裝完畢后,系統提示我插入CD2,記得年前的測試也是在這里出現問(wèn)題的,感覺(jué)會(huì )不會(huì )是因為磁盤(pán)寫(xiě)延遲,導致另外一個(gè)節點(diǎn)沒(méi)有安裝完,我就放入第二張CD造成的呢?抱著(zhù)幻想我就一直等待,并且監視兩臺節點(diǎn)的日志,直到節點(diǎn)的硬盤(pán)和網(wǎng)卡沒(méi)有強烈的提示后,我才放入CD2,點(diǎn)擊了確定。誰(shuí)知道接下來(lái)就出現了之前測試相同的錯誤,安裝終止并結束了。郁悶!這是怎么回事?檢查系統發(fā)現SQL2005的服務(wù)已經(jīng)是啟動(dòng)了,這么說(shuō)服務(wù)的安裝時(shí)成功的。于是進(jìn)入添加刪除程序中,使用更改方式檢查SQL2005的安裝,發(fā)現這里只有添加節點(diǎn)和卸載SQL2005群集兩個(gè)選擇。
重新執行光盤(pán),發(fā)現CD2原來(lái)是“工具、聯(lián)機叢書(shū)和示例”的安裝盤(pán)。
于是再次執行安裝程序,哈哈,記起來(lái)了!之前也重新執行過(guò)安裝不過(guò)放入的是CD1,所以組件選中服務(wù)項等都是不安裝,我以為紅叉代表刪除,所以就沒(méi)敢繼續,如果當時(shí)直接從CD2執行安裝估計也就成功了。
我個(gè)人認為,SQL2005的管理工具等組件應該在群集安裝后再單獨為每個(gè)節點(diǎn)安裝才是最佳的做法。至于為什么之前會(huì )失敗只能靠其他達人來(lái)做試驗來(lái)驗證了!完成了管理工具等組件的安裝,懷著(zhù)興奮的心情打開(kāi)了全新的SQL2005管理工具,默認啟動(dòng)后顯示的是連接到服務(wù)器的配置頁(yè)面,這里配置好登錄后,可以在管理工具的選項中修改初始打開(kāi)頁(yè)面。在“已注冊的服務(wù)器”窗體中打開(kāi)SQL2005服務(wù)器。
哈哈,SQL2005的群集算是安裝完成了。真是令人興奮!
進(jìn)入“群集管理器”中檢查SQL2005群集的安裝,發(fā)現沒(méi)有問(wèn)題。心理已經(jīng)非常激動(dòng)了!
最后來(lái)驗證一下群集是否真的開(kāi)始正常工作了,我將NodeB節點(diǎn)關(guān)閉后,在NodeA上打開(kāi)“群集管理器”發(fā)現SQL2005的群集資源已經(jīng)自動(dòng)并成功地從NodeB上轉移到了NodeA,在NodeA上打開(kāi)SQL2005的管理工具進(jìn)行服務(wù)器連接測試,成功!
至此,SQL2005的群集算是圓滿(mǎn)測試成功了。其間也是走了不少彎路,不過(guò)最后總算是成功了,心理也得到了安慰。其實(shí)SQL2005的群集還是非常簡(jiǎn)單的,只不過(guò)CD2的安裝出錯到底是因為其本身不支持群集安裝還是因為其他原因目前還不知曉,只能等權威的解釋了!另外,SQL2005的群集安裝需要在擁有活動(dòng)資源的節點(diǎn)上進(jìn)行安裝。
總算是把文章寫(xiě)完了,今天狂停電,真郁悶!害死我了。最后算是一邊寫(xiě)一邊發(fā)布再編輯,真是費神。此
實(shí)戰總結為個(gè)人觀(guān)點(diǎn),其中有不足或錯誤之處還希望大家多多指正!