技術員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

用LVS在Linux上搭建負載均衡集群服務

來源:技術員聯(lián)盟┆發(fā)布時間:2018-09-16 00:15┆點擊:

  一、基于NAT的LVS的安裝與配置

  1. 硬件需求和網(wǎng)絡拓撲

用LVS在Linux上搭建負載均衡集群服務   三 聯(lián)

  2.下載軟件:

  (1)、內核源代碼:需要下載2.4.23以后版本的內核源代碼。下載地址為本文中下載的內核源代為:linux-2.4.30.tar.bz2.

  (2)、用戶配置工具ipvsadm,下載地址:本文下載的是: 1.21-11.tar.gz

  3.安裝軟件:

  在director(控制器,202.99.59.110)上安裝支持LVS的內核和配置工具ipvsadm.

  (1)、在內核配置時以下選項必須選:

用LVS在Linux上搭建負載均衡集群服務(圖二)

  (2)、編譯和安裝內核

  分別執(zhí)行: make bzImage;make modules;make modules_install;然后編輯啟動配置文件,重新啟動系統(tǒng),在啟動時選擇新的內核。

  系統(tǒng)啟動后要確認內核是否支持ipvs,只需要執(zhí)行下面的命令即可:grep ip_vs_init /boot/System.map

  (3)、編譯和安裝ipvsadm

  ln -s /usr/src/linux-2.4.30 /usr/src/linux tar -zxvf ipvsadm-1.21-11.tar.gz

  cd ipvsadm-1.21-11

  make all

  make install

  然后運行:ipvsadm ——version命令,應該有下面的內容輸出:

  ipvsadm v1.21 2004/02/23 (compiled with popt and IPVS v1.0.12)

  4. 配置LVS

  (1)、在202.99.59.110上:

  echo "1" >/proc/sys/net/ipv4/ip_forward

  echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects

  echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects

  echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects

  echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects

  清除ipvsadm表:

  /sbin/ipvsadm -C

  使用ipvsadm安裝LVS服務

  #add http to VIP with rr sheduling

  /sbin/ipvsadm -A -t 202.99.59.110:80 -s rr

  增加第一臺realserver:

  #forward http to realserver 192.168.10.1 using LVS-NAT (-m), with weight=1

  /sbin/ipvsadm -a -t 202.99.59.110:80 -r 192.168.10.1:80 -m -w 1

  增加第二臺realserver:

  #forward http to realserver 192.168.10.2 using LVS-NAT (-m), with weight=1

  /sbin/ipvsadm -a -t 202.99.59.110:80 -r 192.168.10.2:80 -m -w 1

  (2)、realserver配置

  在192.168.10.1(realserver1)和192.168.10.2(realserver2)上分別將其網(wǎng)關設置為192.168.10.254,并分別啟動apache服務。

  在客戶端使用瀏覽器多次訪問:,然后再202.99.59.110上運行ipvsadm命令,應該有類似下面的輸出:

  IP Virtual Server version 1.0.12 (size=4096)Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 202.99.59.110:http rr -> 192.168.10.1:http Masq 1 0 33 -> 192.168.10.2:http Masq 1 0 33

  從上面的結果可以看出,我們的LVS服務器已經(jīng)成功運行。

  [NextPage]

  二、基于直接路由(DR)的LVS的配置

  1.硬件需求和網(wǎng)絡拓撲:

用LVS在Linux上搭建負載均衡集群服務(圖三)

  2.安裝軟件:

  在director(202.99.59.109)上安裝上面的方法安裝內核和管理軟件。

  3. 配置LVS

  (1)、在202.99.59.109上:

  修改內核運行參數(shù),即修改/etc/sysctl.conf文件的內容如下:net.ipv4.ip_forward = 0 net.ipv4.conf.all.send_redirects = 1net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.eth0.send_redirects = 1然后執(zhí)行下面的命令是對內核修改的參數(shù)立即生效:sysctl -p配置VIP地址:/sbin/ifconfig eth0:0 202.99.59.110 broadcast 202.99.59.110 netmask 255.255.255.255 up/sbin/route add -host 202.99.59.110 dev eth0:0清除ipvsadm表:/sbin/ipvsadm -C使用ipvsadm安裝LVS服務:/sbin/ipvsadm -A -t 192.168.1.110:http -s rr增加realserver:#forward http to realserver using direct routing with weight 1/sbin/ipvsadm -a -t 192.168.1.110:http -r 192.168.1.12 -g -w 1/sbin/ipvsadm -a -t 192.168.1.110:http -r 192.168.1.12 -g -w 1

  (2)在realserver1(202.99.59.108)和realserver2(202.99.59.

  107)上做下面的設置。

  修改內核運行參數(shù),即修改/etc/sysctl.conf文件的內容如下:net.ipv4.ip_forward = 0net.ipv4.conf.lo.arp_ignore = 1net.ipv4.conf.lo.arp_announce = 2net.ipv4.conf.all.arp_ignore = 1net.ipv4.conf.all.arp_announce = 2然后執(zhí)行下面的命令是對內核修改的參數(shù)立即生效:sysctl -p配置VIP地址:/sbin/ifconfig lo:0 202.99.59.110 broadcast 202.99.59.110 netmask 255.255.255.255 up/sbin/route add -host 202.99.59.110 dev lo:0

  p>在客戶端使用瀏覽器多次訪問:,然后再202.99.59.110上運行ipvsadm命令,應該有類似下面的輸出: