集群---Keepalived+lvs-創(chuàng)新互聯(lián)

****************** Keepalived+lvs ******************

創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,西信服務(wù)器托管,西信服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。

服務(wù)器 IP 分配:

服務(wù)器:

ip地址

Load Balancer:

172.25.7.1

Backup:

172.25.7.4

Real Server 1:

172.25.7.2

Real Server 2:

172.25.7.3

主、備機上的軟件包安裝與配置:

# tar zxf keepalived-1.3.5.tar.gz

# cd keepalived-1.3.5

# ./configure --prefix=/usr/local/keepalived --with-init=SYSV

# make && make install

# ln -s /usr/local/keepalived/sbin/keepalived /sbin/

# ln -s /usr/local/keepalived/etc/keepalived/ /etc/

# ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

# ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

# chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived

# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

   notification_email {

     root@localhost                           #接收警報的 email 地址,可以添加多個

   }

   notification_email_from keepalived@server1    #設(shè)置郵件的發(fā)送地址

   smtp_server 172.25.7.1          #設(shè)置 smtp server 地址

   smtp_connect_timeout 30         #設(shè)置連接 smtp 服務(wù)器超時時間

   router_id LVS_DEVEL        #load balancer 的標識 ID,用于 email 警報

   vrrp_skip_check_adv_addr

   vrrp_strict

   vrrp_garp_interval 0

   vrrp_gna_interval 0

}

vrrp_instance VI_1 {

    state MASTER         #備機改為BACKUP,此狀態(tài)是由priority的值來決定的,當前priority 的值小于備機的值,那么將會失去 MASTER 狀態(tài)

    interface eth0             #HA 監(jiān)測網(wǎng)絡(luò)接口

    virtual_router_id 70      #主、備機的 virtual_router_id 必須相同

    priority 100                 #主機的優(yōu)先級,備份機改為 50

    advert_int 1            #主備之間的通告間隔秒數(shù)

    authentication {       #主備切換時的驗證

        auth_type PASS       #設(shè)置驗證類型,主要有 PASS 和 AH 兩種

        auth_pass 1111    #設(shè)置驗證密碼,在一個 vrrp_instance 下,MASTER 與 BACKUP 必須使用相同的密碼才能正常通信

    }

    virtual_ipaddress {    #HA 虛擬 ip,可加多個,每行一個

       172.25.7.100

    }

}

virtual_server 172.25.7.100 80 {   #定義虛擬服務(wù)器

    delay_loop 6                        #每隔 6 秒查詢 realserver狀態(tài)

    lb_algo rr                          #lvs 調(diào)度算法,這里使用輪叫

    lb_kind DR                        #LVS 使用 DR 模式

#  persistence_timeout 50        #會話保持時間,單位是秒,這個選項對于動態(tài)網(wǎng)頁是非常有用的,為集群系統(tǒng)中 session 共享提供了一個很好的解決方案。有了這個會話保持功能,用戶的請求會被一直分發(fā)到某個服務(wù)節(jié)點,直到超過這個會話保持時間。需要注意的是,這個會話保持時間,是大無響應(yīng)超時時間,也就是說用戶在操作動態(tài)頁面時,如果在 50 秒內(nèi)沒有執(zhí)行任何操作,那么接下來的操作會被分發(fā)到另外節(jié)點,但是如果一直在操作動態(tài)頁面,則不受 50 秒的時間限制。

    protocol TCP    #指定轉(zhuǎn)發(fā)協(xié)議類型檢查 realserver 狀態(tài),有 tcp 和 udp 兩種,

    real_server 172.25.7.2 80 {     #配置服務(wù)節(jié)點

        weight 1      #配置服務(wù)節(jié)點的權(quán)值,權(quán)值大小用數(shù)字表示,數(shù)字越大,權(quán)

值越高,設(shè)置權(quán)值的大小可以為不同性能的服務(wù)器分配不同的負載,可以對性能高的服務(wù)器設(shè)置較高的權(quán)值,而對性能較低的服務(wù)器設(shè)置相對較低的權(quán)值,這樣就合理的利用和分配了系統(tǒng)資源

        TCP_CHECK {         #realserve 的狀態(tài)檢測設(shè)置部分,單位是秒

            connect_timeout 3  #3 秒無響應(yīng)超時

            nb_get_retry 3       #故障重試秒數(shù)

            delay_before_retry 3  #重試延遲

        }

    }

    real_server 172.25.7.3 80 {

        weight 1

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

        }# ipvsadm -ln

    }

}

注:備機的 keepalived 配置文件只改動紅色字體部分!

# /etc/init.d/keepalived start     ## 啟動keepalived

# iptables -F   ## 啟動時刷新防火墻配置(當前keepalived版本需要刷新)

測試:

###在主備機上

# ip addr查看虛擬ip添加

集群---Keepalived+lvs

# ipvsadm -ln查看lvs連接

集群---Keepalived+lvs

 

# arp -an |grep 100    ##查看哪個主機正在服務(wù)

集群---Keepalived+lvs

1. 高可用測試:停止 master 上的 keepalived 服務(wù),看 backup 是否接管。

集群---Keepalived+lvs

集群---Keepalived+lvs

2. 負載均衡測試:訪問 http://192.168.0.163,看到頁面在兩個 realserver 上切換表示成功!你也可以通過 ipvsadm -Lnc 查看詳細連接情況!

集群---Keepalived+lvs

 

3. 故障切換測試:任意關(guān)閉 realserver 上的 httpd 服務(wù),Keepalived 監(jiān)控模塊是否能及時發(fā)現(xiàn),然后屏蔽故障節(jié)點,同時將服務(wù)轉(zhuǎn)移到正常節(jié)點來執(zhí)行。

當server2的httpd停止時,Keepalived只檢測到server3。

集群---Keepalived+lvs

集群---Keepalived+lvs

當server2和3的httpd都停止時轉(zhuǎn)移到本機上。

集群---Keepalived+lvs

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文題目:集群---Keepalived+lvs-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://bm7419.com/article20/geijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、商城網(wǎng)站、建站公司、動態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作

廣告

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

營銷型網(wǎng)站建設(shè)