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

centos環(huán)境下nginx高可用集群的搭建指南

 更新時間:2022年07月20日 09:59:19   作者:程可愛  
為了防止Nginx單點故障造成服務器癱瘓,本文介紹了Nginx實現(xiàn)高可用集群構(gòu)建,下面這篇文章主要給大家介紹了關于centos環(huán)境下nginx高可用集群的搭建指南,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

1.概述

nginx單機部署時,一旦宕機就會導致整個服務的不可用,導致雪崩式效應。集群式部署是解決單點式雪崩效應的有效方案,本文將在centos環(huán)境下,結(jié)合Keepalived搭建高可用的nginx集群。

2.CentOS中nginx集群搭建

2.1 集群架構(gòu)圖

當客戶端請求服務器時,若利用nginx作為代理,則會首先訪問nginx服務器,再通過nginx服務器轉(zhuǎn)發(fā)到對應的服務器上。上述架構(gòu)圖的原理是:nginx-01和nginx-02是兩臺nginx服務器,其中nginx-01作為主服務器,通過keepalived與nginx-02形成一個小集群,同時還可以與nginx-03、nginx-04…nginx-n等多臺服務器構(gòu)成集群。當nginx-01因為某些原因宕機而停止服務時,其它nginx服務器會選舉一個進行替代,使整個服務保持正常的運行。

2.2 Keepalived

Keepalived是一款基于vrrp協(xié)議的高可用集群軟件,通過虛擬IP(VIP)對外提供服務,能夠?qū)崟r監(jiān)控集群中服務器的運行狀態(tài)并自動進行故障隔離,這些服務器都啟動著相同的服務,當主服務器發(fā)生故障時,會自動將虛擬IP漂移到備份服務器,從而實現(xiàn)業(yè)務高可用。

2.3 集群搭建準備

1.需要兩臺nginx服務器

2.需要keepalived

3.需要虛擬ip

2.4 集群搭建

2.4.1 安裝keepalived

分別在了兩臺虛擬機上,利用yum指令安裝keepalived,指令如下:

yum install keepalived

可以利用下述指令確認是否安裝成功,成功的話則會顯示版本號,具體如下:

rpm -q -a keepalived 

若非特別指定安裝目錄,則在centos的安裝路徑如下:

/etc/keepalived

2.4.2 配置keepalived.conf

由于是主從配置,在主服務器中,找到keepalived.conf的文件,進行替換,該文件存儲于/etc/keepalived路徑下,找到后替換為如下內(nèi)容:

global_defs {
	notification_email {
	  acassen@firewall.loc
	  failover@firewall.loc
	  sysadmin@firewall.loc
	}
	notification_email_from Alexandre.Cassen@firewall.loc
	smtp_ server 192.168.200.129
	smtp_connect_timeout 30
	router_id LVS_DEVEL	# LVS_DEVEL這字段在/etc/hosts文件中看;通過它訪問到主機
}

vrrp_script chk_http_ port {
	script "/usr/local/src/nginx_check.sh"
	interval 2   # (檢測腳本執(zhí)行的間隔)2s
	weight 2  #權(quán)重,如果這個腳本檢測為真,服務器權(quán)重+2
}

vrrp_instance VI_1 {
	state MASTER   # 備份服務器上將MASTER 改為BACKUP
	interface ens33 #網(wǎng)卡名稱,可查看對應服務器的網(wǎng)卡
	virtual_router_id 51 # 主、備機的virtual_router_id必須相同
	priority 100   #主、備機取不同的優(yōu)先級,主機值較大,備份機值較小
	advert_int 1	#每隔1s發(fā)送一次心跳
	authentication {	# 校驗方式, 類型是密碼,密碼1111
        auth type PASS
        auth pass 1111
    }
	virtual_ipaddress { # 虛擬ip
		192.168.200.50 // VRRP H虛擬ip地址
	}
}

備份服務器的keepalived.conf替換為:

global_defs {
	notification_email {
	  acassen@firewall.loc
	  failover@firewall.loc
	  sysadmin@firewall.loc
	}
	notification_email_from Alexandre.Cassen@firewall.loc
	smtp_ server 192.168.200.129
	smtp_connect_timeout 30
	router_id LVS_DEVEL	# LVS_DEVEL這字段在/etc/hosts文件中看;通過它訪問到主機
}

vrrp_script chk_http_ port {
	script "/usr/local/src/nginx_check.sh"
	interval 2   # (檢測腳本執(zhí)行的間隔)2s
	weight 2  #權(quán)重,如果這個腳本檢測為真,服務器權(quán)重+2
}

vrrp_instance VI_1 {
	state MASTER   # 備份服務器上將MASTER 改為BACKUP
	interface ens33 #網(wǎng)卡名稱,可查看對應服務器的網(wǎng)卡
	virtual_router_id 51 # 主、備機的virtual_router_id必須相同
	priority 10   #主、備機取不同的優(yōu)先級,主機值較大,備份機值較小
	advert_int 1	#每隔1s發(fā)送一次心跳
	authentication {	# 校驗方式, 類型是密碼,密碼1111
        auth type PASS
        auth pass 1111
    }
	virtual_ipaddress { # 虛擬ip
		192.168.200.50 // VRRP H虛擬ip地址
	}
}

2.4.3 編寫nginx監(jiān)測腳本

文件保存為bash類型,命名為:nginx_check.sh,也可以自定義文件名稱,腳本內(nèi)容如下:

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

