亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx結(jié)合keepalived實現(xiàn)雙機熱備方案

 更新時間:2024年05月12日 09:55:30   作者:鍵盤敲爛~~~  
Nginx難免遇見故障,可以使用使用keepalived來實現(xiàn)Nginx的高可用,本文主要介紹了Nginx結(jié)合keepalived實現(xiàn)雙機熱備方案,具有一定的參考價值,感興趣的可以了解一下

前言

在生產(chǎn)環(huán)境上很多時候是以 Nginx 做反向代理對外提供服務,但是一天Nginx難免遇見故障,如:服務器宕機。當 Nginx 宕機那么 所有對外提供的接口都將導致無法訪問。雖然我們無法保證服務器百分之百可用,但是也得想辦法避免這種悲劇,今天我們使用 keepalived 來實現(xiàn) Nginx 的高可用。

一、雙機熱備方案是什么?

這種方案是國內(nèi)企業(yè)中最為普遍的一種高可用方案,雙機熱備其實 就是指一臺服務器在提供服務,另一臺為某服務的備用狀態(tài),當一 臺服務器不可用另外一臺就會頂替上去。 本文我們通過keepalived來實現(xiàn)雙機熱備。keepalived是基于VRRP協(xié)議實現(xiàn)的保證集群高可用的一個服務軟 件,主要功能是實現(xiàn)真機的故障隔離和負載均衡器間的失敗切換, 防止單點故障。

二、使用步驟

1.環(huán)境準備

準備兩臺Nginx主機,主Nginx的ip為192.168.66.100,備Nginx的服務器ip為192.168.66.101.還有一個Lvs虛擬VIP(這個不需要特別準備,在配置文件寫上就可,但主備Nginx服務器需要特別準備),Lvs虛擬Vip為192.168.66.99.

2.具體操作

在兩臺虛擬機上分別執(zhí)行以下命令,安裝keepalived

yum install -y keepalived

現(xiàn)在對主Nginx進行操作,修改keepalived.conf文件,直接把文件中原有的內(nèi)容刪除,粘貼并修改以下內(nèi)容。其中主備Nginx的virtual_router_id必須一樣,可以直接用代碼里的,不用修改,mcast_src_ip必須為Nginx宿主機的ip地址(如主Nginx的為192.168.66.100),virtual_ipaddress為Lvs虛擬Vip192.168.66.99

! Configuration File for keepalived


vrrp_script chk_nginx {
   script "/etc/keepalived/nginx_check.sh" #運行腳本,腳本內(nèi)容下面有,就是起到一個nginx宕機以后,自動開啟服務
   interval 2 #檢測時間間隔
   weight -20 #如果條件成立的話,則權重 -20
}
# 定義虛擬路由,VI_1 為虛擬路由的標示符,自己定義名稱
vrrp_instance VI_1 {
   state MASTER #來決定主從
   interface ens33 # 綁定虛擬 IP 的網(wǎng)絡接口,根據(jù)自己的機器填寫
   virtual_router_id 121 # 虛擬路由的 ID 號, 兩個節(jié)點設置必須一樣
   mcast_src_ip 192.168.66.100 #填寫本機ip
   priority 100 # 節(jié)點優(yōu)先級,主要比從節(jié)點優(yōu)先級高
   nopreempt # 優(yōu)先級高的設置 nopreempt 解決異?;謴秃笤俅螕屨嫉膯栴}
   advert_int 1 # 組播信息發(fā)送間隔,兩個節(jié)點設置必須一樣,默認 1s
   authentication {
     auth_type PASS
     auth_pass 1111
   }
   # 將 track_script 塊加入 instance 配置塊
   track_script {
     chk_nginx #執(zhí)行 Nginx 監(jiān)控的服務
   }


   virtual_ipaddress {
     192.168.212.110 # 虛擬ip,也就是解決寫死程序的ip怎么能切換的ip,也可擴展,用途廣泛??膳渲枚鄠€。
   }
}

現(xiàn)在對從Nginx進行操作,修改keepalived.conf文件,直接把文件中原有的內(nèi)容刪除,粘貼并修改以下內(nèi)容。其中主備Nginx的virtual_router_id必須一樣,可以直接用代碼里的,不用修改,mcast_src_ip必須為Nginx宿主機的ip地址(如主Nginx的為192.168.66.101),virtual_ipaddress為Lvs虛擬Vip192.168.66.99

! Configuration File for keepalived


