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

關(guān)于使用Keepalived實(shí)現(xiàn)Nginx的自動重啟及雙主熱備高可用問題

 更新時間:2021年09月08日 17:07:37   作者:追風(fēng)人聊Java  
這篇文章主要介紹了使用Keepalived實(shí)現(xiàn)Nginx的自動重啟及雙主熱備高可用,本文通過幾個問題解析幫助大家學(xué)習(xí)Keepalived實(shí)現(xiàn)Nginx的自動重啟的相關(guān)知識,需要的朋友可以參考下

1、概述

之前我們使用Keepalived實(shí)現(xiàn)了Nginx服務(wù)的雙機(jī)主備高可用,但是有幾個問題沒有解決,今天一起探討一下。

1)在雙機(jī)主備機(jī)制中,Keepalived服務(wù)如果宕了,會自動啟用備機(jī)進(jìn)行服務(wù),但Nginx服務(wù)如果負(fù)載過大宕了,虛擬ip是不會指向備機(jī)的。

2)雙機(jī)主備的特點(diǎn)是,只有1臺機(jī)器在提供服務(wù),備機(jī)在主機(jī)的Keepalived服務(wù)宕掉后才會提供服務(wù),大大的造成了資源的浪費(fèi)。

3)目前比較流行租用云服務(wù)器去運(yùn)營公司的產(chǎn)品,那云服務(wù)器支不支持虛擬IP呢?

今天我們就上述的三個問題來講解一下。

2、使用Keepalived實(shí)現(xiàn)Nginx的自動重啟

2.1 借助Shell腳本,完成Nginx的重啟

Keepalived不能直接啟動Nginx,但可以執(zhí)行shell腳本,因此這里我們需要借助Shell腳本啟動Nginx。

在 /etc/keepalived 目錄下,新建一個腳本 check_nginx.sh,以下是腳本的具體內(nèi)容:

#!/bin/bash

# 執(zhí)行查看Nginx進(jìn)程的命令,并放在變量A中
A=`ps -C nginx --no-header | wc -l`

# 判斷是否宕機(jī),如果宕機(jī)嘗試重啟,如果重啟不成功,則停止Keepalived
if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 3
    if [ `ps -C nginx --no-header | wc -l` -eq 0 ];then
        killall keepalived

    fi
fi

腳本來源于網(wǎng)絡(luò)

2.2 為腳本賦予運(yùn)行權(quán)限

# chmod +x /etc/keepalived/check_nginx.sh

2.3 在Keepalived配置文件中增加配置

打開Keepalived配置文件,# vi /etc/keepalived/keepalived.conf

修改配置文件,增加vrrp_script 和track_script的配置,配置如下:

global_defs {
   
   # 全局唯一的主機(jī)標(biāo)識
   router_id server_a
   
}

vrrp_script check_nginx {
    script "/etc/keepalived/check_nginx.sh"
    interval 3 # 每隔3秒運(yùn)行一次Shell腳本
    weight 10 # 腳本運(yùn)行成功,權(quán)重加10
}

vrrp_instance VI_1 {

    # 標(biāo)識是主節(jié)點(diǎn)還是備用節(jié)點(diǎn),值為 MASTER 或 BACKUP
    state MASTER
    # 綁定的網(wǎng)卡
    interface ens33
    # 虛擬路由id,保證主備節(jié)點(diǎn)是一致的
    virtual_router_id 51
    # 權(quán)重
    priority 100
    # 同步檢查時間,間隔默認(rèn)1秒
    advert_int 1
    # 認(rèn)證授權(quán)的密碼,所有主備需要一樣
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    track_script {
        check_nginx
    }

    # 虛擬IP
    virtual_ipaddress {
        192.168.1.88
    }
}

2.4 重啟Keepalived服務(wù)

重啟后,發(fā)現(xiàn),Nginx停掉后,很快會自動啟動。

3、雙主熱備的搭建

3.1 雙主熱備概述

由于雙機(jī)主備機(jī)制,每次只會由一臺服務(wù)器對外提供服務(wù),且主備機(jī)的配置是相同的,因此極大地造成了資源的浪費(fèi)。

