国产乱子轮XXX农村-精品久久国产字幕高潮-精品国产乱码久久久久久1区2区-国产AV一区二区三区传媒

Nginx+Keepalived實現(xiàn)Web服務(wù)器高可用

發(fā)布時間:2025-02-24 點擊:50
1、nginx
業(yè)務(wù)背景
現(xiàn)公司需求快速搭建web服務(wù)器,對外提供給用戶web服務(wù)。
需求拆分
需要基于http協(xié)議的軟件,搭建服務(wù)實現(xiàn)
介紹
常見用法:
1) web服務(wù)器軟件 httpd http協(xié)議
同類的web服務(wù)器軟件:apache(老牌) nginx(俄羅斯) iis(微軟)
2)代理服務(wù)器 反向代理
3)
nginx架構(gòu)的特點:
①高可靠:穩(wěn)定性 master進程 管理調(diào)度請求分發(fā)到哪一個worker=> worker進程 響應(yīng)請求 一master多worker②熱部署 :(1)平滑升級 (2)可以快速重載配置③高并發(fā):可以同時響應(yīng)更多的請求 事件 epoll模型 幾萬④響應(yīng)快:尤其在處理靜態(tài)文件上,響應(yīng)速度很快 sendfile⑤低消耗:cpu和內(nèi)存 1w個請求 內(nèi)存2-3mb⑥分布式支持 :反向代理 七層負(fù)載均衡
官方網(wǎng)址:http://nginx.org/
1.2、安裝
常見安裝方式:
①yum安裝配置,需使用nginx官方源或者epel源②源碼編譯
#添加運行用戶shell>useradd-s/sbin/nologin-mwww#安裝依賴shell>yum-yinstallpcre-develzlib-developenssl-devel#編譯安裝shell>cd/root/softshell>tarxvfnginx-1.14.2.tar.gzshell>cdnginx-1.14.2shell>./configure--prefix=/usr/local/nginx--user=www--group=www--with-http_ssl_module--with-http_stub_status_module--with-http_realip_module&&make&&makeinstall編譯參數(shù)說明
1.3、目錄介紹查看安裝目錄/usr/local/nginx
1.4、軟件操作參數(shù)查看nginx的二進制可執(zhí)行文件的相關(guān)參數(shù)
shell>cd/usr/local/nginx/sbinshell>./nginx-h執(zhí)行后顯示
nginxversion:nginx/1.14.2usage:nginx[-?hvvttq][-ssignal][-cfilename][-pprefix][-gdirectives]options:#查看幫助-?,-h:thishelp#查看版本并退出-v:showversionandexit#查看版本和配置選項并退出-v:showversionandconfigureoptionsthenexit#檢測配置文件語法并退出-t:testconfigurationandexit#檢測配置文件語法打印它并退出-t:testconfiguration,dumpitandexit#在配置測試期間禁止顯示非錯誤信息-q:suppressnon-errormessagesduringconfigurationtesting#發(fā)送信號給主進程stop強制退出quit優(yōu)雅的退出reopen重開日志reload重載配置-ssignal:sendsignaltoamasterprocess:stop,quit,reopen,reload#設(shè)置nginx目錄$prefix路徑-pprefix:setprefixpath(default:/usr/local/nginx/)#指定啟動使用的配置文件-cfilename:setconfigurationfile(default:conf/nginx.conf)#在配置文件之外設(shè)置全局指令-gdirectives:setglobaldirectivesoutofconfigurationfile一般主要使用:
-s參數(shù)控制管理nginx服務(wù)-v參數(shù)查看nginx開啟的模塊和編譯參數(shù)-t參數(shù)檢測配置文件是否有錯誤
2、keepalived實現(xiàn)高可用
業(yè)務(wù)背景
單例web服務(wù)器能夠滿足業(yè)務(wù)基本需求,提供web服務(wù)。但是,存在單點故障的問題,即當(dāng)服務(wù)器宕機后,用戶將無法獲取到服務(wù)響應(yīng)。
為了能夠提高用戶體驗度,能夠持續(xù)得給用戶提供優(yōu)質(zhì)的服務(wù),當(dāng)web服務(wù)器不可用時,可以有備用服務(wù)器接替web服務(wù)器的工作,繼續(xù)為用戶提供響應(yīng)。其中,還要解決一個問題,需要備用服務(wù)器能夠快速自動切換過來。
一般將以上業(yè)務(wù)需求,稱為實現(xiàn)服務(wù)的高可用ha。
需求拆分
也就是高可用的實現(xiàn)核心:
①冗余服務(wù)器(備份服務(wù)器)
②自動切換 可以通過綁定虛擬ip的方式 用戶通過vip訪問服務(wù)
2.1、介紹keepalived軟件起初是專為lvs負(fù)載均衡軟件設(shè)計的,用來管理并監(jiān)控lvs集群系統(tǒng)中各個服務(wù)節(jié)點的狀態(tài),后來又加入了可以實現(xiàn)高可用的vrrp功能。因此,keepalived除了能夠管理lvs軟件外,還可以作為其他服務(wù)(例如:nginx、haproxy、mysql等)的高可用解決方案軟件。
2.3、配置①備份主備服務(wù)器的配置文件
shell>cd/etc/keepalivedshell>cpkeepalived.confkeepalived.conf_bak②分別修改主備服務(wù)器配置文件
shell>vimkeepalived.conf示例配置文件說明
!configurationfileforkeepalived#發(fā)送郵件的配置global_defs{notification_email{acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_fromalexandre.cassen@firewall.locsmtp_server192.168.200.1smtp_connect_timeout30router_idlvs_devel}#vrrp協(xié)議的配置vrrp_instancevi_1{#工作模式statemaster#監(jiān)聽的網(wǎng)卡interfaceeth0#虛擬路由id需要和備服務(wù)器一致virtual_router_id51#權(quán)重優(yōu)先級priority100#vrrp包的發(fā)送周期1sadvert_int1#權(quán)限驗證authentication{auth_typepassauth_pass1111}#需要綁定切換的vipvirtual_ipaddress{192.168.200.16192.168.200.17192.168.200.18}}主服務(wù)器
!configurationfileforkeepalivedglobal_defs{notification_email{acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_fromalexandre.cassen@firewall.locsmtp_server192.168.200.1smtp_connect_timeout30router_idlvs_devel}vrrp_instancevi_1{statemasterinterfaceeth0virtual_router_id51priority100advert_int1authentication{auth_typepassauth_pass1111}#master默認(rèn)只需要修改使用vip即可virtual_ipaddress{192.168.17.200}}備服務(wù)器
!configurationfileforkeepalivedglobal_defs{notification_email{acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_fromalexandre.cassen@firewall.locsmtp_server192.168.200.1smtp_connect_timeout30router_idlvs_devel}vrrp_instancevi_1{#修改工作模式為備statebackupinterfaceeth0virtual_router_id51priority100advert_int1authentication{auth_typepassauth_pass1111}#注意修改vipvirtual_ipaddress{192.168.17.200}}③分別按照順序啟動主服務(wù)器和備服務(wù)器的keepalived
shell>servicekeepalivedstart④查看主備服務(wù)器的網(wǎng)卡信息
#需要通過ipa命令查看分別在server01和server03查看shell>ipa2.4、模擬故障
模擬服務(wù)器故障宕機,查看是否可以切換服務(wù)到備用機器。
模擬宕機,關(guān)閉server01 master服務(wù)器,vip自動切換到server03 backup服務(wù)器
#抓包vrrpshell>yum-yinstalltcpdumpshell>tcpdumpvrrp-n

新接手網(wǎng)站后SEO優(yōu)化開始前必須弄清楚的問題
網(wǎng)站制作中錨文本布局以及變化的意義
網(wǎng)站建設(shè)中制作網(wǎng)頁需要掌握哪些知識
生成全靜態(tài),對網(wǎng)站有什么好處
網(wǎng)絡(luò)推廣為什么會引起企業(yè)的信任?
明確需求合理分工是提高網(wǎng)站建設(shè)效率的基礎(chǔ)保障
企業(yè)外包網(wǎng)站建設(shè)需要注意什么
你的網(wǎng)站是營銷型網(wǎng)站嗎,營銷型網(wǎng)站應(yīng)具備怎樣的特點?