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

keepalived?+?nginx?實現高可用方案

 更新時間:2022年12月14日 09:46:46   作者:AskaJohnny  
這篇文章主要介紹了keepalived?+?nginx?實現高可用方案的相關資料,需要的朋友可以參考下

本篇主要介紹一下 keepalived + nginx 來實現 對于nginx的高可用, 還是簡單的主備模式

1.概述

前面有了解keepalived 的主備的基本使用, 但是那種是針對宕機等情況 停止了keepalived 的進程實現的 vip的漂移,本篇把keepalived 添加校驗nginx存活腳本 實現針對nginx的監(jiān)控, 實現nginx的高可用

2.準備工作

準備2臺機器 , 把111定義為 keepalived 的 MASTER 節(jié)點

ipkeepalived
172.16.225.111MASTER
172.16.225.110BACKUP

分別在2臺服務器上配置好nginx 并且修改默認的 index.html 添加上 ip 標識方便區(qū)分. 如下:

3.配置 keepalived

在keepalived 的配置文件中的 instance 里面配置 track_script 指定 檢查nginx是否存活的腳本

3.1 master (172.16.225.111)

! Configuration File for keepalived

global_defs {
   router_id LB111
}

vrrp_script chk_nginx {
   # 具體的腳本
   script "/etc/keepalived/nginx_check.sh"
   interval 2 # 2s執(zhí)行一次 
   weight -20 # 失敗一次 則優(yōu)先級 -20
}

vrrp_instance VI_1 {
    state MASTER
    interface ens160
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.16.225.200
    }
    # 指定腳本
    track_script {
      chk_nginx
    }
}

3.2 master (172.16.225.110)

! Configuration File for keepalived

global_defs {
   router_id LB111
}

vrrp_script chk_nginx {
   script "/etc/keepalived/nginx_check.sh"
   interval 2
   weight -20
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
       172.16.225.200
    }

    track_scrip {
      chk_nginx
    }
}

4.配置 nginx_check.sh

主要是這個腳本 這個腳本的內容就是 通過ps命令檢查 nginx進程是否存活 ,如果不存活 則嘗試啟動一次 則檢查 ,如果還是啟動不起來 則 把keepalived 關閉, 從而讓 keepalived 能檢測到 并且 vip 能夠漂移到其他機器

#!/bin/bash
status=$(ps -C nginx --no-heading|wc -l)
if [ "${status}" = "0" ]; then
            # 嘗試啟動一次
            systemctl start nginx
        # 再次檢查ngixn 進程
        status2=$(ps -C nginx --no-heading|wc -l)
        if [ "${status2}" = "0"  ]; then
                # 關閉 keepalived 
                systemctl stop keepalived
        fi
fi

需要在2臺機器上都配置上這個腳本

# 給腳本一個 可執(zhí)行的權限
chmode +x /etc/keepalived/nginx_check.sh 
# 重啟或者啟動 keepalived 
systemctl restart keepalived

5.關閉 selinux

如果重啟后或者啟動后 查看日志有如下拋錯 , 則是 selinux 沒有關閉

# 臨時關閉
setenforce 0

#永久關閉
sed -i 's/SELINUX=enforcing/\SELINUX=disabled/' /etc/selinux/config

6.模擬測試

2臺機器 分別啟動nginx 和 keepalived 后

訪問 vip 172.16.225.200 這個vip 目前在 111 master機器上

在master機器上 把ngixn關閉

# 關閉 nginx 
./nginx -s stop
# 此時查看 keepalived 的狀態(tài)就是 dead了
systemctl status keepalived

● keepalived.service - LVS and VRRP High Availability Monitor
   Loaded: loaded (/usr/lib/systemd/system/keepalived.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

再次訪問vip 172.16.225.200 , 可以看到 vip 已經跑到了 backup機器110上了

總結

本篇主要介紹了 keepalived + nginx 的基本的主備配置 實現了 nginx 的高可用,核心點就是配置 nginx_check.sh腳本給keepalived 的執(zhí)行, 這個nginx_check.sh 腳本內如果發(fā)現nginx 不存活 嘗試啟動 如果還是不存活 則直接關閉 keepalived 進程

到此這篇關于keepalived + nginx 實現高可用方案的文章就介紹到這了,更多相關keepalived + nginx 實現高可用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx服務器中配置GeoIP模塊來攔截指定國家IP

    Nginx服務器中配置GeoIP模塊來攔截指定國家IP

    Nginx中自帶GeoIP模塊可以屏蔽指定IP的請求,只不過默認沒有被編譯,打開以后我們只要再下載一個IP規(guī)則就行,Nginx服務器中配置GeoIP模塊來攔截指定國家IP
    2016-06-06
  • nginx反向代理服務因配置文件錯誤導致訪問資源時出現404

    nginx反向代理服務因配置文件錯誤導致訪問資源時出現404

    這篇文章主要介紹了nginx反向代理服務因配置文件錯誤導致訪問資源時出現404,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 高性能軟件負載OpenResty介紹和安裝使用詳解

    高性能軟件負載OpenResty介紹和安裝使用詳解

    OpenResty是一個基于?Nginx?與?Lua?的高性能?Web?平臺,其內部集成了大量精良的?Lua?庫、第三方模塊以及大多數的依賴項,這篇文章主要介紹了高性能軟件負載OpenResty介紹和安裝,需要的朋友可以參考下
    2023-12-12
  • 教你利用Nginx 服務搭建子域環(huán)境提升二維地圖加載性能的步驟

    教你利用Nginx 服務搭建子域環(huán)境提升二維地圖加載性能的步驟

    這篇文章主要介紹了利用 Nginx 服務搭建子域環(huán)境提升二維地圖加載性能,本文分步驟通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • FastDFS+Nginx如何搭建本地服務器并實現遠程訪問

    FastDFS+Nginx如何搭建本地服務器并實現遠程訪問

    FastDFS是一個開源的輕量級分布式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題,這篇文章主要介紹了FastDFS+Nginx搭建本地服務器并實現遠程訪問,需要的朋友可以參考下
    2023-11-11
  • 基于nginx的靜態(tài)網頁部署的實現

    基于nginx的靜態(tài)網頁部署的實現

    這篇文章主要介紹了基于nginx的靜態(tài)網頁部署的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx配置虛擬主機vhost的方法詳解

    nginx配置虛擬主機vhost的方法詳解

    Nginx vhost配置,可實現基于ip、端口號、servername的虛擬主機,同時可避免直接修改主配置文件。在nginx下配置虛擬主機vhost非常方便。這篇文章主要介紹了nginx配置虛擬主機vhost的方法,需要的朋友可以參考下
    2017-03-03
  • 詳解Nginx 靜態(tài)文件服務配置及優(yōu)化

    詳解Nginx 靜態(tài)文件服務配置及優(yōu)化

    這篇文章主要介紹了Nginx 靜態(tài)文件服務配置及優(yōu)化,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 詳解Centos7 源碼編譯安裝 Nginx1.13

    詳解Centos7 源碼編譯安裝 Nginx1.13

    這篇文章主要介紹了詳解Centos7 源碼編譯安裝 Nginx1.13,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx實現分端口部署兩個或多個項目的教程

    Nginx實現分端口部署兩個或多個項目的教程

    這篇文章主要為大家詳細介紹了Nginx實現分端口部署兩個或多個項目的相關教程,其中包含了反向代理配置,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10

最新評論

太康县| 沙坪坝区| 都安| 加查县| 宽城| 大足县| 昌乐县| 凤翔县| 徐汇区| 浦县| 沙雅县| 喀喇沁旗| 汨罗市| 汕尾市| 福贡县| 七台河市| 南乐县| 凤庆县| 清原| 太白县| 益阳市| 杭锦旗| 溧阳市| 岐山县| 扶沟县| 哈巴河县| 页游| SHOW| 凤凰县| 西青区| 鄂温| 高安市| 商都县| 吴川市| 永寿县| 龙岩市| 青冈县| 柳江县| 两当县| 乳山市| 鸡西市|