电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:61日期:2023-03-13 15:37:12
目錄
  • 1.概述
  • 2.CentOS中nginx集群搭建
    • 2.1 集群架構(gòu)圖
    • 2.2 Keepalived
    • 2.3 集群搭建準(zhǔn)備
    • 2.4 集群搭建
      • 2.4.1 安裝keepalived
      • 2.4.2 配置keepalived.conf
      • 2.4.3 編寫nginx監(jiān)測腳本
      • 2.4.4 啟動keepalived
      • 2.4.5 啟動nginx
      • 2.4.6 測試
  • 3.小結(jié)
    • 4.參考文獻(xiàn)
      • 總結(jié)

        1.概述

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

        2.CentOS中nginx集群搭建

        2.1 集群架構(gòu)圖

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

        2.2 Keepalived

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

        2.3 集群搭建準(zhǔn)備

        1.需要兩臺nginx服務(wù)器

        2.需要keepalived

        3.需要虛擬ip

        2.4 集群搭建

        2.4.1 安裝keepalived

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

        yum install keepalived

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

        rpm -q -a keepalived 

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

        /etc/keepalived

        2.4.2 配置keepalived.conf

        由于是主從配置,在主服務(wù)器中,找到keepalived.conf的文件,進(jìn)行替換,該文件存儲于/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文件中看;通過它訪問到主機(jī)}vrrp_script chk_http_ port {	script "/usr/local/src/nginx_check.sh"	interval 2   # (檢測腳本執(zhí)行的間隔)2s	weight 2  #權(quán)重,如果這個(gè)腳本檢測為真,服務(wù)器權(quán)重+2}vrrp_instance VI_1 {	state MASTER   # 備份服務(wù)器上將MASTER 改為BACKUP	interface ens33 #網(wǎng)卡名稱,可查看對應(yīng)服務(wù)器的網(wǎng)卡	virtual_router_id 51 # 主、備機(jī)的virtual_router_id必須相同	priority 100   #主、備機(jī)取不同的優(yōu)先級,主機(jī)值較大,備份機(jī)值較小	advert_int 1	#每隔1s發(fā)送一次心跳	authentication {	# 校驗(yàn)方式, 類型是密碼,密碼1111auth type PASSauth pass 1111    }	virtual_ipaddress { # 虛擬ip		192.168.200.50 // VRRP H虛擬ip地址	}}

        備份服務(wù)器的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文件中看;通過它訪問到主機(jī)}vrrp_script chk_http_ port {	script "/usr/local/src/nginx_check.sh"	interval 2   # (檢測腳本執(zhí)行的間隔)2s	weight 2  #權(quán)重,如果這個(gè)腳本檢測為真,服務(wù)器權(quán)重+2}vrrp_instance VI_1 {	state MASTER   # 備份服務(wù)器上將MASTER 改為BACKUP	interface ens33 #網(wǎng)卡名稱,可查看對應(yīng)服務(wù)器的網(wǎng)卡	virtual_router_id 51 # 主、備機(jī)的virtual_router_id必須相同	priority 10   #主、備機(jī)取不同的優(yōu)先級,主機(jī)值較大,備份機(jī)值較小	advert_int 1	#每隔1s發(fā)送一次心跳	authentication {	# 校驗(yàn)方式, 類型是密碼,密碼1111auth type PASSauth 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/bashA=`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	fifi

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

        2.4.4 啟動keepalived

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

        systemctl start keepalived.service

        查看keepalived進(jìn)程是否運(yùn)行,

        ps -ef|grep keepalived

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

        2.4.5 啟動nginx

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

        ./nginx

        2.4.6 測試

        1測試方案如下

        (1)關(guān)閉主服務(wù)器上的nginx

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

        ./nginx -s stop

        (2)訪問虛擬ip

        在外部瀏覽器輸入:

        192.168.200.50:80

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

        3.小結(jié)

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

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

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

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

        4.參考文獻(xiàn)

        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é)

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

        標(biāo)簽: Nginx
        主站蜘蛛池模板: 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 船老大板材_浙江船老大全屋定制_船老大官网 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 |