999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Nginx+Keepalived實現(xiàn)高可用集群及負(fù)載均衡配置與分析

2022-07-12 04:53:52胡科陳勇
微型電腦應(yīng)用 2022年5期
關(guān)鍵詞:服務(wù)

胡科, 陳勇

(長江大學(xué), 計算機科學(xué)學(xué)院, 湖北, 荊州 434020)

0 引言

隨著互聯(lián)網(wǎng)現(xiàn)代信息網(wǎng)絡(luò)技術(shù)的飛速發(fā)展及普遍應(yīng)用,各種大型網(wǎng)站以及電商平臺等大量涌現(xiàn),為人們的生活提供了極大的便利,但是隨之而來的是用戶規(guī)模龐大訪問量激增,企業(yè)門戶網(wǎng)站、數(shù)據(jù)中心等的訪問量更是急速增長。其實,大部分網(wǎng)站比如說電商網(wǎng)站都需要連續(xù)晝夜不間斷地提供服務(wù),任何服務(wù)中斷都會給用戶和企業(yè)帶來不可估量的損失。

因此,為企業(yè)搭建高可用集群顯得尤為必要,它可以對外不間斷提供服務(wù),最大地降低了因其他因素造成的故障對企業(yè)業(yè)務(wù)的影響。基于Nginx作為反向代理搭建集群起負(fù)載均衡的方式[1]也受到了各種大型網(wǎng)站的普遍運用,可以通過適當(dāng)?shù)卦鰷p服務(wù)器數(shù)量,提高網(wǎng)站擴展性并且解決大型網(wǎng)站的并發(fā)壓力。

1 高可用集群

1.1 概述

高可用集群技術(shù)是指減少中斷時間和降低服務(wù)量為主的服務(wù)器集群技術(shù)[2-3],它可以持續(xù)地為用戶提供服務(wù)。高可用集群必須運行于至少2個節(jié)點以上,當(dāng)一臺機器出現(xiàn)故障時,另一臺機器可承擔(dān)服務(wù)任務(wù),從而保證系統(tǒng)能持續(xù)地對外服務(wù)。

1.2 Nginx

Nginx是一款高性能的具有HTTP和反向代理的Web服務(wù)器,能經(jīng)受住高負(fù)載的考驗,專為性能優(yōu)化而開發(fā)。Nginx的核心是負(fù)載調(diào)度算法,通過算法輪詢、weight權(quán)重等策略方式將客戶端發(fā)來的請求轉(zhuǎn)發(fā)至不同的服務(wù)器上,提高服務(wù)器的并發(fā)量。因它簡單的配置文件,CPU、內(nèi)存資源消耗低,并發(fā)能力強且運行非常穩(wěn)定,從而受到廣大網(wǎng)站用戶的歡迎。

1.3 Keepalived

Keepalived是集群管理中的服務(wù)軟件,它剛開始是專為Linux虛擬服務(wù)器負(fù)載均衡設(shè)計的,也可以管理Linux虛擬服務(wù)器集群系統(tǒng)中各個服務(wù)節(jié)點的狀態(tài)。直到又加入了可以實現(xiàn)高可用的VRRP(虛擬路由冗余協(xié)議)功能,目的就是為了保證當(dāng)個別節(jié)點宕機時,整個網(wǎng)絡(luò)還可以正常地運行。因此,Keepalived還可以作為其他服務(wù)(例如Nginx)的高可用解決方案軟件,它通過檢查服務(wù)器的狀態(tài)可以將失效機隔離出去,這樣我們就可以實現(xiàn)Nginx集群以及高可用技術(shù)。

1.4 Tomcat

Tomcat是一個免費開源的Web輕量級應(yīng)用服務(wù)器,其中連接器和容器是它的核心組成部分,在中小型系統(tǒng)和并發(fā)量小的場合下被普遍應(yīng)用,這里可用于模擬集群中的服務(wù)器。

1.5 Docker

Docker是一個用Go語言開發(fā)開源的應(yīng)用容器引擎,它可以將開發(fā)者們的完整應(yīng)用打包封裝并獨立部署到一個可移植的容器中,這樣就可以發(fā)布并運行在任何的Linux機器上,無需復(fù)雜的外部硬件設(shè)備。Docker容器擁有系統(tǒng)資源更高效性,可以響應(yīng)式部署和擴展的優(yōu)點。

2 負(fù)載均衡

新網(wǎng)站剛開始的時候沒有多少訪問流量,可以毫無壓力地訪問,但是當(dāng)這個網(wǎng)站訪問量和并發(fā)量上升的時候,訪問網(wǎng)站會有延遲卡頓甚至根本訪問不到的情況,那么這個時候就需要用到負(fù)載均衡[4]。在以前,部署的都是單個服務(wù)器,現(xiàn)在則需要部署多個服務(wù)器集群,把客戶端流量分散到集群中不同服務(wù)器上,這就可以交給負(fù)載均衡技術(shù)去解決了。使用了負(fù)載均衡后,每個節(jié)點機器上處理的請求相對會少很多,所以能夠解決訪問延遲卡頓和訪問失敗的問題[5],提高網(wǎng)站用戶體驗。

3 高可用集群實驗設(shè)計

3.1 環(huán)境配置

實驗環(huán)境為Linux環(huán)境下的CentOS 7.0版本,需配置2臺機器,每臺機器都要安裝Keepalived和Nginx。為了效果能夠更好,將Nginx反向代理加2個版本的Tomcat實現(xiàn)負(fù)載均衡,還需要裝上Docker以及Tomcat。

3.2 Nginx以及Keepalived安裝

默認(rèn)情況下CentOS7中沒有Nginx的源,Nginx官方提供了源,所以執(zhí)行以下命令添加源(見圖1):rpm-Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm。

圖1 安裝Nginx源

之后便可以安裝Nginx了,用命令yum install-y nginx安裝成功之后將Nginx設(shè)置開機自啟,并關(guān)掉防火墻。

接下來安裝Keepalived、yum install keepalived,安裝成功之后會發(fā)現(xiàn)在/etc目錄下會生成Nginx和Keepalived文件夾,里面有我們需要編輯的配置文件,包括nginx.conf和keepalived.conf,如圖2所示。

圖2 安裝Nginx并設(shè)置開機自啟

3.3 配置Keepalived

第1步:打開主機器的/etc/keepalived目錄的keepalived.conf配置文件,里面有很多節(jié)點,我們主要配置的是global_defs全局定義節(jié)點和vrrp_inatance VI_1實例配置節(jié)點,其余都可以不管。

global_defs:把vrrp_strict這一行去掉,要嚴(yán)格符合VRRP協(xié)議。然后修改router_id 為KEEPALIVED_NGINX_MASTER,以便識別。

第2步:打開/etc/hosts配置文件,里面需要添加一行127.0.0.1 KEEPA LIVED_NGINX_MASTER。

vrrp_inatance VI_1:這里面我們需要自定義虛擬IP為自己的虛擬機IP,后面2位改為自己慣用的IP即可。

3.4 克隆實驗機

先把虛擬機關(guān)掉,然后克隆1臺主機master,其IP為192.168.45.129,這里稱為備份機。

第1步:打開備份機的keepalived.conf配置文件,將global_defs里面的router_id改為KEEPALIVED_NGINX_BACKUP,以及vrrp_inatance VI_1里面的state改為BACKUP,還有priority改為50。

第2步:打開/etc/hosts配置文件,里面需要添加一行127.0.0.1 KEEPA LIVED_NGINX_BACKUP。到此備份機修改完畢,集群也搭建完畢。

3.5 高可用集群測試

首先修改一下Ngixn的默認(rèn)目錄root/usr/share/nginx/html,修改index.html內(nèi)容為當(dāng)前機器IP,以便區(qū)分主機和備份機。

第1步:現(xiàn)在啟動Keepalived命令systemctl start keepalived.service,然后訪問前面設(shè)置的虛擬IP,結(jié)果出現(xiàn)的是主機IP,因為128是主機器,權(quán)重高。

第2步:我們?nèi)绻?28掛掉,在主機里面用systemctl stop keepaliveed.service命令,備份機保持Keepalived開啟的狀態(tài)。這個時候的結(jié)果是自動切換至備份機129,說明高可用集群搭建成功,也可以看到在主機掛掉的情況下,訪問虛擬IP可以直接切換至備份機。

4 負(fù)載均衡實驗設(shè)計

4.1 安裝Docker以及Tomcat

第1步:首先設(shè)置Docker的yum源,yum-config-manager--add-repo,https://download.docker.com/linux/centos/do-cker-ce.repo,然后安裝最新版本的Docker,yum install docker-ce docker-ce-cli containerd.io即可。驗證一下是否安裝成功,輸入查看Docker的版本即可,如圖3所示。

圖3 查看Docker版本

第2步:安裝Tomcat,在這里直接使用命令docker pull tomcat:7即可完成安裝步驟,注意要裝7版本和8版本2個,裝完之后可以檢驗一下,用docker images命令,主機和備份機都要裝上,如圖4所示。

圖4 安裝Tomcat

第3步:啟動Tomcat7,docker run -d -p 8080:8080 e614000ce544,這里的是版本7的鏡像ID。注意:Tomcat8版本的默認(rèn)WebApps下是空的,我們需要刪除,然后把webapp.dist改名為webapps即可,用mv webapps.dist/ webapps命令(見圖5)。

圖5 修改webapp.dist文件

