最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

keepalived監(jiān)控nginx進(jìn)程的實(shí)現(xiàn)示例

 更新時(shí)間:2024年08月08日 10:38:32   作者:棉花糖老丫  
本文主要介紹了keepalived監(jiān)控nginx進(jìn)程的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1、說(shuō)明

keepalived本身只是監(jiān)控自身的進(jìn)程是否掛掉,如果機(jī)器并沒有掛機(jī),只是nginx掛了,那么keepalived是不會(huì)做切換主備的,所以我們需要寫個(gè)腳本來(lái)監(jiān)控nginx進(jìn)程是否存在。

2、上傳腳本

上傳腳本check_nginx.sh到/etc/keepalived目錄。

#!/bin/bash
# 如果進(jìn)程中沒有nginx則將keepalived進(jìn)程kill掉
A=`ps -C nginx --no-header |wc -l`      ## 查看是否有 nginx進(jìn)程 把值賦給變量A 
if [ $A -eq 0 ];then                    ## 如果沒有進(jìn)程值得為 零
       service keepalived stop          ## 則結(jié)束 keepalived 進(jìn)程
fi

設(shè)置check_nginx.sh腳本可執(zhí)行權(quán)限:

chmod 755 check_nginx.sh  或者 chmod +x check_nginx.sh

如果執(zhí)行腳本出錯(cuò),需要使用dos2unix工具轉(zhuǎn)化下格式:

安裝dos2unix:  yum -y install dos2unix

使用:dos2unix check_nginx.sh

3、修改keepalived.conf

3.1 定義監(jiān)控腳本

vrrp_script check_nginx {
    script "/etc/keepalived/check_nginx.sh"         ##監(jiān)控腳本
    interval 2                                      ##時(shí)間間隔,2秒
    weight 2                                        ##權(quán)重
}

3.2 在實(shí)例中加入啟用監(jiān)控

vrrp_instance VI_1 {
    state BACKUP           #標(biāo)示狀態(tài)為MASTER 備份機(jī)為BACKUP
    interface eth0         #設(shè)置實(shí)例綁定的網(wǎng)卡
    virtual_router_id 51   #同一實(shí)例下virtual_router_id必須相同
    priority 100           #MASTER權(quán)重要高于BACKUP 比如BACKUP為99 
    advert_int 1           #MASTER與BACKUP負(fù)載均衡器之間同步檢查的時(shí)間間隔,單位是秒
    authentication {       #設(shè)置認(rèn)證
        auth_type PASS     #主從服務(wù)器驗(yàn)證方式
        auth_pass 8888
    }
    virtual_ipaddress {    #設(shè)置vip
        192.168.0.55       #可以多個(gè)虛擬IP,換行即可
    }
    track_script {
            check_nginx        #監(jiān)控腳本
    }
}

4、keepalived.conf配置示例

! Configuration File for keepalived

#全局配置
global_defs {
   notification_email {  #指定keepalived在發(fā)生切換時(shí)需要發(fā)送email到的對(duì)象,一行一個(gè)
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc  #指定發(fā)件人
   #smtp_server 192.168.200.1                             #指定smtp服務(wù)器地址
   #smtp_connect_timeout 30                               #指定smtp連接超時(shí)時(shí)間
   router_id LVS_DEVEL                                    #運(yùn)行keepalived機(jī)器的一個(gè)標(biāo)識(shí)
}

vrrp_instance VI_1 { 
    state MASTER           #標(biāo)示狀態(tài)為MASTER 備份機(jī)為BACKUP
    interface eth0         #設(shè)置實(shí)例綁定的網(wǎng)卡
    virtual_router_id 51   #同一實(shí)例下virtual_router_id必須相同
    priority 100           #MASTER權(quán)重要高于BACKUP 比如BACKUP為99  
    advert_int 1           #MASTER與BACKUP負(fù)載均衡器之間同步檢查的時(shí)間間隔,單位是秒
    authentication {       #設(shè)置認(rèn)證
        auth_type PASS     #主從服務(wù)器驗(yàn)證方式
        auth_pass 1111
    }
    virtual_ipaddress {    #設(shè)置vip
        192.168.0.55       #可以多個(gè)虛擬IP,換行即可
    }
}

#虛擬服務(wù)器 80端口的配置
virtual_server 192.168.0.55 80 {
    delay_loop 6              #(每隔10秒查詢r(jià)ealserver狀態(tài))  
    lb_algo rr                #lvs調(diào)度算法rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR                #負(fù)載均衡轉(zhuǎn)發(fā)規(guī)則NAT|DR|RUN
    #nat_mask 255.255.255.0   #掩碼
    persistence_timeout 50    #會(huì)話保持時(shí)間(同一IP的連接60秒內(nèi)被分配到同一臺(tái)realserver)  
    protocol TCP              #使用的協(xié)議

    #實(shí)際服務(wù)器的IP和端口  
    real_server 192.168.0.48 80 {
        weight 1              #默認(rèn)為1,0為失效
        HTTP_GET {             #使用http get檢測(cè)方式
            url {
              path /index.html
              #digest ff20ad2481f97b1754ef3e12ecd3a9cc  #http://192.168.0.48/index.html的digest值 
          status_code 200                           #http://192.168.0.48/index.html的返回狀態(tài)碼
            }
            connect_timeout 3     #連接超時(shí)時(shí)間
            nb_get_retry 3        #重連次數(shù)
            delay_before_retry 3  #重連間隔時(shí)間
        }
    }
}

到此這篇關(guān)于keepalived監(jiān)控nginx進(jìn)程的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)keepalived監(jiān)控nginx進(jìn)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

章丘市| 济阳县| 体育| 乌兰县| 滕州市| 白水县| 乌兰浩特市| 文化| 连州市| 措勤县| 正安县| 永寿县| 东阿县| 邳州市| 海南省| 定兴县| 三台县| 佛学| 郁南县| 林芝县| 芷江| 河南省| 宾阳县| 怀集县| 呼图壁县| 芦山县| 定日县| 黄骅市| 九寨沟县| 和平区| 元阳县| 龙胜| 巴马| 阿鲁科尔沁旗| 大同市| 武定县| 连城县| 双辽市| 闻喜县| 思南县| 清苑县|