Turbolinux中實現負載均衡的方法(轉)

amyz發表於2007-08-10
Turbolinux中實現負載均衡的方法(轉)[@more@]

  叢集的目的是共享和高效地利用資源,提供大型運算,提供負載均衡分配請求壓力以及出現故障時能夠進行切換實現高可用性。

  本文將對負載均衡的實現做些介紹(針對TurboLinux Cluster Server)。

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

  直接路由(Direct forwarding)

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

  網路地址轉換(NAT)

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

  隧道技術(Tunneling)

  這種方式是在叢集的節點不在同一個網段時可用的轉發機制,是將IP包封裝在其他網路流量中的方法,為了安全的考慮,應該使用隧道技術中的VPN,也可使用租用專線。

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

  四臺伺服器的負載均衡例項

  所提供的服務:Web、FTP。

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

  採用裝置狀況:使用四臺伺服器,其中3臺裝TurboLinux Cluster Server,1臺安裝Windows 2000 Sever。

  .系統安裝

  1.在兩臺伺服器上安裝TurboLinux, apache和wu-ftpd也要安裝,因為叢集要提供這種服務,安裝完後重啟,掛接光碟機在目錄/mnt/cdrom下,執 行./TLCS-install,然後按提示完全安裝。

  2.在一臺伺服器上安裝Windows 2000 Server,要安裝Internet Information Server 5.0。

  .系統配置

  1.設定各臺伺服器的IP地址、子網掩碼、路由等,調通網路,將一臺TurboLinux伺服器設定 成DNS伺服器,使其能夠正向解析和反向解析。伺服器名此例為 pc1,域為test.com。

  2.配置Cluster Server。執行Turbolinux clusteradmin,設定情況如下(注:箭頭連線的是選單選項,箭頭所指為下級選單,最後冒號後為設定情況)。

  ClusterServer Configuration→Cluster Services→Application Stability Agents:

  (1)http為預設的服務,不用設定

  (2)ftp----/usr/lib/ftpAgent

  ClusterServer Configuration→Cluster Services→Service Settings:

  (1)http,80:TCP,sticky

  (2)ftp,21:TCP,ftp

  ClusterServer Configuration→Servers Configuration:

  (1) pc1 (pc1.test.com),direct,ping

  (2) pc2 (pc2.test.com),direct,ping

  (3) pc3 (pc3.test.com),direct,ping

  (4) pc4 (pc4.test.com),direct,ping

  ClusterServer Configuration→Advance Traffic Managers:

  (1)Advance Traffic Manager System: pc1.test.com

  (2)Advance Traffic Manager Setting: 預設值

  ClusterServer Configuration→Virtual Severs:

  (1)主機為:pc1.test.com

  (2)sendmail:master@pc1.test.com

  (3)Server pool name: ServerGroup1

  ClusterServer Configuration→Globle Settings:

  網路設定:netmask 255.255.255.0

  .配置叢集各接點

  因為TurboLinux Cluster Server 本身能被工具自動同步,所以只需配置Windows 2000 Server:

  開始→設定→控制皮膚→新增新硬體→下一步→新增/排除裝置故障→新增新裝置→否,我想從列表選擇硬體→其他裝置→Microsoft:Microsoft Loopback Adapter→完成。

  桌面上右鍵單擊“網路上的芳鄰”→屬性→TCP/IP→設定IP地址、預設閘道器,子網掩碼(注:先設成:255.255.255.0)。

  開始→執行→regedit→找到登錄檔中跟Microsoft Loopback Adapter相關的項,將子網掩碼改成:255.255.255.255。

  配置系統以便執行合適的服務、並配置適合控制管理器管理的配置,以便可在控制管理器中使用。

  .在管理選單中執行內容同步

  選tlcs_content_sync,輸入密碼,將複製控制管理計算機中的服務內容。

  .在管理選單中執行設定同步

  選tlcs_config_sync,輸入密碼,將複製控制管理計算機中的設定。

  現在已經可以進入執行狀態,可將客戶端連線在伺服器的交換機上,客戶端可以請求Web和FTP服務,需要檢視執行情況可以用控制檯從管理。

  在計算機技術中叢集負載平衡是自成體系的,目前它是一個熱門技術也是一個高階應用,Internet/Intranet中使用叢集負載平衡方案的地方十分廣泛,尤其是大中型網站都難脫離這種技術,直接路由(Direct forwarding)、網路地址轉換(NAT)、隧道技術(Tunneling)都會因需要而被採用。它在網路中的作用和被人們重視程度都是很高的,如果你也感興趣的話,不妨也來試試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章