學習linux時,你可能會遇到linux集羣的問題,這裏將介紹linux集羣負載均衡的方法,通過仔細整理,在這裏拿出來和你們分享一下,但願本文能教會你更多東西。html
集羣原理linux
linux集羣系統包括集羣節點和集羣管理器兩部分。集羣節點有時簡稱爲節點、服務器或服務器節點,是提供處理資源的系統,它進行集羣的實際工做。通常來說,它必須進行配置才能成爲集羣的一部分,也必須運行集羣的應用軟件。應用軟件能夠是專用於集羣的軟件,也能夠是設計用於分佈式系統的標準軟件。linux集羣管理器則是將節點捆綁在一塊兒,以構成單一系統外觀的邏輯結構,它用於將任務分解到全部的節點。windows
集羣因多種不一樣的緣由而有着不一樣的類型,創建linux集羣的最直接緣由是共享CPU資源,在多個機器之間平衡負載,得到更多的系統可靠性,或在主機失敗時提供後備系統(切換)。安全
經過對相關軟件的分析,實現集羣負載的功能是經過流量管理實現的,具體有如下幾種實現方法:直接路由(Direct Forwarding)、網絡地址轉換(NAT)和隧道技術(Tunneling)。服務器
直接路由(Direct Forwarding)是當參與集羣的計算機和做爲控制管理的計算機在同一個網段時可使用此法。控制管理的計算機接收到請求包時,直接送到參與集羣的節點。它的優勢是返回給客戶的流量不通過控制主機,速度快、開銷少。網絡
可能你們比較熟悉網絡地址轉換(NAT)這種方法。地址轉換器有能被外界訪問到的合法IP地址,它修改來自專有網絡的流出包的地址,外界看起來包是來自地址轉換器自己。當外界包送到轉換器時,它能判斷出應該將包送到內部網的哪一個節點。它的優勢是節省IP地址,能對內部進行假裝;缺點是效率低,由於返回給請求方的流量要通過轉換器。負載均衡
隧道技術(Tunneling)這種方式是linux集羣的節點不在同一個網段時採用的轉發機制,是將IP包封裝在其它網絡流量中。從安全角度考慮,應該使用隧道技術中的×××,也可以使用租用專線。分佈式
linux集羣所能提供的服務是基於TCP/IP的Web服務、Mail服務、News服務、DNS服務和Proxy服務器等。下面我就以一個具體的產品TurboLinux Cluster Server 來實現一個負載均衡linux集羣系統,用於提供Web和FTP服務。ide
規劃工具
1.提供的服務:Web、FTP。
2.作一個較完善的負載均衡系統,以便能用到其中較多的功能。
3.使用4臺服務器,其中3檯安裝TurboLinux Cluster Server,1檯安裝Windows 2000 Sever 。
安裝
1.在3臺服務器上安裝Turbo Linux,還須要安裝Apache和wu-ftpd,由於linux集羣要提供這種服務。安裝完成後重啓機器,掛接光驅在目錄/mnt/cdrom下,執行./TLCS-install,而後按提示徹底安裝。
2.在1臺服務器上安裝Windows 2000 Server,還要安裝Internet Information Server 5.0。
配置linux集羣管理器
1.設置各臺服務器的IP地址、子網掩碼、路由等,調通網絡,並將1臺TurboLinux服務器設置成DNS服務器,使其可以正向解析和反向解析。此例服務器名爲pc1,域爲test.com。
2.配置Cluster Server。執行Turbolinuxclusteradmin,設置狀況以下(連字符鏈接的是選單選項或其下級選單,冒號後爲設置狀況):
(1)ClusterServer Configuration-Cluster Services-Application Stability Agents:
◆ http爲默認的服務,不用設置。
◆ ftp:/usr/lib/ftpAgent。
(2)ClusterServer Configuration--Cluster Services--Service Settings:
◆ http,80:TCP,sticky。
◆ ftp,21:TCP,ftp。
(3)ClusterServer Configuration--Servers Configuration:
◆ pc1 (pc1.test.com),direct,ping。
◆ pc2 (pc2.test.com),direct,ping。
◆ pc3 (pc3.test.com),direct,ping。
◆ pc4 (pc4.test.com),direct,ping。
(4)ClusterServer Configuration--Advance Traffic Managers:
◆ Advance Traffic Manager System:pc1.test.com。
◆ Advance Traffic Manager Setting: 默認值。
(5)ClusterServer ConfigurationàVirtual Severs:
◆ 主機爲:pc1.test.com。
◆sendmail:master@pc1 .test.com。
◆ Server pool name: Server Group1。
(6)ClusterServer ConfigurationàGloble Settings:
網絡設置:netmask 255.255.255.0。
配置集羣各節點
1.配置Windows 2000 Server節點
由於TurboLinux Cluster Server 自己能被工具自動同步,因此只要配置Windows 2000 Server便可。
(1)開始→設置→控制面板→添加新硬件→下一步→添加/排除設備故障→添加新設備→否,再從列表選擇硬件→其它設備→Microsoft:Microsoft Loopback Adapter→完成。
(2)在桌面上單擊鼠標右鍵選擇網上鄰居→屬性→TCP/IP,設置IP地址、缺省網關、子網掩碼(先設成 255.255.255.0)。
(3)開始→運行→regedit→找到註冊表中與Microsoft Loopback Adapter相關的項,將子網掩碼改爲 255.255.255.255。
(4)配置系統運行合適的服務,並配置適合集羣管理器管理的配置,以即可在控制管理器中使用。
2.配置TurboLinux Cluster Server節點
(1)在管理菜單中選tlcs_content _sync執行內容同步,輸入將要配置的節點機密碼,將複製集羣管理器中的服務內容到節點。
(2)在管理菜單中選擇tlcs_ config _sync執行設置同步,輸入將要配置的節點機密碼,複製集羣管理器中的設置內容到節點。
到此,咱們已經能夠在集羣管理器PC1上看到運行狀態,可將客戶端連在接服務器的交換機上,客戶端能夠請求Web和FTP服務。若是想看運行狀況還能夠從集羣管理器控制檯使用https:// pc1.test.com:910進行管理。
在計算機技術中,集羣負載平衡是目前一個熱門技術,也是一個高端應用。Internet/Intranet中使用集羣負載平衡方案十分普遍,尤爲是大中型網站都難離這種技術。直接路由、網絡地址轉換、隧道技術會根據應用須要而被採用。