第4步:全部配置完成之后,我們可以打開瀏覽器測試,輸入192.168.45.128:8080,也就是主機IP,出現(xiàn)的是Tomcat7版本。當(dāng)輸入192.168.45.129:8080時,也就是備份機IP,出現(xiàn)的是Tomcat8版本。

4.2 配置Nginx及負(fù)載均衡

我們修改主機的Nginx配置文件,找到/etc/nginx目錄,打開nginx.conf配置文件,在include /etc/nginx/conf.d/*.conf;上方加上如下內(nèi)容:

upstream www.huke.com{

server 192.168.45.128:8080;

server 192.168.45.129:8080;

}

其中,upstream是配置Nginx與后端服務(wù)器負(fù)載均衡不可缺少的一個模塊,還可以對后端服務(wù)器的狀態(tài)進行檢查監(jiān)控,然后添加自定義的域名,weight是權(quán)重配置,權(quán)重越高,分配到的概率越大。

然后,修改nginx/nginx/conf.d/下的default.conf文件,將其中的proxy_pass改為前面我們設(shè)置的域名即可,另外備份機也需要修改,也是一樣的修改內(nèi)容。

全部配置完成后,我們就可以用IP192.168.45.128測試,會發(fā)現(xiàn)隨機的通向Tomcat7版本或者8版本,另外用IP192.168.45.129或者192.168.45.99可以直接隨機通向Tomcat7或者8版本,這樣就實現(xiàn)了負(fù)載均衡。

5 總結(jié)

現(xiàn)在企業(yè)中都要配置高可用集群,緩解服務(wù)器壓力,以上實驗利用開源軟件Nginx+Keepalived實現(xiàn)了高可用負(fù)載均衡架構(gòu),通過上述構(gòu)建過程,完成了基本的集群部署以及實現(xiàn)了負(fù)載均衡。此架構(gòu)能有效緩解服務(wù)器的壓力,解決并發(fā)壓力,提高應(yīng)用處理性能,為企業(yè)提供了一個良好平臺。

猜你喜歡
服務(wù)
自助取卡服務(wù)
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
高等教育為誰服務(wù):演變與啟示
招行30年:從“滿意服務(wù)”到“感動服務(wù)”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 国产精品视频系列专区| 色135综合网| 就去色综合| 国产熟女一级毛片| 国产又色又刺激高潮免费看| 26uuu国产精品视频| 色综合成人| 久久亚洲美女精品国产精品| 成年免费在线观看| 高潮毛片免费观看| 香蕉综合在线视频91| 日本91视频| 国产成人无码综合亚洲日韩不卡| 成人国产小视频| 久久久久久国产精品mv| 99精品国产自在现线观看| 日韩第一页在线| 欧美日韩v| 日韩精品一区二区三区swag| 亚洲AV成人一区国产精品| 久久精品国产一区二区小说| 欧美不卡视频一区发布| 日韩精品一区二区三区免费| 在线观看亚洲人成网站| 国产亚洲视频免费播放| 中文字幕色在线| 久久国产免费观看| 国产成人综合亚洲欧美在| 亚洲精品无码在线播放网站| 国产精女同一区二区三区久| 凹凸国产分类在线观看| 亚洲最大情网站在线观看| 扒开粉嫩的小缝隙喷白浆视频| 国产又大又粗又猛又爽的视频| 最新国产麻豆aⅴ精品无| 狠狠亚洲五月天| 热re99久久精品国99热| 久久激情影院| 亚洲国产成人久久77| 99re精彩视频| 国产精品所毛片视频| 人妻少妇久久久久久97人妻| 一级福利视频| 亚洲成AV人手机在线观看网站| 国产成人乱无码视频| 欧美国产视频| 国产在线观看一区二区三区| 国产麻豆va精品视频| 欧美97欧美综合色伦图| 在线免费看黄的网站| 国产中文一区二区苍井空| 91精品人妻互换| 美女国产在线| 日韩欧美视频第一区在线观看 | 中文字幕无码电影| 亚洲Av综合日韩精品久久久| 久久青草精品一区二区三区 | 99热最新网址| 中文字幕av无码不卡免费| 免费A级毛片无码无遮挡| 爆操波多野结衣| 国产成人你懂的在线观看| 91视频99| 亚洲日韩精品无码专区97| 久久精品国产精品国产一区| 亚洲天堂视频网站| 视频二区中文无码| 国产中文一区a级毛片视频| 亚洲AV无码精品无码久久蜜桃| 国产一级裸网站| 亚洲五月激情网| 国产天天射| 中文字幕在线欧美| 91无码国产视频| 亚洲欧美成人影院| 黄色网址免费在线| 色成人综合| 国产h视频免费观看| 真人高潮娇喘嗯啊在线观看| 午夜国产不卡在线观看视频| 国产精品xxx| 亚洲综合国产一区二区三区|