亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 7268 | 回復(fù): 1
打印 上一主題 下一主題

利用LVS+Keepalived 實(shí)現(xiàn)高性能高可用負(fù)載均衡服務(wù)器 [復(fù)制鏈接]

論壇徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕節(jié)徽章
日期:2015-08-21 11:06:17
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-11-04 10:57 |只看該作者 |倒序?yàn)g覽

作者:NetSeek
http://www.linuxtone.org(IT
運(yùn)維專家網(wǎng)|集群架構(gòu)|性能調(diào)優(yōu))
歡迎轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明.
更新時(shí)間:2008-10-27
背景:
        隨著你的網(wǎng)站業(yè)務(wù)量的增長(zhǎng)你網(wǎng)站的服務(wù)器壓力越來越大?需要
負(fù)載均衡
方案!商業(yè)的硬件如F5又太貴,你們又是創(chuàng)業(yè)型互聯(lián)公司如何有效節(jié)約成本,節(jié)省不必要的浪費(fèi)?同時(shí)
實(shí)現(xiàn)
商業(yè)硬件一樣的高性能高可用的功能?有什么好的負(fù)載均衡可伸張可擴(kuò)展的方案嗎?答案是肯定的!有!我們利用LVS+Keepalived基于完整開源軟件的架構(gòu)可以為你提供一個(gè)負(fù)載均衡及高可用的服務(wù)器。
LVS+Keepalived 介紹
LVS
LVS是Linux Virtual Server的簡(jiǎn)寫,意即Linux虛擬服務(wù)器,是一個(gè)虛擬的服務(wù)器集群系統(tǒng)。本項(xiàng)目在1998年5月由章文嵩博士成立,是中國(guó)國(guó)內(nèi)最早出現(xiàn)的自由軟件項(xiàng)目之一。目前有三種IP負(fù)載均衡技術(shù)(VS/NAT、VS/TUN和VS/DR);
八種調(diào)度
算法
(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。
Keepalvied
               
Keepalived
在這里主要用作RealServer的健康狀態(tài)檢查以及LoadBalance主機(jī)和BackUP主機(jī)之間failover的實(shí)現(xiàn)
二. 網(wǎng)站負(fù)載均衡拓樸圖
IP信息列表:
名稱        IP
LVS-DR-Master        61.164.122.6      
LVS-DR-BACKUP        61.164.122.7      
LVS-DR-VIP        61.164.122.8      
WEB1-Realserver        61.164.122.9      
WEB2-Realserver        61.164.122.10      
GateWay        61.164.122.1      
三. 安裝LVS和Keepalvied軟件包
   1.
下載
相關(guān)軟件包
     #mkdir /usr/local/src/lvs
     #cd /usr/local/src/lvs
     #wget
http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
     #wget
http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
2. 安裝LVS和Keepalived
#lsmod |grep ip_vs
        #uname -r
        2.6.18-53.el5PAE
        #ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/  /usr/src/linux
        #tar zxvf ipvsadm-1.24.tar.gz
        #cd ipvsadm-1.24
        #make && make install
        #find / -name ipvsadm  # 查看ipvsadm的位置
        #tar zxvf keepalived-1.1.15.tar.gz
        #cd keepalived-1.1.15
        #./configure  && make && make install
        #find / -name keepalived  # 查看keepalived位置               
   
        #cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
        #cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
        #mkdir /etc/keepalived
        #cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
        #cp /usr/local/sbin/keepalived /usr/sbin/
        #service keepalived start|stop     #做成系統(tǒng)啟動(dòng)服務(wù)方便管理.
四. 配置LVS實(shí)現(xiàn)負(fù)載均衡
  1. LVS-DR,配置LVS腳本實(shí)現(xiàn)負(fù)載均衡
      #vi /usr/local/sbin/lvs-dr.sh
      #!/bin/bash
        # description: start LVS of DirectorServer
        #Written by :NetSeek http://www.linuxtone.org
      
        GW=61.164.122.1
        # website director vip.
        SNS_VIP=61.164.122.8
        SNS_RIP1=61.164.122.9
        SNS_RIP2=61.164.122.10
     ./etc/rc.d/init.d/functions
        logger $0 called with $1
        case "$1" in
        start)
           # set
squid
vip
           /sbin/ipvsadm --set 30 5 60
                   /sbin/ifconfig eth0:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255
        broadcast $SNS_VIP up
           /sbin/route add -host $SNS_VIP dev eth0:0
           /sbin/ipvsadm -A -t $SNS_VIP:80 -s wrr -p 3
           /sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP1:80 -g -w 1
           /sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP2:80 -g -w 1
           touch /var/lock/subsys/ipvsadm >/dev/null 2>&1
       ;;
        stop)
           /sbin/ipvsadm -C
           /sbin/ipvsadm -Z
           ifconfig eth0:0 down
           ifconfig eth0:1 down
           route del $SNS_VIP
           route del $SS_VIP
           rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1
           echo "ipvsadm stoped"
           ;;
        status)
           if [ ! -e /var/lock/subsys/ipvsadm ];then
                echo "ipvsadm stoped"
                exit 1
           else
                echo "ipvsadm OK"
           fi
           ;;
        *)
          echo "Usage: $0 {start|stop|status}"
           exit 1
        esac
        exit 0
     
