由于工作需要,需要架設windows群集環境。一般情況下我個人習慣在架設某個環境前先在虛拟機上做一遍實驗,這樣最起碼能知道一些細節問題。首先我們不要把windows群集和NLB群集弄混了。NLB群集功能強大,适合大規模網絡環境,架設時工作組、域環境均可。Windows群集适合小網絡環境,最多支援8個節點,架設時必須需要域的環境。下面我們一起看一下這次的環境架設過程
本次架設分為四個環節
一、:域環境搭建、添加
二、:共享儲存設備的添加
三、:群集環境搭建、群集節點添加
四、:web故障遷移測試
環境拓撲圖如下
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395550gL8Y.jpg"></a>
一、搭建域環境,将server1和server2加入到域中(略)
二、添加共享儲存設備
由于我們是虛拟環境,儲存設備自然也得用虛拟機上的虛拟磁盤來實作
關閉server1和server2,編輯虛拟機server1
添加2塊虛拟磁盤,一塊用于群集仲裁,一塊用于資料存儲
<a href="http://img1.51cto.com/attachment/201003/24/620835_126939555339xP.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_12693955541scy.jpg"></a>
為server1添加儲存設備:啟動server1,添加我們剛才所建立的2塊磁盤,并對其進行分區、格式化(server2此時是關閉狀态) 進入server1磁盤管理後,對其進行如下操作
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395555lc9h.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395558kME9.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395560tvRt.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395561wD2o.jpg"></a>
完成上述設定後關閉server1
為server2添加共享磁盤(server1目前是關閉狀态)
編輯虛拟機server2,然後添加剛才在sserver1上建立的兩塊磁盤,因為這兩台公用這兩塊磁盤,是以我們添加時應該選擇添加已經存在的
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395563GKuM.jpg"></a>
開啟server2,添加剛才我們添加的硬碟
打開磁盤管理後,顯示如下
<b></b>
<b>這個時候我們不需要對其進行格式化,隻對其添加盤符即可</b>
<b>完成上述設定後關閉server2</b>
三、建立群集
在建立群集之前,我們先來解決一個即将發生的問題,由于我們是用虛拟機搭環境,預設情況下虛拟機中的虛拟磁盤不支援多台共用,是以我們需要修改一下虛拟機的配置檔案。修改server1和server2兩台虛拟機存放目錄下以.vmx結尾的檔案,打開檔案後在最後一行加入disk.locking = "false" 如果不做此操作的話兩台共用一個磁盤的虛拟機啟動的時候會有一台報錯,報錯資訊如下
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395568rONs.jpg"></a>
修改虛拟機檔案
<a href="http://img1.51cto.com/attachment/201003/24/620835_12693955701e24.jpg"></a>
下面我們開始建立群集:開啟server1,然後進入群集管理器,選擇“建立新群集”
<b>群集名稱和域:域填寫我們所在的域名,群集名稱随便</b>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395576XoNy.jpg"></a>
添加群集的第一個節點:預設情況下server1就會把自己添加進來
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395579KaD9.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395582MAiZ.jpg"></a>
群集IP位址:群集IP位址是192.168.1.100,這個位址是對外伺服器群集對外公布供使用者通路的位址
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395585SR5t.jpg"></a>
群集服務賬戶:這時候我們填寫域管理者的使用者名和密碼以及所在的域
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395587ZVB2.jpg"></a>
群集仲裁:正常情況下應該顯示E盤,如下圖
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395590d9za.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395593lBLf.jpg"></a>
群集建立成功,我們可以看到在群集管理器中server1已經添加進來了
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395596Q0AR.jpg"></a>
完成上述設定後重新開機server1
開啟server2,将server2加入到群集(此時server1必須開啟)
打開群集管理器,選擇添加節點到群集,群集或伺服器名的格式是 群集名.域名 如下圖
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395599MG9N.jpg"></a>
将自己(server2)添加到群集中
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395602Nss2.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395605WsHZ.jpg"></a>
此時需要填寫一下群集驗證資訊
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395608pZZg.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395611ZucI.jpg"></a>
此時server2已經添加到群集中,如下圖
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395614CiIf.jpg"></a>
Windows群集不同于NLB群集,windows群集IP是在群集節點上輪流的,而NLB群集IP是公有的,NLB群集節點本地連接配接裡面都可以看到群集IP,而windows群集不是,如下圖
Server1
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395619M1Ay.jpg"></a>
Server2
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395622uOb3.jpg"></a>
四、WEB故障遷移測試:
群集最大的應用就是展現伺服器的高可用性,如何保證高可用性就在于是否能否提供不間斷服務,當群集某節點故障時,服務不受影響。下面我們看一下實施方法
首先我們分别在server1和server2上面裝上IIS,然後我們來示範一下web故障自動遷移
Server1的配置:
首先配置server1上面的IIS,配置完成後我們需要在群集管理器裡面設定一下,我們需要設定群集組的所有者,目前的所有者為server1,如下圖
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395624Y10s.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395627vNAV.jpg"></a>
下面我們要把組0移動到群機組裡面,不然當WEB出現故障時不能實作自動轉移
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395630B5D6.jpg"></a>
目前的所有者都屬于server1
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395633n20x.jpg"></a>
下面我們要做的是讓變更群集組的所有者,将所有者變為server2,不然在server2上面配置IIS主目錄時系統會提醒找不到盤符路徑的情況。右鍵單擊“群集組”,選擇“移動組”
<a href="http://img1.51cto.com/attachment/201003/24/620835_12693956357yHY.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395638ZkgM.jpg"></a>
當群集組所有者權限給予server2後我們在server1上面打開共享磁盤時是沒有權限打開的,如下圖所示
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395640wVOT.jpg"></a>
Server2配置:
首先配置IIS,server2上面IIS設定應該與server1上面一樣并且web站一樣,server1和server2的IIS網站主目錄均為F:\webroot
在server2上配置完IIS之後,我們應該把群集組所有者權限還給server1,如下圖
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395642GUkx.jpg"></a>
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395645Ic2u.jpg"></a>
測試,我們在DC上通路一下群集IP位址
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395647sG4I.jpg"></a>
現在我們可以看到群集IP位址在server1上面
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395651IJTG.jpg"></a>
下面我們把server1的網卡關掉在看一下網站是否能自動實作故障遷移,如下圖,當關閉群集某節點後群集切換時間隻丢了一個包
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395654JeSR.jpg"></a>
現在我們看到群集IP跑到了server2上面
<a href="http://img1.51cto.com/attachment/201003/24/620835_1269395658UTpk.jpg"></a>
OK,本次試驗先到此為止,群集的知識不止這些,比如還會牽扯到資料庫的應用等 關于這些,我們将以後接續。由于筆者水準有限,不足之處歡迎各位指正
本文轉自q狼的誘惑 51CTO部落格,原文連結:http://blog.51cto.com/liangrui/365161,如需轉載請自行聯系原作者