成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

LVS+keepalived高可用群集

LVS+keepalived 高可用群集


實(shí)驗(yàn)?zāi)康模?/h3>

使用 keepalived 實(shí)現(xiàn) LVS 雙機(jī)熱備。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、碌曲網(wǎng)站維護(hù)、網(wǎng)站推廣。

實(shí)驗(yàn)環(huán)境:

主機(jī)操作系統(tǒng)IP地址主要軟件
LVS 負(fù)載調(diào)度器 CentOS 7.3 x86_64 192.168.217.128 keepalived
LVS 負(fù)載調(diào)度器 CentOS 7.3 x86_64 192.168.217.129 keepalived
web 服務(wù)器 1 CentOS 7.3 x86_64 192.168.217.130 http
web 服務(wù)器 2 CentOS 7.3 x86_64 192.168.217.131 http
NFS 共享儲(chǔ)存 CentOS 7.3 x86_64 192.168.217.132
客戶機(jī) Windows 7 192.168.217.133

配置 LVS 負(fù)載調(diào)度器

  1. 安裝所需軟件 ,添加虛擬網(wǎng)卡:
    yum install keepalived ipvsadm -y       #安裝lvs管理工具和keepalived
    cd /etc/sysconfig/network-scripts/  
    cp ifcfg-ens32 ifcfg-ens32:0                #復(fù)制現(xiàn)有的網(wǎng)卡做虛擬網(wǎng)卡 ,添加以下內(nèi)容
    DEVICE=ens32:0
    ONBOOT=yes
    IPADDR=192.168.217.10                   #虛擬網(wǎng)卡地址 VIP 
    NETMASK=255.255.255.255
    ifup ens32:0                                        #開啟虛擬網(wǎng)卡
  2. 開啟路由轉(zhuǎn)發(fā)功能:
    vim /etc/sysctl.conf
    net.ipv4.ip_forward=1                        #開啟路由轉(zhuǎn)發(fā)功能
    #proc響應(yīng)關(guān)閉重定向功能
    net.ipv4.conf.all.send_redirects = 0
    net.ipv4.conf.default.send_redirects = 0
    net.ipv4.conf.ens32.send_redirects = 0
  3. 制作 ipvsadm 啟動(dòng)腳本:
    modprobe ip_vs                                   #加載LVS模板
    cd /etc/init.d/
    vim dr.sh
    #!/bin/bash
    GW=192.168.217.1            #網(wǎng)關(guān)      
    VIP=192.168.217.10          #虛擬IP
    RIP1=192.168.217.130      #web服務(wù)器1地址
    RIP2=192.168.217.131      #web服務(wù)器2地址
    case "$1" in
    start)
        /sbin/ipvsadm --save > /etc/sysconfig/ipvsadm           #在centos 7 以上的版本 需要保存策略 才能開啟服務(wù)
        systemctl start ipvsadm                                               #開啟服務(wù)
        /sbin/ifconfig ens32:0 $VIP broadcast $VIP netmask 255.255.255.255 broadcast $VIP up
        /sbin/route add -host $VIP dev ens32:0                      #添加網(wǎng)段
        /sbin/ipvsadm -A -t $VIP:80 -s rr                                 #添加虛擬服務(wù)機(jī)
        /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g                 #添加真實(shí)服務(wù)機(jī)   使用DR群集模式
        /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
        echo "ipvsadm starting --------------------[ok]"
        ;;
        stop)
        /sbin/ipvsadm -C                                                          #清除節(jié)點(diǎn)服務(wù)器
        systemctl stop ipvsadm                                               #關(guān)閉服務(wù)
        ifconfig ens32:0 down                                                 #關(guān)閉虛擬網(wǎng)卡
        route del $VIP                                                             #刪除網(wǎng)段
        echo "ipvsamd stoped----------------------[ok]"
         ;;
        status)
        if [ ! -e /var/lock/subsys/ipvsadm ];then    #如果沒有匹配到/var..../ipvsadm這個(gè)文件 則 stoped  否則 runing 
        echo "ipvsadm stoped---------------"
        exit 1
                else
                echo "ipvsamd Runing ---------[ok]"
        fi
        ;;
        *)
        echo "Usage: $0 {start|stop|status}"
        exit 1
        esac
        exit 0
    chmod +x dr.sh             #添加權(quán)限
    service dr.sh start         #開啟服務(wù)

    注:可以不做 keepalived ,做 web 服務(wù)器 ,測(cè)試能否調(diào)度 。

  4. 配置 keepalived :
    vim /etc/keepalived/keepalived.conf
    global_defs {
    ...
    smtp_server 127.0.0.1         #指向本地
    router_id LVS_01                #主調(diào)度服務(wù)器名稱,要與從調(diào)度服務(wù)器不同名稱
    ...           
    }
    vrrp_instance VI_1 {
    state MASTER             #從調(diào)度服務(wù)器是BACKUP
    virtual_router_id 10      #組號(hào)  主從組號(hào)要相同 
    ...
    auth_pass abc123       #驗(yàn)證密碼  主從相同
    priority 100                  #優(yōu)先級(jí)大的為主,從優(yōu)先級(jí)不能大于主
    ...
    virtual_ipaddress {       #虛擬IP地址池
        192.168.217.10
    }
    ...
    virtual_server 192.168.217.10 80 {    #虛擬IP地址
    delay_loop 6
    lb_algo rr                           #負(fù)載調(diào)度算法
    lb_kind DR                        #群集模式
    ...
    real_server 192.168.217.130 80 {    #web服務(wù)器地址
        weight 1                              #權(quán)重
        TCP_CHECK {                   #檢查方式
            connect_port 80             #監(jiān)聽端口
            connect_timeout 3         #鏈接超時(shí)(秒)
            nb_get_retry 3               #重試次數(shù)
            delay_before_retry 3     #重試間隔(秒)
        }   
    }   
    real_server 192.168.1217.131 80 {
        weight 1
        TCP_CHECK {
            connect_port 80             
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }   
    }    
    }
    systemctl start keepalived           #開啟服務(wù)
    ip addr show dev ens32:0           #查看虛擬網(wǎng)卡
    systemctl stop  firewalld.service  # 關(guān)閉防火墻

    注:主、從調(diào)度器名稱要不同、組號(hào)要相同、驗(yàn)證密碼相同、優(yōu)先級(jí)不能大于主 。
    主從調(diào)度器除了以上不同 ,其他的配置都相同 ,IP地址也不同 ,虛擬IP相同 。


配置 web 服務(wù)器

  1. 安裝服務(wù) ,開啟 、關(guān)閉 ,掛載 :
    yum install http -y
    systemctl start httpd.service 
    systemctl stop  firewalld.service
    mount.nfs 192.168.217.132:/opt/benet /var/www/html   #掛載nfs提供的文件
    cd /var/www/html/
    echo "this is accp web" > index.html    #添加不同的測(cè)試首頁 ,便于區(qū)別 。
  2. 配置虛擬IP :
    cd /etc/sysconfig/network-scripts
    cp ifcfg-lo ifcfg-lo:0                      #復(fù)制回環(huán)地址 做虛擬IP
    vim ifcfg-lo:0
    DEVICE=lo:0
    IPADDR=192.168.217.10
    NETMASK=255.255.255.255
    ONBOOT=yes
    ifup lo:0            #啟動(dòng)虛擬地址 會(huì)把原本地址覆蓋
  3. 制作接受調(diào)度服務(wù)器的腳本:
    cd /etc/init.d/
    vim web.sh
    #!/bin/bash
    VIP=192.168.217.10
        case "$1" in
        start)
                ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP   #開啟虛擬IP
                /sbin/route add -host $VIP dev lo:0                                           #添加網(wǎng)段
                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 "
                ;;
                #以上內(nèi)容是只接受調(diào)度服務(wù)器給予的回饋 
        stop)
                ifconfig lo:0 down
                route del $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 Stopd"
                ;;
        *)
                echo "Usage: $0 {start|stop}"
                exit 1
        esac
        exit 0
    chmod +x web.sh              
    service web.sh start           

    注:web 服務(wù)器配置都一樣 。

