Load Balancer層:位于集群系統的最前端,有一臺或多臺父子均衡調度器(Director server)組成,lvs模塊就安裝在Director server上,而Director主要作用類似于一個路由器,它含有完成lvs功能所設定的路由表,通過這些路由表把用戶的請求發送到Real server上,同時在Director server上還要安裝對Real server服務的監控模塊Ldirectord(集成在heartbeat中),此模塊用于檢測各個Real server服務的健康狀況。Server Array層:由一組運行應用服務的機器組成,可以是web服務、mail服務、ftp服務、dns服務等。實際應用中Director server也可以同時兼任Real server的角色。Shared Storage層:為所有Real server提供共享存儲空間和內容一致的存儲區域,一般可以使用NFS/CIFS網絡文件共享數據,但是NFS在繁忙業務系統中性能不是很好,這是可以使用集群文件系統,如紅帽的GFS2文件系統,Oracle提供的ocfs2文件系統。可以使用iscsi、DM多路徑存儲、MFS分布式文件存儲、DRBD從整個lvs結構可以看出Director server是整個lvs的核心,linux系統(內核2.6)可以不用任何設置就支持lvs功能。LVS安裝和配置第一種:通過ipvsadm命令行配置第二種:通過紅帽工具piranha來配置通過ipvsadm命令行來配置:1、yun install ipvsadm2、加載ipvs規則,保存規則3、在Director server上綁定vipifconfig eth0:0 192.168.0.200 netmask 255.255.255.0 up4、Real server設置,/etc/sysctl.conf內核設置5、Real server添加接口和路由規則ifconfig lo:0 192.168.0.200 netmask 255.255.255.255 uproute add -host 192.168.0.200 dev lo:06、測試訪問vip ip反復刷新網頁出現不同網頁則表示成功一、通過紅帽Piranha實現web負載均衡聲明:可以不用經過以上配置,直接通過web界面配置lvs比較簡單兩臺負載均衡調度服務器(主/備)、vip、兩臺Real serverpiranha方案是基于lvs基礎上設計的一套負載均衡解決方案。一個活動lvs負載均衡調度器和一個備份的yum install piranha -y配置文件/etc/sysconfig/ha/lvs.cf設定密碼,啟動服務,進入web界面配置,ip:3636配置主lvs和備份lvs,配置添加lvs(vip信息),配置realserver信息,啟動lvs服務pluse。備份lvs和主lvs一樣,直接拷貝lvs.cf到相應目錄測試:ipvsadm -ln //查看lvs鏈接狀態二、通過heartbeat搭建lvs高可用集群一臺主心跳服務器和一臺備份心跳服務器兩臺Real severyum install heartbeat heartbeat-libs heartbeat-devel ldirectord修改/etc/ha.d/ha.cf文件加載內核加載watchdog#modprobe softdog在/etc/modprobe.d下添加watchdog.confoptions softdog nowayout=0資源文件/etc/ha.d/haresources修改認證文件/etc/ha.d/authkeys權限600配置/etc/ha.d/ldirectord.cf主心跳服務器配置完后,拷貝/etc/ha.d目錄下的authkeys、haresources、ha.f、ldirectord.cf到備份心跳服務器。啟動服務后,正常的話會多一個eth0:0接口在Real server上添加接口和路由#ifconfig eth0:0 192.168.0.200 netmask 255.255.255.255 up#route add -host 192.168.0.200 dev eth0:0然后測試ipvsadm -Lnc查看詳細鏈接情況三、通過keepalived搭建lvs高可用集群兩臺負載均衡調度服務器(主/備)、VIP、兩臺Real server源碼編譯安裝keepalived ./configure --prefix=/usr/local/keepalived創建軟連接,修改主備配置文件,Real server上添加接口和路由規則新聞熱點
疑難解答