不急不徐,持之以恒。

          http://blog.gopersist.com/

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            24 隨筆 :: 0 文章 :: 52 評論 :: 0 Trackbacks

          試用IPVS來做負(fù)載均衡,使用了1臺雙網(wǎng)卡服務(wù)器和2臺單網(wǎng)卡服務(wù)器,2個網(wǎng)段。服務(wù)器信息如下:



          IP配置信息如下:

          服務(wù)器

          操作系統(tǒng)

          網(wǎng)卡

          IP

          調(diào)度服務(wù)器

          Centos

          eth0

          192.168.18.58

          eth1

          192.168.2.90

          實際服務(wù)器

          Centos

          eth0

          192.168.2.71

          Centos

          eth0

          192.168.2.72

           

          1.         首先配置調(diào)度服務(wù)器:

           

          a)         IPVS模塊已經(jīng)內(nèi)置到linux2.6.x內(nèi)核中,可以通過下面的命令查看是否已安裝:

          modprobe -l | grep ipvs

          看到類似下面的輸出,表示已經(jīng)安裝了

          kernel/net/netfilter/ipvs/ip_vs.ko

          kernel/net/netfilter/ipvs/ip_vs_rr.ko

          kernel/net/netfilter/ipvs/ip_vs_wrr.ko

          kernel/net/netfilter/ipvs/ip_vs_lc.ko

          kernel/net/netfilter/ipvs/ip_vs_wlc.ko

          kernel/net/netfilter/ipvs/ip_vs_lblc.ko

          kernel/net/netfilter/ipvs/ip_vs_lblcr.ko

          kernel/net/netfilter/ipvs/ip_vs_dh.ko

          kernel/net/netfilter/ipvs/ip_vs_sh.ko

          kernel/net/netfilter/ipvs/ip_vs_sed.ko

          kernel/net/netfilter/ipvs/ip_vs_nq.ko

          kernel/net/netfilter/ipvs/ip_vs_ftp.ko

          kernel/net/netfilter/ipvs/ip_vs_pe_sip.ko

           

          b)         安裝IPVS的管理工具ipvsadm

          yum install -y ipvsadm

           

          c)         清除表中所有記錄:

          ipvsadm -C

          使用下面的命令增加虛擬服務(wù)器,采用輪詢調(diào)度策略:

          ipvsadm -A -t 192.168.18.58:8888 -s rr

           

          使用下面的命令添加實際服務(wù)器,并采用NAT方式轉(zhuǎn)發(fā)數(shù)據(jù)包:

          ipvsadm -a -t 192.168.18.58:8888 -r 192.168.2.71:9999 -m

          ipvsadm -a -t 192.168.18.58:8888 -r 192.168.2.72:9999 -m

           

          d)         打開數(shù)據(jù)包轉(zhuǎn)發(fā):

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

           

          2.         接下來配置2臺實際服務(wù)器,分別做以下工作:

           

          a)         9999端口上啟動一個web服務(wù):

          配置好web服務(wù)后,當(dāng)訪問http://192.168.2.71:9999時,頁面返回:This is 192.168.2.71.;當(dāng)訪問http://192.168.2.72:9999時,頁面返回:This is 192.168.2.72.

           

          b)         設(shè)置默認(rèn)網(wǎng)關(guān)指向調(diào)度服務(wù)器

          route del default

          route add default gw 192.168.2.90

           

          3.         測試

           

          訪問192.168.18.58:8888,會顯示This is 192.168.2.71This is 192.168.2.72,多次刷新應(yīng)該要交替出現(xiàn)7172,但實際上并沒有這樣,瀏覽器只顯示與第一次相同的內(nèi)容,也就是ipvsadm每次都選擇了同一臺服務(wù)器。這是因為當(dāng)一個TCP連接的初始SYN報文到達時,IPVS就選擇了一臺服務(wù)器,后繼報文會被轉(zhuǎn)發(fā)到相同的服務(wù)器。這個TCP連接在ipvsadm中默認(rèn)有效時間為15分鐘,可以通過下面的命令查看:

          ipvsadm -L --timeout

          Timeout (tcp tcpfin udp): 900 120 300

          現(xiàn)在將有效時間改為1秒來測試,使用下面的命令:

          ipvsadm --set 1 120 300

           

          再到瀏覽器中每隔1秒多點擊刷新,就會交替出現(xiàn)7172,說明輪詢調(diào)度正在正常工作。

           

           

          posted on 2014-04-25 14:32 老林 閱讀(1376) 評論(0)  編輯  收藏 所屬分類: Linux

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 通山县| 沧州市| 葵青区| 兴山县| 桓仁| 罗定市| 绍兴县| 涡阳县| 襄樊市| 柘荣县| 镇沅| 龙游县| 五峰| 西乌珠穆沁旗| 武鸣县| 滕州市| 肥乡县| 云林县| 宝清县| 镇巴县| 长子县| 石林| 吕梁市| 眉山市| 鲁山县| 平顺县| 威宁| 岐山县| 双牌县| 柳州市| 滦平县| 常宁市| 柘荣县| 鄯善县| 科技| 綦江县| 恩平市| 泸溪县| 青神县| 芜湖县| 台南市|