国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

keepalived + nginx 實(shí)現(xiàn)高可用方案

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

          本篇主要介紹一下 keepalived + nginx 來實(shí)現(xiàn) 對(duì)于nginx的高可用, 還是簡(jiǎn)單的主備模式

          1.概述

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

          2.準(zhǔn)備工作

          準(zhǔn)備2臺(tái)機(jī)器 , 把111定義為 keepalived 的 MASTER 節(jié)點(diǎn)

          ipkeepalived172.16.225.111MASTER172.16.225.110BACKUP

          分別在2臺(tái)服務(wù)器上配置好nginx 并且修改默認(rèn)的 index.html 添加上 ip 標(biāo)識(shí)方便區(qū)分. 如下:

          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執(zhí)行一次    weight -20 # 失敗一次 則優(yōu)先級(jí) -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

          主要是這個(gè)腳本 這個(gè)腳本的內(nèi)容就是 通過ps命令檢查 nginx進(jìn)程是否存活 ,如果不存活 則嘗試啟動(dòng)一次 則檢查 ,如果還是啟動(dòng)不起來 則 把keepalived 關(guān)閉, 從而讓 keepalived 能檢測(cè)到 并且 vip 能夠漂移到其他機(jī)器

          #!/bin/bashstatus=$(ps -C nginx --no-heading|wc -l)if [ "${status}" = "0" ]; then    # 嘗試啟動(dòng)一次    systemctl start nginx# 再次檢查ngixn 進(jìn)程status2=$(ps -C nginx --no-heading|wc -l)if [ "${status2}" = "0"  ]; then# 關(guān)閉 keepalived systemctl stop keepalivedfifi

          需要在2臺(tái)機(jī)器上都配置上這個(gè)腳本

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

          5.關(guān)閉 selinux

          如果重啟后或者啟動(dòng)后 查看日志有如下拋錯(cuò) , 則是 selinux 沒有關(guān)閉

          # 臨時(shí)關(guān)閉setenforce 0#永久關(guān)閉sed -i "s/SELINUX=enforcing/\SELINUX=disabled/" /etc/selinux/config

          6.模擬測(cè)試

          2臺(tái)機(jī)器 分別啟動(dòng)nginx 和 keepalived 后

          訪問 vip 172.16.225.200 這個(gè)vip 目前在 111 master機(jī)器上

          在master機(jī)器上 把ngixn關(guān)閉

          # 關(guān)閉 nginx ./nginx -s stop
          # 此時(shí)查看 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 已經(jīng)跑到了 backup機(jī)器110上了

          總結(jié)

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

          到此這篇關(guān)于keepalived + nginx 實(shí)現(xiàn)高可用方案的文章就介紹到這了,更多相關(guān)keepalived + nginx 實(shí)現(xiàn)高可用內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

          標(biāo)簽: Nginx
          主站蜘蛛池模板: 定结县| 中西区| 阜南县| 临安市| 车致| 拉萨市| 札达县| 六安市| 博客| 贡觉县| 武城县| 兴和县| 高密市| 精河县| 静乐县| 焦作市| 女性| 开鲁县| 怀来县| 乌拉特前旗| 乐亭县| 宁都县| 辰溪县| 出国| 南木林县| 中西区| 嘉禾县| 海阳市| 梅河口市| 赤峰市| 雅江县| 海宁市| 芦山县| 清涧县| 蕲春县| 恩施市| 信宜市| 漳平市| 霍山县| 定兴县| 涞水县|