腳本可根據(jù)喜好來自定義文件夾存放,我這里存放于/usr/local/src/nginx_check.sh,注意一點的是,腳本存放的路徑必須與keepalived.conf中配置的腳本文件路徑一致。腳本路徑更改,則keepalived.conf中的路徑也要修改。

2.4.4 啟動keepalived

分別在兩臺服務器上執(zhí)行如下指令:

systemctl start keepalived.service

查看keepalived進程是否運行,

ps -ef|grep keepalived

若運行成功,則會出現(xiàn)以下界面:

2.4.5 啟動nginx

在主服務器和從服務器上,分別利用nginx啟動命令啟動nginx服務,在nginx安裝目錄下執(zhí)行如下指令:

./nginx

2.4.6 測試

1測試方案如下

(1)關閉主服務器上的nginx

在nginx安裝目錄下執(zhí)行如下指令:

./nginx -s stop

(2)訪問虛擬ip

在外部瀏覽器輸入:

192.168.200.50:80

若能正常彈出nginx歡迎頁面,則表明集群搭建成功,主服務器nginx宕機后,從服務器會代替服務。

3.小結(jié)

1.本文利用兩臺服務器模擬nginx集群狀態(tài),當nginx master宕機后,從服務器會代替服務;

2.模擬集群關鍵三要素:keepalived、監(jiān)測腳本、虛擬ip;

3.在某些情況下,需要為腳本添加可執(zhí)行權(quán)限,指令如下:

chmod +x /usr/local/src/nginx_check.sh #腳本地址根據(jù)實際情況而定

4.參考文獻

1.https://www.bilibili.com/video/BV1zJ411w7SV?t=85&p=1

2.https://juejin.cn/post/6844903956192182285

3.https://juejin.cn/post/6844903929738854413

4.https://juejin.cn/post/6844903585449246733

總結(jié)

到此這篇關于centos環(huán)境下nginx高可用集群搭建的文章就介紹到這了,更多相關nginx高可用集群搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nginx上設置html不緩存的方法實現(xiàn)

    nginx上設置html不緩存的方法實現(xiàn)

    前端項目發(fā)布以后,經(jīng)常會遇到訪問不到最新的版本,這主要是由于我們項目的入口文件index.html被瀏覽器或者代理緩存了,本文主要介紹了nginx上設置html不緩存,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 詳解Nginx配置多站點需要踩的坑

    詳解Nginx配置多站點需要踩的坑

    本篇文章主要介紹了詳解Nginx配置多站點需要踩的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Windows設置nginx開機自啟動的方法

    Windows設置nginx開機自啟動的方法

    這篇文章主要介紹了Windows設置nginx開機自啟動的方法,通過兩種方式實現(xiàn)nginx的開機自啟動:winws和window計劃程序,每種方式給大家介紹的非常詳細需要的朋友可以參考下
    2022-11-11
  • nginx 499錯誤處理及nginx的配置參數(shù)小結(jié)

    nginx 499錯誤處理及nginx的配置參數(shù)小結(jié)

    在項目容器化改造中,修改Nginx超時設置可解決499錯誤,本文就來介紹一下nginx 499錯誤處理及nginx的配置參數(shù)小結(jié),感興趣的可以了解一下
    2024-09-09
  • 深入探究Nginx體系化之虛擬主機分類及配置實現(xiàn)

    深入探究Nginx體系化之虛擬主機分類及配置實現(xiàn)

    Nginx,這款備受推崇的高性能 Web 服務器,以其強大的性能和靈活的配置而廣受歡迎,在實際應用中,虛擬主機是一項重要的功能,允許我們在單個服務器上托管多個網(wǎng)站,本文將深入探討 Nginx 虛擬主機的分類和配置實現(xiàn),幫助您構(gòu)建一個高效多站點托管平臺
    2023-08-08
  • Nginx如何配置Http、Https、WS、WSS的方法步驟

    Nginx如何配置Http、Https、WS、WSS的方法步驟

    這篇文章主要介紹了Nginx如何配置Http、Https、WS、WSS的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • nginx網(wǎng)站服務如何配置防盜鏈(推薦)

    nginx網(wǎng)站服務如何配置防盜鏈(推薦)

    這篇文章主要介紹了nginx網(wǎng)站服務如何配置防盜鏈,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Nginx 防止目錄遍歷的方法實現(xiàn)

    Nginx 防止目錄遍歷的方法實現(xiàn)

    目錄遍歷攻擊是一種常見的Web安全漏洞,本文主要介紹了Nginx防止目錄遍歷的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Nginx中sub_filter 配置使用小結(jié)

    Nginx中sub_filter 配置使用小結(jié)

    sub_filter?是一個用于替換響應內(nèi)容的模塊,本文主要介紹了 Nginx中sub_filter 配置使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境

    nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境

    當前,LAMP開發(fā)模式是WEB開發(fā)的首選,如何搭建一個高效、可靠、穩(wěn)定的WEB服務器一直是個熱門主題,本文就是這個主題的一次嘗試。
    2011-03-03

最新評論

林周县| 长治市| 宁阳县| 喀喇沁旗| 大埔区| 全椒县| 绵竹市| 城固县| 拉萨市| 布尔津县| 渑池县| 怀安县| 盐津县| 祥云县| 青铜峡市| 云阳县| 安图县| 青海省| 班戈县| 福州市| 曲松县| 珲春市| 阿瓦提县| 宝鸡市| 绍兴县| 志丹县| 木兰县| 芜湖县| 泸定县| 习水县| 苗栗县| 宾阳县| 手游| 佳木斯市| 宽甸| 邹城市| 宣城市| 永新县| 新乡市| 韩城市| 谷城县|