配置環境:
硬件:2臺HP DL380G7,1臺EVA4400;軟件:win2008R2,SQL2008R2企業版。
要求:用win2008自帶的集羣功能做個雙機。
基本規劃:2臺HP服務器都安裝win2008R2的操作系統,分別做爲node01和node02,現有環境爲另外有兩臺服務器裝的win2003的系統,且做的“域”,分別爲“主域”和“備份域”。且要把node01,node02加入到域裏。
實現過程:略(網上搜下,很多朋友都寫得挺詳細的,照着做一遍就行,此處就不再重複了。主要想寫下本人具體實現過程中遇到的一些問題)
問題1:在把node01加入域時,提示“指定的網絡名不再可用”
解決方法:在“主域”服務器上,把“Computer Browser服務”啓動起來就行。
問題2:故障轉移羣集驗證通過,但是在“創建一個羣集”時,創建到一半報錯,提示“RPC服務器不可用”
解決方法:在網上看了好多貼子,都是說把“主域”上的一些服務開起來,然後重啓下,但是客戶的這個環境比較奇怪,重啓還是不行。最後發現,因爲客戶這邊是兩臺服務器做的”主域“和“備份域”。只要把“備份域”的服務器關掉,就不會報“RPC。。”這個錯誤了。也就能正常安裝下去。這個問題我也沒搞懂爲啥,還是說他這邊“主域”跟”備份域“的設置有問題。
問題3:羣集配置完成,在安裝SQL2008時,遇到“性能計數器註冊表配置單元一致性”檢查失敗 。
解決方法:在網上找了一堆,都說是在註冊表改“009”和“004”這個選項裏面的值,但是我這裏面根本就沒有“004”的選項。只有“009”和“0804”。網上有個貼說的就是這種情況,貼過來看下,也就是正確的解決方法。
(按照介紹,找到了註冊表的
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0804],但是沒有[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004], 而且“0804”項下面沒有“Counter”和“Help”這兩個子項,我想是不是0804就是以前版本的004項呢,於是我在0804項下面建立了兩個“多字節字符串值”子項,並把009項中這兩個子項的值複製到相應的0804子項中,然後將[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
項中"Last Counter"和"Last Help"這兩項的值與
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0804]
中"Counter"和"Help"兩項保存的最大值相同,
關閉註冊表編輯器,再次運行sql安裝程序,檢測通過,至此可以正常安裝了)
後面基本就順利安裝了。有遇到其他問題的朋友可以在此留言,大家討論討論哈!