前面的博文中和各位博友聊了如何搭建一個WEB站點,那麼今天就和大家聊聊如何實作WEB站點的高可用性。
在本文中我們利用NLB來為大家講解如何實作WEB站點的高可用:
NLB簡介:
網絡負載平衡群集(簡稱:NLB),起作用時防止單一的節點故障,其部署至少需要兩台伺服器,NLB的作用就是當群集中的某個節點出現故障或者停止工作是,其運作服務會自動切換到群集的另一台主機,當然和我們其他群集一樣,當來訪流量過多的時候NLB群集會自動實作網絡負載,防止負載不均,進而實作服務的正常運作。
注意:
網絡負載平衡并不為經過負載的主機提供額外的安全保護,也不可以将其用于防火牆,是以,正确地保護經過負載平衡的應用程式和主機是很重要的。如果可能,在每個群集的主機上至少要使用兩個網絡擴充卡,但并非必要條件,在群集擴充卡上隻使用TCP/IP協定,確定群集中的所有主機屬于同一個子網并且客戶機能夠通路該子網,使用網絡負載平衡管理器配置NLB群集,啟用日志記錄,不要啟用網絡負載平衡的遠端控制,另外,應該獨立使用NLB群集和伺服器群集。
公司有一個Web站點,由于客戶通路量逐漸增多,網站響應越來越慢。公司決定用兩台WEB伺服器供客戶通路,這兩台伺服器提供相同的網站内容,利用網絡負載平衡群集技術,根據每台伺服器的負載情況來決定客戶機具體通路哪台伺服器。配置群集的兩台計算機在一個windows域中。
在我們的Vmware Workstation中安裝三台Windows Server 2012 R2的虛拟機,分别作為域控,成員伺服器。
下面是我們本次試驗的一個拓撲圖:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwTheQVht4AABmGwClw7Q467.jpg" target="_blank"></a>
IP位址規劃如下:
主機名
作業系統
IP位址
DNS
群集位址
DC
Windows Server 2012 R2
192.168.1.1
NWEB01
PUBLIC:192.168.1.2
HART:172.16.1.1
192.168.1.10
NWEB02
PUBLIC:192.168.1.3
HART:172.16.1.2
首先我們需要在我們的兩台web伺服器上安裝網絡負載平衡功能,具體安裝方法如下:
首先我們打開NWEB01的伺服器管理器:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwTheRPDMdAADKVgVeEc0694.jpg" target="_blank"></a>
點選添加角色和功能:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FF/wKiom1VwTHvDv19aAADx13j1OIM085.jpg" target="_blank"></a>
系統彈出了添加角色和功能向導,在此直接點選下一步:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FF/wKiom1VwTHyRqnqFAADQ7y8W3wA143.jpg" target="_blank"></a>
安裝類型位置選擇基于角色或功能的安裝,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FF/wKiom1VwTHyAoseDAAEhPmcrqhk770.jpg" target="_blank"></a>
在此選擇從伺服器池中選擇伺服器并且 确定主機名和IP位址沒有問題,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FF/wKiom1VwTH2xhMCYAAEb9imTmec307.jpg" target="_blank"></a>
在此勾選網絡負載平衡:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwThqi4lGAAAD_mT1iyHA024.jpg" target="_blank"></a>
點選添加功能:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwThrwqx26AAEhnE_HxQs760.jpg" target="_blank"></a>
确定網絡負載平衡已經被勾選後,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwThujEsKyAADWkcH4NmA316.jpg" target="_blank"></a>
點選安裝:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwThujJHODAADH2EF3SGY004.jpg" target="_blank"></a>
安裝成功,點選關閉.
在NWEB2也需要安裝網絡負載平衡,步驟同NWEB01相同,在此我不做示範。
安裝完成後打開NWEB01的伺服器管理器:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwThzzfIdEAADd_TUHazA288.jpg" target="_blank"></a>
點選工具----網絡負載平衡管理器:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwThyynmOVAACCCsi_70A982.jpg" target="_blank"></a>
滑鼠右鍵網絡負載平衡管理器:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwThyi4tZqAACDlzsKmyI751.jpg" target="_blank"></a>
建立群集:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwThzwRHuRAAErWy8f_i8784.jpg" target="_blank"></a>
在此輸入群集第一台伺服器的IP位址,點選連接配接:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwTh2Srhv7AAE_GL3LTmY728.jpg" target="_blank"></a>
可以看到,在此需要選擇一個可用于配置群集新接口的IP位址,這裡我選擇PUBLIC這塊網卡,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwTh3hnLf_AAF4qiEwbCU680.jpg" target="_blank"></a>
因為這是群集内的第一台伺服器,是以要确定其優先級為1并且确定其IP位址無誤後點選下一步:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwTh7Dso1HAADwZXjeSa0496.jpg" target="_blank"></a>
這裡需要為群集設定一個IP位址,點選添加:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwTh7DG9auAAEE991Jfrc111.jpg" target="_blank"></a>
根據我們前面的規劃, 在此我使用192.168.1.10來作為NLB群集的IP位址,點選确定:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwTh7BACc7AAFUrQ5YWcM583.jpg" target="_blank"></a>
确定群集IP位址沒有問題後,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FF/wKiom1VwTIKR_B3gAAFDR35tx28254.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/6D/FF/wKiom1VwTIKDx4tYAAG4fMffl_I018.jpg" target="_blank"></a>
在此保持預設,點選完成:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwTiDSb_FSAADKW-B-HBU792.jpg" target="_blank"></a>
看到狀态欄的“以聚合”字樣證明我們的操作成功下面我們來為群集添加第二個主機:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwTiDyJomiAADNVXwcp68078.jpg" target="_blank"></a>
點選添加主機到群集:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwTiCAgsC3AAEfcUICqmQ757.jpg" target="_blank"></a>
在此我們輸入要添加的主機的IP位址後,點選連接配接:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwTiHDyp0PAAFJ8Pg6Q5A732.jpg" target="_blank"></a>
這裡選擇我們的PUBLIC網卡,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwTiGSfCrYAAFxu_v_g1o006.jpg" target="_blank"></a>
注意,因為這是群集内的第二台主機,是以其優先級應該為2,點選下一步:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FF/wKiom1VwTIWC8LI_AAG1Tks81IA176.jpg" target="_blank"></a>
這裡保持預設,點選完成:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FF/wKiom1VwTIWjT-k8AADkzY16ElI572.jpg" target="_blank"></a>
看到兩台主機的狀态都為以聚合并且優先級沒有問題後就證明我們的NLB群集配置成功。
在域控制器打開運作指令,運作一下指令:
Ping 192.168.1.10 –t
<a href="http://s3.51cto.com/wyfs02/M00/6D/FF/wKiom1VwTIaAiiI_AAEdvdR73Qg695.jpg" target="_blank"></a>
OK、可以看到可以ping通,下面我們禁用一台主機的網卡:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FF/wKiom1VwTIaC_6YDAAB_Bebm7A0049.jpg" target="_blank"></a>
然後再回到我們的域控制器上:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FF/wKiom1VwTIaxbzlEAAJJTBlItQ4263.jpg" target="_blank"></a>
可以看到我們的ping指令一直沒有中斷,證明我們的NLB群集配置成功!
在前面的試驗中我們已經成功的建立了NLB群集,下面我們就來利用NLB群集實作WEB站點的高可用部署:
首先我們在域控制器上建立一個共享檔案夾:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FF/wKiom1VwTIfxm0G3AADCdPfvLz4581.jpg" target="_blank"></a>
在共享檔案夾内建立一個default.htm的檔案:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FB/wKioL1VwTiSCGAkAAAB71NWgHgU825.jpg" target="_blank"></a>
OK,下面我們打開NWEB01的IIS管理器:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FF/wKiom1VwTIegYCZ-AAEKVjrOL1w803.jpg" target="_blank"></a>
滑鼠右鍵網址,點選添加網址:
<a href="http://s3.51cto.com/wyfs02/M02/6D/FF/wKiom1VwTIiQAxWkAAFdZkjyiAY526.jpg" target="_blank"></a>
注意,這裡實體路徑要選擇我們共享檔案夾的位置,IP位址要指定NLB群集的IP位址,點選确定:
<a href="http://s3.51cto.com/wyfs02/M00/6D/FF/wKiom1VwTIjApKigAADrKyRMg7o518.jpg" target="_blank"></a>
确定IP位址和路徑沒有問題我們打開NWEB2的IIS管理器:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FF/wKiom1VwTIjybx_aAADBfibjQYM274.jpg" target="_blank"></a>
滑鼠右鍵網址,點選添加網址:
<a href="http://s3.51cto.com/wyfs02/M01/6D/FB/wKioL1VwTiiRa5YoAAFs19_faTc554.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/6D/FB/wKioL1VwTi_CkKJTAAEUpC8WVSA193.jpg" target="_blank"></a>
确定IP位址沒有問題我們的配置就結束了。
OK到這裡我們的配置就結束了!
本文轉自wuyvzhang 51CTO部落格,原文連結:http://blog.51cto.com/wuyvzhang/1658657,如需轉載請自行聯系原作者