亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

keepalived + nginx 實現高可用方案

瀏覽:194日期:2023-03-13 15:37:52
目錄
  • 1.概述
  • 2.準備工作
  • 3.配置 keepalived
    • 3.1 master (172.16.225.111)
    • 3.2 master (172.16.225.110)
  • 4.配置 nginx_check.sh
    • 5.關閉 selinux
      • 6.模擬測試
        • 總結

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

          1.概述

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

          2.準備工作

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

          ipkeepalived172.16.225.111MASTER172.16.225.110BACKUP

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

          3.配置 keepalived

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

          3.1 master (172.16.225.111)

          ! Configuration File for keepalivedglobal_defs {   router_id LB111}vrrp_script chk_nginx {   # 具體的腳本   script "/etc/keepalived/nginx_check.sh"   interval 2 # 2s執行一次    weight -20 # 失敗一次 則優先級 -20}vrrp_instance VI_1 {    state MASTER    interface ens160    virtual_router_id 51    priority 100    advert_int 1    authentication {auth_type PASSauth_pass 1111    }    virtual_ipaddress {172.16.225.200    }    # 指定腳本    track_script {      chk_nginx    }}

          3.2 master (172.16.225.110)

          ! Configuration File for keepalivedglobal_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 PASSauth_pass 1111    }    virtual_ipaddress {       172.16.225.200    }    track_scrip {      chk_nginx    }}

          4.配置 nginx_check.sh

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

          #!/bin/bashstatus=$(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 keepalivedfifi

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

          # 給腳本一個 可執行的權限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 的狀態就是 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 的執行, 這個nginx_check.sh 腳本內如果發現nginx 不存活 嘗試啟動 如果還是不存活 則直接關閉 keepalived 進程

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

          標簽: Nginx
          主站蜘蛛池模板: 在线欧美日韩 | 亚洲天堂h | 日韩中文在线播放 | 国产在线91 | 久久精品区 | 亚洲高清网站 | 之后3在线观看完整免费酷客 | 91在线视频网址 | 日韩精品一区二区三区高清 | 国产精品久久精品视 | 精品国产三级a∨在线观看 精品国产三级在线观看 | 国产99精品一区二区三区免费 | 亚洲在线视频一区 | 亚洲欧美日韩高清中文在线 | 国产黄色大片在线观看 | 亚洲日本乱码中文在线电影亚洲 | 拍拍拍拍拍拍拍无挡大全免费 | 在线观看黄色一级片 | 国产无套在线播放 | 国产在线视频h | 国产精品视频观看 | 日本久久久久久中文字幕 | 久久99精品国产99久久 | 久久国产乱子伦精品岳两 | 美女毛片在线看 | 麻豆国产果冻传媒网站入口 | 国产视频h | 国产自产v一区二区三区c | 激情啪啪网 | 亚洲一二区视频 | 国产精品亚洲第一区广西莫菁 | 一级片二级片 | 黄色三级三级三级 | www.久久草 | 毛片毛片毛片毛片毛片毛片 | 日韩中文字幕精品 | 国内精品一区二区在线观看 | 91激情视频 | 黄色大片a级 | 黄色在线观看视频免费 | 麻豆视传媒短视频网站 - |