vrrp_script chk_nginx {
   script "/etc/keepalived/nginx_check.sh" #運行腳本,腳本內(nèi)容下面有,就是起到一個nginx宕機以后,自動開啟服務
   interval 2 #檢測時間間隔
   weight -20 #如果條件成立的話,則權重 -20
}
# 定義虛擬路由,VI_1 為虛擬路由的標示符,自己定義名稱
vrrp_instance VI_1 {
   state BACKUP #來決定主從
   interface ens33 # 綁定虛擬 IP 的網(wǎng)絡接口,根據(jù)自己的機器填寫
   virtual_router_id 121 # 虛擬路由的 ID 號, 兩個節(jié)點設置必須一樣
   mcast_src_ip 192.168.66.100 #填寫本機ip
   priority 100 # 節(jié)點優(yōu)先級,主要比從節(jié)點優(yōu)先級高
   nopreempt # 優(yōu)先級高的設置 nopreempt 解決異?;謴秃笤俅螕屨嫉膯栴}
   advert_int 1 # 組播信息發(fā)送間隔,兩個節(jié)點設置必須一樣,默認 1s
   authentication {
     auth_type PASS
     auth_pass 1111
   }
   # 將 track_script 塊加入 instance 配置塊
   track_script {
     chk_nginx #執(zhí)行 Nginx 監(jiān)控的服務
   }


   virtual_ipaddress {
     192.168.66.99 # 虛擬ip,也就是解決寫死程序的ip怎么能切換的ip,也可擴展,用途廣泛。可配置多個。
   }
}

Nginx+keepalived實現(xiàn)高可用
寫入nginx_check.sh腳本 /etc/keepalived/nginx_check.sh.輸入命令

vim /etc/keepalived/nginx_check.sh
#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
   /usr/local/nginx/sbin/nginx
   sleep 2
   if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
     killall keepalived
   fi
fi

cd /etc/keepalived
chmod 777 nginx_check.sh
  • 運行keepalived和Nginx
    這里給出運行和停止keepalived的命令,Nginx大家自行運行
service keepalived start #啟動keepalived
service keepalived stop #停止keepalived

如果在啟動keepalived的時候報錯:

當你在瀏覽器輸入192.168.66.99的時候,打開的是nginx的頁面或者服務,就說明雙機熱備就成功了

總結(jié)

到此這篇關于Nginx結(jié)合keepalived實現(xiàn)雙機熱備方案的文章就介紹到這了,更多相關Nginx keepalived雙機熱備內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • ConfigMap掛載與Subpath在Nginx容器中的應用小結(jié)

    ConfigMap掛載與Subpath在Nginx容器中的應用小結(jié)

    configmap可以通過ENV環(huán)境變量和文件兩種方式掛載到容器中,修改configmap后容器中對應的ENV環(huán)境變量不會更新,將配置文件nginx.conf以configmap文件的方式掛載到容器中,本文介紹ConfigMap掛載與Subpath在Nginx容器中的應用小結(jié),感興趣的朋友一起看看吧
    2024-03-03
  • Windows nginx安裝教程及簡單實踐

    Windows nginx安裝教程及簡單實踐

    這篇文章主要介紹了Windows nginx安裝教程及簡單實踐的相關資料,需要的朋友可以參考下
    2016-10-10
  • Nginx?HttpHeader增加幾個關鍵的安全選項問題小結(jié)

    Nginx?HttpHeader增加幾個關鍵的安全選項問題小結(jié)

    本文給大家介紹Nginx?HttpHeader增加幾個關鍵的安全選項問題小結(jié),結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-12-12
  • filebeat同時收集錯誤日志與普通日志并存詳解

    filebeat同時收集錯誤日志與普通日志并存詳解

    這篇文章主要為大家介紹了filebeat同時收集錯誤日志與普通日志并存詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Nginx下配置Https證書詳細過程

    Nginx下配置Https證書詳細過程

    這篇文章主要介紹了Nginx下配置Https證書詳細過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 讓VIM支持Nginx .conf文件語法高亮顯示功能的方法

    讓VIM支持Nginx .conf文件語法高亮顯示功能的方法

    這篇文章主要給大家介紹了關于讓VIM支持Nginx .conf文件語法高亮顯示功能的方法,文中分別介紹了手動修改和自動化腳本兩種方法的實現(xiàn),都給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 修改nginx服務器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等)

    修改nginx服務器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等)

    這篇文章主要介紹了修改nginx服務器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等),需要的朋友可以參考下
    2016-03-03
  • Nginx中配置HTTP/2協(xié)議的詳細指南

    Nginx中配置HTTP/2協(xié)議的詳細指南

    HTTP/2 是 HTTP 協(xié)議的下一代版本,旨在提高性能、減少延遲并優(yōu)化現(xiàn)代網(wǎng)絡環(huán)境中的通信效率,本文將為大家介紹Nginx配置HTTP/2協(xié)議想詳細步驟,需要的可以參考下
    2025-04-04
  • nginx重定向解決(rewrite or internal redirection cycle)

    nginx重定向解決(rewrite or internal redirection&nb

    本文主要介紹了nginx重定向解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • 在Nginx中隱藏版本號的方法詳解

    在Nginx中隱藏版本號的方法詳解

    Nginx是一款高性能的Web服務器軟件,它支持反向代理、負載均衡、緩存等功能,在使用 Nginx 的過程中,有時候我們需要隱藏 Nginx 的版本號,以增強服務器的安全性,所以接下來小編將給大家介紹如何在Nginx中隱藏版本號,需要的朋友可以參考下
    2023-11-11

最新評論