測(cè)試

使用win訪問虛擬IP ,如果沒問題 ,把 LVS 負(fù)載調(diào)度器 1 的虛擬網(wǎng)關(guān)關(guān)掉 ,ifdown ens32:0 , 繼續(xù)測(cè)試 ,如果還能訪問 ,則群集搭建成功 。
注:如果刷新不出 ,可以重啟ipvsadm 服務(wù) ,或者清除瀏覽器緩存 。
注:如果有錯(cuò)誤的地方 ,歡迎指出 。謝謝觀賞

網(wǎng)站題目:LVS+keepalived高可用群集
文章來源:http://jinyejixie.com/article18/ggspgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、企業(yè)網(wǎng)站制作網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、商城網(wǎng)站定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
曲水县| 崇文区| 潮州市| 福州市| 凌云县| 饶阳县| 天镇县| 裕民县| 桐梓县| 龙口市| 藁城市| 兰州市| 宜丰县| 安岳县| 吉林市| 清新县| 邯郸市| 大冶市| 阜城县| 上犹县| 毕节市| 镇康县| 高碑店市| 长沙县| 黑河市| 湘乡市| 崇阳县| 岳池县| 茂名市| 普宁市| 长乐市| 进贤县| 清苑县| 英吉沙县| 安国市| 弥勒县| 都匀市| 鹰潭市| 五河县| 麟游县| 七台河市|