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

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

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

1、概述

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

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

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

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

今天我們就上述的三個(gè)問(wèn)題來(lái)講解一下。

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

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

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

在 /etc/keepalived 目錄下,新建一個(gè)腳本 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

腳本來(lái)源于網(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)識(shí)
   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)識(shí)是主節(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
    # 同步檢查時(shí)間,間隔默認(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停掉后,很快會(huì)自動(dòng)啟動(dòng)。

3、雙主熱備的搭建

3.1 雙主熱備概述

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

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

3.2 場(chǎng)景說(shuō)明

虛擬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)識(shí)
   router_id server_a
   
}

vrrp_instance VI_1 {

    # 標(biāo)識(shí)是主節(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
    # 同步檢查時(shí)間,間隔默認(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)識(shí)是主節(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
    # 同步檢查時(shí)間,間隔默認(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 重啟兩臺(tái)服務(wù)器的Keepalived

重啟Keepalived即可。

3.6 設(shè)置DNS輪詢

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

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

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

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

就拿虛擬IP這個(gè)事兒來(lái)說(shuō),一些云服務(wù)運(yùn)營(yíng)商就是不支持的。

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

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

5、綜述

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

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

相關(guān)文章

  • 解決nginx重新加載配置文件,配置文件沒生效問(wèn)題

    解決nginx重新加載配置文件,配置文件沒生效問(wèn)題

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

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

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

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

    本文主要介紹了Nginx實(shí)現(xiàn)http自動(dòng)跳轉(zhuǎn)到https,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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隱藏版本號(hào)的多種方法

    配置nginx隱藏版本號(hào)的多種方法

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

    nginx做代理時(shí)如何修改querystring方法詳解

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

    Nginx隱藏版本號(hào)與網(wǎng)頁(yè)緩存時(shí)間的方法

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

    詳解nginx驚群?jiǎn)栴}的解決方式

    這篇文章主要介紹了詳解nginx驚群?jiǎn)栴}的解決方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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 是一個(gè)輕量級(jí)的高性能 Http WebServer,以事件驅(qū)動(dòng)方式編寫,因此相比 Apache 而言,Nginx 更加穩(wěn)定、性能更好,而且配置簡(jiǎn)單,資源占用較低。以下是我在 Windows 7 安裝中 Nginx 和 PHP5.3 的步驟。
    2010-07-07

最新評(píng)論

肃宁县| 鸡东县| 慈利县| 彩票| 廊坊市| 前郭尔| 丹凤县| 延安市| 逊克县| 新晃| 泸西县| 青川县| 太湖县| 迁西县| 澄江县| 孟州市| 虎林市| 永寿县| 岳阳市| 博兴县| 玛多县| 岚皋县| 济宁市| 庐江县| 改则县| 牡丹江市| 河北区| 会东县| 黄浦区| 都安| 海盐县| 巫溪县| 太原市| 嘉祥县| 贡觉县| 邯郸县| 平顶山市| 东丽区| 阿鲁科尔沁旗| 屯门区| 页游|