亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

LVS簡介

LVSlinux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。LVS主要用于多服務器的負載均衡。它工作在網絡層,可以實現高性能,高可用的服務器集群技術。它是我們國家的章文嵩博士的一個開源項目。在linux內存2.6中,它已經成為內核的一部分,在此之前的內核版本則需要重新編譯內核。

準備工作

  • 首先準備2臺主機,3個ip,其中一個ip做虛擬ip
LVS+Keepalived+Nginx高可用分布式集群

 

安裝及配置

  • yum方式安裝yum install lvs
    ipvsadm -Ln查看是否安裝成功
  • 配置配置腳本lvs.sh,執行lvs.sh start。
#!/bin/bash  
# description: Config realserver  
LVS_VIP=192.168.20.227 
source /etc/rc.d/init.d/functions  
case "$1" in  
start)  
       /sbin/ifconfig lo:0 $LVS_VIP netmask 255.255.255.255 broadcast $LVS_VIP  
       /sbin/route add -host $LVS_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)  
       /sbin/ifconfig lo:0 down  
       /sbin/route del $LVS_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  

Keepalived簡介

Keepalived的作用是檢測服務器的狀態,如果有一臺web服務器宕機,或工作出現故障,Keepalived將檢測到,并將有故障的服務器從系統中剔除,同時使用其他服務器代替該服務器的工作,當服務器工作正常后Keepalived自動將服務器加入到服務器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的服務器。

安裝及配置

  • yum方式安裝
yum install keepalived
#Keepalived 相關操作命令
#啟動Keepalived
systemctl start keepalived
#關閉Keepalived
systemctl start keepalived
#重啟Keepalived
systemctl restart keepalived
#查看狀態Keepalived
systemctl status keepalived
  • 配置

編輯vi 
/etc/keepalived/keepalived.conf文件,編輯完成后重啟keepalived生效

! Configuration File for keepalived
global_defs {
   notification_email {
       [email protected]
   }
   #notification_email_from [email protected]
   smtp_server 192.168.20.229  #本機ip
   smtp_connect_timeout 30
   router_id LVS_DEVEL_229
   vrrp_skip_check_adv_addr
   script_user root
   enable_script_security
   #vrrp_strict
   #vrrp_garp_interval 0
   #vrrp_gna_interval 0
}
vrrp_script chk_Nginx {
   script "/etc/keepalived/nginx_check.sh"  #檢測nginx進程是否存在腳本
   interval 1
}
vrrp_instance VI_1 {
    state MASTER/BACKUP  #MASTER:主  BACKUP:從
    interface ens160    #網卡
    virtual_router_id 51   #主從兩臺配置id需一致
    priority 100      #優先級  主優先級設置比從優先級高
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass keepnginx   #密碼  主從兩臺主機配置需一致
    }
    virtual_ipaddress {
        192.168.20.227    #虛擬ip
    }
    track_script {
        chk_nginx
    }
}
virtual_server 192.168.20.227 80 {   #lvs負載端口
    delay_loop 6
    lb_algo wrr     #負載均衡算法
    lb_kind DR
    persistence_timeout 0
    protocol TCP
   
    real_server 192.168.20.229 80 {  #真實ip及端口 
        weight 1
        TCP_CHECK {
            connection_timeout 5
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
    real_server 192.168.20.228 80 {  #真實ip及端口 
        weight 1
        TCP_CHECK {
            connection_timeout 5
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}
  • nginx檢測腳本
#!/bin/bash
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
        serivce keepalived stop
fi

分享到:
標簽:LVS
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定