雙主熱備則解決了這個問題,雙主熱備的原理是兩臺服務(wù)器利用Keepalived互為主備,因此需要兩個虛擬IP,再利用DNS輪詢的配置,讓一個域名按輪詢的方式分別路由到兩個虛擬IP上,最終達(dá)到高可用的目的。

3.2 場景說明

虛擬IP1:192.168.1.88

虛擬IP2:192.168.1.66

A服務(wù)器IP(主):192.168.1.144

B服務(wù)器IP(備):192.168.1.22

3.3 修改A服務(wù)器配置

配置如下:

! Configuration File for keepalived

global_defs {
   
   # 全局唯一的主機(jī)標(biāo)識
   router_id server_a
   
}

vrrp_instance VI_1 {

    # 標(biāo)識是主節(jié)點(diǎn)還是備用節(jié)點(diǎn),值為 MASTER 或 BACKUP
    state MASTER
    # 綁定的網(wǎng)卡
    interface ens33
    # 虛擬路由id,保證主備節(jié)點(diǎn)是一致的
    virtual_router_id 51
    # 權(quán)重
    priority 100
    # 同步檢查時間,間隔默認(rèn)1秒
    advert_int 1
    # 認(rèn)證授權(quán)的密碼,所有主備需要一樣
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    # 虛擬IP
    virtual_ipaddress {
        192.168.1.88
    }
}

vrrp_instance VI_2 {

    # 標(biāo)識是主節(jié)點(diǎn)還是備用節(jié)點(diǎn),值為 MASTER 或 BACKUP
    state BACKUP
    # 綁定的網(wǎng)卡
    interface ens33
    # 虛擬路由id,保證主備節(jié)點(diǎn)是一致的
    virtual_router_id 52
    # 權(quán)重
    priority 80
    # 同步檢查時間,間隔默認(rèn)1秒
    advert_int 1
    # 認(rèn)證授權(quán)的密碼,所有主備需要一樣
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    # 虛擬IP
    virtual_ipaddress {
        192.168.1.66
    }
}

3.4 修改B服務(wù)器配置

配置如下:

! Configuration File for keepalived

global_defs {
   
   router_id server_b
   
}

vrrp_instance VI_1 {
    
    # 設(shè)置為備機(jī)
    state BACKUP
    interface ens33
    virtual_router_id 51
    # 權(quán)重設(shè)置的要比主機(jī)低
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    # 虛擬IP需要主備設(shè)置成一樣
    virtual_ipaddress {
        192.168.1.88
    }
}

vrrp_instance VI_2 {
    
    # 設(shè)置為主機(jī)
    state MASTER
    interface ens33
    virtual_router_id 52
    # 權(quán)重設(shè)置的要比主機(jī)低
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    # 虛擬IP需要主備設(shè)置成一樣
    virtual_ipaddress {
        192.168.1.66
    }
}

3.5 重啟兩臺服務(wù)器的Keepalived

重啟Keepalived即可。

3.6 設(shè)置DNS輪詢

聯(lián)系網(wǎng)絡(luò)運(yùn)營商解決。

4、云服務(wù)器的負(fù)載均衡

現(xiàn)在,很多公司都會選擇租用云服務(wù)器運(yùn)行自己的產(chǎn)品,因?yàn)楦鼊澦?、更穩(wěn)定,有專業(yè)人員負(fù)責(zé)運(yùn)維。

但使用了云服務(wù)器,就要受云服務(wù)運(yùn)營商的限制。

就拿虛擬IP這個事兒來說,一些云服務(wù)運(yùn)營商就是不支持的。

如果不支持虛擬IP,則Keepalived這個方案就只能放棄了。

但即使Keepalived用不了,Nginx的高可用還是有解決方案的,很多云服務(wù)商都已經(jīng)推出了自己的負(fù)載均衡服務(wù)(例如:阿里云的負(fù)載均衡 SLB 和 騰訊云的負(fù)載均衡 CLB)。我們直接租用就好了,不需要我們自己去配置。

5、綜述

今天大概聊了一下KeepAlived自動重啟Nginx,Keepalived的雙主熱備高可用的搭建,以及云服務(wù)器負(fù)載均衡的解決方案,希望能對大家有所幫助。

到此這篇關(guān)于使用Keepalived實(shí)現(xiàn)Nginx的自動重啟及雙主熱備高可用的文章就介紹到這了,更多相關(guān)Keepalived實(shí)現(xiàn)Nginx的自動重啟內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決nginx重新加載配置文件,配置文件沒生效問題

    解決nginx重新加載配置文件,配置文件沒生效問題

    這篇文章主要介紹了解決nginx重新加載配置文件,配置文件沒生效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx通過代理服務(wù)器訪問目標(biāo)接口的實(shí)現(xiàn)

    Nginx通過代理服務(wù)器訪問目標(biāo)接口的實(shí)現(xiàn)

    本文主要介紹了Nginx通過代理服務(wù)器訪問目標(biāo)接口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx實(shí)現(xiàn)http自動跳轉(zhuǎn)到https

    Nginx實(shí)現(xiàn)http自動跳轉(zhuǎn)到https

    本文主要介紹了Nginx實(shí)現(xiàn)http自動跳轉(zhuǎn)到https,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法

    Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法

    這篇文章主要介紹了Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法,服務(wù)器中壓縮CSS和JavaScript進(jìn)行緩存一定程度上可以幫助提高服務(wù)器的IO速度,需要的朋友可以參考下
    2015-07-07
  • 配置nginx隱藏版本號的多種方法

    配置nginx隱藏版本號的多種方法

    在生產(chǎn)環(huán)境中,需要隱藏nginx等服務(wù)的版本信息,以免造成安全風(fēng)險(xiǎn),下面小編給大家?guī)砹藘煞N方法,幫助大家學(xué)習(xí)配置nginx隱藏版本號的相關(guān)知識,需要的朋友可以參考下
    2022-01-01
  • nginx做代理時如何修改querystring方法詳解

    nginx做代理時如何修改querystring方法詳解

    這篇文章主要介紹了nginx做代理時如何修改querystring的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Nginx隱藏版本號與網(wǎng)頁緩存時間的方法

    Nginx隱藏版本號與網(wǎng)頁緩存時間的方法

    這篇文章主要介紹了Nginx優(yōu)化之隱藏版本號與網(wǎng)頁緩存時間的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 詳解nginx驚群問題的解決方式

    詳解nginx驚群問題的解決方式

    這篇文章主要介紹了詳解nginx驚群問題的解決方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Linux下用Nginx作Perl程序服務(wù)器及其中Perl模塊的配置

    Linux下用Nginx作Perl程序服務(wù)器及其中Perl模塊的配置

    這篇文章主要介紹了Linux下用Nginx作Perl程序服務(wù)器及其中Perl模塊的配置,文中使用到了FastCGI中間件進(jìn)行連接,需要的朋友可以參考下
    2016-02-02
  • Windows下Nginx + PHP5 的安裝與配置方法

    Windows下Nginx + PHP5 的安裝與配置方法

    Nginx 是一個輕量級的高性能 Http WebServer,以事件驅(qū)動方式編寫,因此相比 Apache 而言,Nginx 更加穩(wěn)定、性能更好,而且配置簡單,資源占用較低。以下是我在 Windows 7 安裝中 Nginx 和 PHP5.3 的步驟。
    2010-07-07

最新評論

札达县| 康平县| 遂溪县| 封丘县| 惠水县| 江口县| 石屏县| 石嘴山市| 神农架林区| 保靖县| 梁平县| 施秉县| 瑞昌市| 丰城市| 盘锦市| 宝应县| 固阳县| 依安县| 馆陶县| 萍乡市| 赤峰市| 开化县| 鸡泽县| 恩平市| 江口县| 赤峰市| 晋城| 宁德市| 巴南区| 易门县| 凌源市| 禹城市| 鸡泽县| 永定县| 四平市| 大田县| 于都县| 安阳县| 南川市| 淅川县| 武城县|