歡迎您光臨本站 註冊首頁

Linux下實現集群負載均衡

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

Linux下實現集群負載均衡

Linux下實現集群負載均衡 12/31 2008  集群 | Linux 5473 次查看
上一條:查看帶寬管理系統TC定義的規則 下一條:vmware問答  
-
  集群的目的就是共享和高效地利用資源,提供大型運算,提供負載均衡分配,以及出現故障時能夠進行切換,以實現高可用性。

  集群原理

  集群系統包括集群節點和集群管理器兩部分。集群節點有時簡稱為節點、伺服器或伺服器節點,是提供處理資源的系統,它進行集群的實際工作。一般來講,它必須進行配置才能成為集群的一部分,也必須運行集群的應用軟體。應用軟體可以是專用於集群的軟體,也可以是設計用於分散式系統的標準軟體。集群管理器則是將節點捆綁在一起,以構成單一系統外觀的邏輯結構,它用於將任務分解到所有的節點。

  集群因多種不同的原因而有著不同的類型,建立集群的最直接原因是共享CPU資源,在多個機器之間平衡負載,獲得更多的系統可靠性,或在主機失敗時提供後備系統(切換)。

  通過對相關軟體的分析,實現集群負載的功能是通過流量管理實現的,具體有以下幾種實現方法:直接路由(Direct Forwarding)、網路地址轉換(NAT)和隧道技術(Tunneling)。

  直接路由(Direct Forwarding)是當參與集群的計算機和作為控制管理的計算機在同一個網段時可以使用此法。控制管理的計算機接收到請求包時,直接送到參與集群的節點。它的優點是返回給客戶的流量不經過控制主機,速度快、開銷少。

  可能大家比較熟悉網路地址轉換(NAT)這種方法。地址轉換器有能被外界訪問到的合法IP地址,它修改來自專有網路的流出包的地址,外界看起來包是來自地址轉換器本身。當外界包送到轉換器時,它能判斷出應該將包送到內部網的哪個節點。它的優點是節省IP地址,能對內部進行偽裝;缺點是效率低,因為返回給請求方的流量要經過轉換器。

  隧道技術(Tunneling)這種方式是集群的節點不在同一個網段時採用的轉發機制,是將IP包封裝在其它網路流量中。從安全形度考慮,應該使用隧道技術中的VPN,也可使用租用專線。

  集群所能提供的服務是基於TCP/IP的Web服務、Mail服務、News服務、DNS服務和Proxy伺服器等。下面我就以一個具體的產品TurboLinux Cluster Server 來實現一個負載均衡集群系統,用於提供Web和FTP服務。

  規劃

  1.提供的服務:Web、FTP。

  2.做一個較完善的負載均衡系統,以便能用到其中較多的功能。

  3.使用4台伺服器,其中3台安裝TurboLinux Cluster Server,1台安裝Windows 2000 Sever 。

  安裝

  1.在3台伺服器上安裝Turbo Linux,還需要安裝Apache和wu-ftpd,因為集群要提供這種服務。安裝完成後重啟機器,掛接光碟機在目錄/mnt/cdrom下,執行./TLCS-install,然後按提示完全安裝。

  2.在1台伺服器上安裝Windows 2000 Server,還要安裝Internet Information Server 5.0。

  配置集群管理器

  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:[email protected] .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中使用集群負載平衡方案十分廣泛,尤其?譴籩行屯徑寄牙胝庵旨際酢V苯勇酚傘⑼緄刂紛弧⑺淼蘭際躉岣縈τ眯枰徊捎謾?

  [返回列表]


轉自:linuxpk

[火星人 ] Linux下實現集群負載均衡已經有403次圍觀

http://coctec.com/docs/service/show-post-3068.html