2. 配置Realserver腳本.
        #vi /usr/local/sbin/realserver.sh
        #!/bin/bash
        # description: Config realserver lo and apply noarp
        #Written by :NetSeek http://www.linuxtone.org
      
        SNS_VIP=61.164.122.8
        
        . /etc/rc.d/init.d/functions
        
        case "$1" in
        start)
               ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
               /sbin/route add -host $SNS_VIP dev lo:0
               echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
               echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
               echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
               echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
               
sysctl
-p >/dev/null 2>&1
               echo "RealServer Start OK"
        
               ;;
        stop)
               ifconfig lo:0 down
               route del $SNS_VIP >/dev/null 2>&1
               echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
               echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
               echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
               echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
               echo "RealServer Stoped"
               ;;
        *)
               echo "Usage: $0 {start|stop}"
               exit 1
        esac
        
        exit 0
   
或者采用secondary ip address方式配置
          # vi /etc/sysctl.conf
          net.ipv4.conf.lo.arp_ignore = 1
          net.ipv4.conf.lo.arp_announce = 2
          net.ipv4.conf.all.arp_ignore = 1
          net.ipv4.conf.all.arp_announce = 2
          [code]
          #sysctl –p
          #ip addr add 61.164.122.8/32 dev lo
          #ip add list 查看是否綁定
  3. 啟動(dòng)lvs-dr腳本和realserver啟本,在DR上可以查看LVS當(dāng)前狀態(tài):
        #watch ipvsadm –ln
五.利用Keepalvied實(shí)現(xiàn)負(fù)載均衡和和高可用性
  1.配置在主負(fù)載均衡服務(wù)器上配置keepalived.conf
  #vi /etc/keepalived/keepalived.conf
  ! Configuration File for keepalived
global_defs {
   notification_email {
      cnseek@gmail.com
  #   failover@firewall.loc
  #   sysadmin@firewall.loc
   }
   notification_email_from sns-lvs@gmail.com
   smtp_server 127.0.0.1
  # smtp_connect_timeout 30
   router_id LVS_DEVEL
}
# 20081013 written by :netseek
# VIP1
vrrp_instance VI_1 {
    state MASTER             #備份服務(wù)器上將MASTER改為BACKUP  
    interface eth0
    virtual_router_id 51
    priority 100    #
備份
服務(wù)上將100改為99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        61.164.122.8  
        #(如果有多個(gè)VIP,繼續(xù)換行填寫.)
    }
}
virtual_server 61.164.122.8 80 {
    delay_loop 6                  #(每隔10秒查詢r(jià)ealserver狀態(tài))
    lb_algo wrr                  #(lvs 算法)
    lb_kind DR                  #(Direct Route)
    persistence_timeout 60        #(同一IP的連接60秒內(nèi)被分配到同一臺(tái)realserver)
    protocol TCP                #(用TCP協(xié)議檢查realserver狀態(tài))
    real_server 61.164.122.9 80 {
        weight 3               #(權(quán)重)
        TCP_CHECK {
        connect_timeout 10       #(10秒無響應(yīng)超時(shí))
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
    real_server 61.164.122.10 80 {
        weight 3
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
     }
}
      
2. BACKUP服務(wù)器同上配置,先安裝lvs再按裝keepalived,仍后配置/etc/keepalived/keepalived.conf,只需將紅色標(biāo)示的部分改一下即可.
3. vi /etc/rc.local
   #/usr/local/sbin/lvs-dr.sh  將lvs-dr.sh這個(gè)
腳本
注釋掉。步
   #/usr/local/sbin/lvs-dr.sh stop 停止lvs-dr腳本
   #/etc/init.d/keepalived start  啟動(dòng)keepalived 服務(wù),keepalived就能利用keepalived.conf 配
   置
文件
,實(shí)現(xiàn)負(fù)載均衡和高可用.
4. 查看lvs服務(wù)是否正常
  #watch ipvsadm –ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  61.164.122.8:80 wrr persistent 60
  -> 61.164.122.10:80            Route   3      0          0
  -> 61.164.122.9:80             Route   3      0          0
#tail –f /var/log/message  監(jiān)聽日志,查看狀態(tài),測(cè)試LVS負(fù)載均衡及高可用性是否有效。
5.停Master服務(wù)器的keepalived服務(wù),查看BAKCUP服務(wù)器是否能正常接管服務(wù)。
四.相關(guān)參考
  1.LVS 基礎(chǔ)知識(shí)匯總
LVS的算法介紹              
http://www.linuxtone.org/viewthread.php?tid=69
學(xué)習(xí)LVS的三種轉(zhuǎn)發(fā)模式      
http://www.linuxtone.org/viewthread.php?tid=77
LVS中的IP負(fù)載均衡技術(shù)      
http://www.linuxtone.org/viewthread.php?tid=68
更多的請(qǐng)到
http://www.linuxtone.org
負(fù)載均衡版查看
Keepalived 相關(guān)參考資料。
http://www.keepalived.org/documentation.html


本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/4206/showart_1359085.html

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-09-27 16:50 |只看該作者
版主我想問下,我從書上看到配置LVS+keepalived 沒有您做的第四部?“四. 配置LVS實(shí)現(xiàn)負(fù)載均衡   1. LVS-DR,配置LVS腳本實(shí)現(xiàn)負(fù)載均衡 ”,直接在real server配置了lvsrs腳本,現(xiàn)在問題是我的負(fù)載均衡測(cè)試和故障切換測(cè)試均無法通過。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP