欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1、說明

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

2、上傳腳本

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

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

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

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

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

安裝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                                      ##時間間隔,2秒
    weight 2                                        ##權重
}

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

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

4、keepalived.conf配置示例

! Configuration File for keepalived

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

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

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

    #實際服務器的IP和端口  
    real_server 192.168.0.48 80 {
        weight 1              #默認為1,0為失效
        HTTP_GET {             #使用http get檢測方式
            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     #連接超時時間
            nb_get_retry 3        #重連次數(shù)
            delay_before_retry 3  #重連間隔時間
        }
    }
}

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

相關文章

  • Centos7.3 安裝部署Nginx并配置https的方法步驟

    Centos7.3 安裝部署Nginx并配置https的方法步驟

    這篇文章主要介紹了Centos7.3 安裝部署Nginx并配置https的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • nginx代理無法訪問后端服務的解決

    nginx代理無法訪問后端服務的解決

    這篇文章主要介紹了nginx代理無法訪問后端服務的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx+lua+redis防刷和限流的實現(xiàn)

    nginx+lua+redis防刷和限流的實現(xiàn)

    本文將介紹如何使用nginx lua redis實現(xiàn)防刷和限流,首先,我們將了解防刷和限流的基本概念和必要性,然后,我們將詳細介紹如何使用nginx lua redis實現(xiàn)防刷和限流,感興趣的可以了解一下
    2023-09-09
  • nginx打印請求頭日志方法(親測可用)

    nginx打印請求頭日志方法(親測可用)

    之前想用nginx打印收到的請求的請求頭,但是只找到打印請求體的,沒有打印請求頭的,本文就來介紹一下nginx打印請求頭日志方法,感興趣的可以了解一下
    2023-11-11
  • 配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法

    配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法

    本文主要介紹了配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • 為Nginx服務器配置黑名單或白名單功能的防火墻

    為Nginx服務器配置黑名單或白名單功能的防火墻

    這篇文章主要介紹了為Nginx服務器配置黑名單或白名單功能的防火墻的方法,文中還附帶介紹了一個基于lua的第三方防火墻模塊,需要的朋友可以參考下
    2016-01-01
  • windows下快速安裝nginx并配置開機自啟動的方法

    windows下快速安裝nginx并配置開機自啟動的方法

    這篇文章主要介紹了windows下快速安裝nginx 并配置開機自啟動的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • windows查看nginx是否啟動的四種方法

    windows查看nginx是否啟動的四種方法

    本文主要介紹了windows查看nginx是否啟動的兩種方法,文中通過圖文代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Nginx 日志格式的實現(xiàn)

    Nginx 日志格式的實現(xiàn)

    本文主要介紹了Nginx 日志格式的實現(xiàn),包括訪問日志、錯誤日志和配置方法,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Nginx+keepalived實現(xiàn)七層的負載均衡的高可用(最新解決方案)

    Nginx+keepalived實現(xiàn)七層的負載均衡的高可用(最新解決方案)

    這篇文章主要介紹了Nginx+keepalived實現(xiàn)七層的負載均衡的高可用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03

最新評論