国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx負載均衡以及keepalived高可用實驗

這篇具有很好參考價值的文章主要介紹了Nginx負載均衡以及keepalived高可用實驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、 Nginx負載均衡的標(biāo)準(zhǔn)和現(xiàn)象

二、什么是keepalived高可用

三、安裝

四、配置

五、測試

六、?難點

七、問題及處理

八、總結(jié)


一、 Nginx負載均衡的標(biāo)準(zhǔn)和現(xiàn)象

Nginx負載均衡通常具有以下標(biāo)準(zhǔn)和現(xiàn)象:

  1. 負載均衡算法:Nginx可以使用不同的負載均衡算法選擇服務(wù)器。默認情況下,它使用輪詢算法,但也支持其它算法如最小化連接、IP hash等。

  2. 高可用性:Nginx支持upstream服務(wù)器組的健康檢查,該檢查可以根據(jù)特定規(guī)則定期執(zhí)行,以確保所有服務(wù)器都可以繼續(xù)提供服務(wù)。如果某個服務(wù)器出現(xiàn)故障,Nginx會自動將請求路由到其他可用服務(wù)器。

  3. 緩存:Nginx允許緩存靜態(tài)內(nèi)容,如圖片、CSS和JavaScript文件等,以減輕服務(wù)器的負載。

  4. 反向代理:Nginx可以作為反向代理,將外部請求轉(zhuǎn)發(fā)給內(nèi)部服務(wù)器,從而實現(xiàn)負載均衡。這種架構(gòu)可以有效提高Web應(yīng)用程序的性能和可伸縮性。

  5. 集群:多個Nginx服務(wù)器可以組成一個集群,通過共享負載均衡組成一個高可用性、高性能的系統(tǒng)。

總之,Nginx負載均衡可以提高Web應(yīng)用程序的響應(yīng)能力、可用性和可伸縮性,從而滿足大量并發(fā)請求并保證可靠性和穩(wěn)定性。

二、什么是keepalived高可用

Keepalived是一個開源的高可用性軟件,它通過實現(xiàn)VRRP協(xié)議,可以將多個服務(wù)器組成一個虛擬IP地址,從而實現(xiàn)負載均衡和故障轉(zhuǎn)移的功能。在使用Keepalived高可用架構(gòu)時,多個服務(wù)器會被設(shè)置成相同的配置文件,其中一個服務(wù)器將作為Master節(jié)點,其他節(jié)點則將作為Backup節(jié)點。在Master節(jié)點無法正常工作時,Backup節(jié)點會自動接管Master節(jié)點的工作,保證服務(wù)的可用性和穩(wěn)定性。因此,Keepalived高可用架構(gòu)可以有效地提高系統(tǒng)的可用性和可靠性,降低系統(tǒng)宕機的風(fēng)險。

三、安裝

Vip? 10.1.122?

Keepalived-master? 10.1.1.132

Keepalied-backup?? 10.1.1.133



Realserver_1????? 10.1.1.136

Realserver_2????? 10.1.1.137

四臺機器上安裝nginx,編譯安裝的話需要另外安裝pcre包支持,安裝在/usr/local/nginx

Keepalived-master 和backup 安裝keepalived 和ipvsadm(lvs安裝包)

! Configuration File for keepalived



global_defs {

#?? notification_email {

#???? len@firewall.loc

#???? len@firewall.loc

#???? len@firewall.loc

#?? }

?#? notification_email_from Alexandre.Cassen@firewall.loc

? # smtp_server 192.168.200.1

?? #smtp_connect_timeout 30

?? router_id LVS_DEVEL_1

}

vrrp_sync_group LVS {

??????? group {

??????????????? VI_1

??????????????? }

}

vrrp_instance VI_1 {

??? state MASTER

??? interface eth1

??? lvs_sync_daemon_interface eth1

??? virtual_router_id 51

??? priority 101

??? advert_int 1

??? authentication {

??????? auth_type PASS

??????? auth_pass 1111

??? }

??? virtual_ipaddress {

?????? 10.1.1.222

??? }

}



virtual_server 10.1.1.222 {

??????? delay_loop 6

??????? lb_algo rr

??????? lb_kind DR

??????? persistence_timeout 50

??????? protocol TCP



??????? real_server 10.1.1.136 80 {

??????? weight 1

??????? TCP_CHECK {

??????? connect_timeout 4

??????? nb_get retry 4

??????? delay_before_retry 4

??????? connect_port 80

??????? }

???? }

??????? real_server 10.1.1.137 80 {

??????? weight 1

??????? TCP_CHECK {

??????? connect_timeout 4

??????????? nb_get_retry 4

??????????? delay_before_retry 4

??????????? connect_prot 80

?????? ?}

??? }

}



??????? #

??????? #location ~ /\.ht {

??????? #??? deny? all;

??????? #}

??? }





??? # another virtual host using mix of IP-, name-, and port-based configuration

??? #

??? #server {

??? #??? listen?????? 8000;

??? #??? listen?????? somename:8080;

??? #??? server_name? somename? alias? another.alias;



??? #??? location / {

??? #??????? root?? html;

??? #??????? index? index.html index.htm;

??? #??? }

??? #}





??? # HTTPS server

??? #

??? #server {

??? #??? listen?????? 443 ssl;

??? #??? server_name? localhost;



??? #??? ssl_certificate????? cert.pem;

??? #??? ssl_certificate_key? cert.key;



??? #??? ssl_session_cache??? shared:SSL:1m;

??? #??? ssl_session_timeout? 5m;



??? #??? ssl_ciphers? HIGH:!aNULL:!MD5;

??? #??? ssl_prefer_server_ciphers? on;



??? #??? location / {

??? #??????? root?? html;

??? #??????? index? index.html index.htm;

??? #??? }

??? #}



}



Keepalived-backup: 配置文件



! Configuration File for keepalived



global_defs {

? # notification_email {

? #?? len@firewall.loc

? #?? len@firewall.loc

? #?? len@firewall.loc

? # }

? # notification_email_from Alexandre.Cassen@firewall.loc

? # smtp_server 192.168.200.1

? # smtp_connect_timeout 30

?? router_id LVS_DEVEL_2

}



vrrp_instance VI_1 {

??? state BACKUP

??? interface eth2

??? virtual_router_id 51

??? priority 99

??? advert_int 1

??? authentication {

??????? auth_type PASS

??????? auth_pass 1111

??? }

??? virtual_ipaddress {

?????? 10.1.1.222

??? }

}

virtual_server 10.1.1.222 80 {

??? delay_loop 6

??? lb_algo rr

??? ##lb_kind NAT

??? lb_kind DR

??? persistence_timeout 50

??? protocol TCP



??? real_server 10.1.1.136 80 {

??????? weight 1

??????? TCP_CHECK {

??????????? connect_timeout 3

??????????? nb_get_retry 3

?? ?????????delay_before_retry 3

??????????? connect_prot 80

??????? }

??? }



??? real_server 10.1.1.137 80 {

??????? weight 1

??????? TCP_CHECK {

??????????? connect_timeout 3

??????????? nb_get_retry 3

??????????? delay_before_retry 3

??????????? connect_prot 80

?????? }

??? }

}

安裝完成后master和backup? /etc/init.d/keepalived start

四、配置

Ip addr 查看vip地址:

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

此時master上的ip 10.1.1.222已經(jīng)生成,backup上此時需等master keepalived停掉后會自動生成vip 10.1.1.222

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

在停止master keepalived后vip,backup生成10.1.1.222:

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

通過 ipvsadm來查看HA服務(wù)和realserver:

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

Bakcup上

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

在realserver的nginx配置文件上配置需要訪問的內(nèi)容,運行如下腳本開啟轉(zhuǎn)發(fā)功能:

查看realserver的ip,生成lo:0的虛擬網(wǎng)口來轉(zhuǎn)發(fā)數(shù)據(jù)

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

#!/bin/bash

VIP=10.1.1.222



source /etc/rc.d/init.d/functions



case "$1" in

start)

??? echo "start LVS of real server"

??? ifconfig lo:0 $SYN_VIP netmask 255.255.255.255 broadcast $VIP

??? echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

?????? echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

?????? echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

?????? echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

?????? sysctl -p >/dev/null 2>&1

?????? echo "RealServer Start OK"

??? ;;

stop)

??? echo "stop LVS of real server"

?????? ifconfig lo:0 down

?????? echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore

?????? echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce

??? ???echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

?????? echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

?????? echo "RealServer Stoped"

?????? ;;

*)

??? echo "USAGE: $0 {start|stop}"

??? exit 1

esac

五、測試

以上配置完成后,進行測試:

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

在關(guān)閉一臺nginx 服務(wù)后:

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

關(guān)閉一臺keepalived服務(wù)后,丟一個包就會自動連接

Nginx負載均衡以及keepalived高可用實驗,架構(gòu),網(wǎng)絡(luò),大數(shù)據(jù),數(shù)據(jù)庫

六、?難點

Nginx負載均衡和keepalived高可用實驗都是比較復(fù)雜的操作,需要掌握一定的知識和技能。以下是可能遇到的難點:

  1. 配置文件的編寫:需要掌握Nginx和keepalived的配置語言,理解負載均衡和高可用的原理,從而正確編寫配置文件,確保系統(tǒng)的正常運行。

  2. 負載均衡策略的選擇:在配置Nginx負載均衡時,需要根據(jù)實際需求選擇合適的負載均衡策略,如輪詢、IP hash、least connections等。

  3. 節(jié)點健康檢查:為了實現(xiàn)高可用,需要定期對節(jié)點進行健康檢查,發(fā)現(xiàn)異常節(jié)點及時剔除,避免影響系統(tǒng)穩(wěn)定性。

  4. IP漂移:keepalived實現(xiàn)高可用的關(guān)鍵在于IP漂移,即在主備節(jié)點之間切換IP地址。這個過程需要保證數(shù)據(jù)的完整性和一致性,防止數(shù)據(jù)丟失和重復(fù)。

  5. 容錯性:在實際應(yīng)用中,系統(tǒng)中的任何一個組件出現(xiàn)問題都可能導(dǎo)致整個系統(tǒng)的崩潰。因此,需要設(shè)計一定的容錯機制,如備份節(jié)點、應(yīng)急啟動等,保證系統(tǒng)的穩(wěn)定性和可用性。

以上是Nginx負載均衡以及keepalived高可用實驗可能遇到的難點,需要注意以上問題,加強實踐操作,熟練掌握實驗步驟和技能,才能保證實驗結(jié)果的準(zhǔn)確性和穩(wěn)定性。

七、問題及處理

在使用Nginx負載均衡和Keepalived高可用方案時,可能會遇到以下問題:

  1. 負載均衡器無法正常工作:可能原因是配置文件有誤或Nginx服務(wù)未啟動。檢查配置文件是否正確,檢查服務(wù)狀態(tài)并重新啟動Nginx服務(wù)。

  2. 主從切換不及時:可能原因是Keepalived配置文件有誤或者網(wǎng)絡(luò)延遲導(dǎo)致VRRP協(xié)議通信失敗。檢查Keepalived配置文件是否正確,排查網(wǎng)絡(luò)延遲問題。

  3. 服務(wù)無法訪問:可能原因是后端服務(wù)器故障或者負載均衡算法選擇有誤。檢查后端服務(wù)器是否正常,檢查負載均衡算法是否適合當(dāng)前情況。

  4. 健康檢查失敗:可能原因是健康檢查URL設(shè)置不正確或后端服務(wù)器出現(xiàn)異常。檢查健康檢查URL是否正確,排查后端服務(wù)器異常情況。

對于以上問題的處理方法:

  1. 首先檢查配置文件是否正確,檢查服務(wù)狀態(tài)并重新啟動Nginx服務(wù)。

  2. 檢查Keepalived配置文件是否正確,排查網(wǎng)絡(luò)延遲問題。

  3. 檢查后端服務(wù)器是否正常,檢查負載均衡算法是否適合當(dāng)前情況。

  4. 檢查健康檢查URL是否正確,排查后端服務(wù)器異常情況。

在實驗過程中,應(yīng)該對Nginx負載均衡和Keepalived高可用方案進行多次測試,確保系統(tǒng)的穩(wěn)定性和可靠性。

八、總結(jié)

在進行Nginx負載均衡以及keepalived高可用實驗時,我們需要先了解負載均衡和高可用的基本概念和原理。

負載均衡是指將訪問請求分攤到多個服務(wù)器上,從而達到提高服務(wù)器性能和增加系統(tǒng)可用性的目的。常見的負載均衡策略有輪詢、IP哈希、最小連接數(shù)等。

而高可用則是指系統(tǒng)能夠在遇到故障或者錯誤時,依然能夠保持正常運行。常見的高可用實現(xiàn)方式有冗余備份、故障轉(zhuǎn)移、負載均衡等。

在進行實驗時,我們需要搭建兩臺Nginx服務(wù)器,并進行如下操作:

  1. 安裝Nginx服務(wù),并配置負載均衡策略。
  2. 安裝keepalived服務(wù),并配置虛擬IP地址。
  3. 分別在兩臺Nginx服務(wù)器上啟動Nginx和keepalived服務(wù)。
  4. 測試負載均衡和高可用性能。

通過以上步驟,我們可以實現(xiàn)Nginx負載均衡和keepalived高可用的功能。

在實驗過程中,需要注意以下幾點:

  1. 確保兩臺服務(wù)器之間的網(wǎng)絡(luò)通暢,能夠互相訪問。
  2. 在配置keepalived服務(wù)時,需要注意不同版本之間的差異,以及各個參數(shù)的設(shè)置。
  3. 在測試負載均衡和高可用性能時,需要使用多個客戶端并發(fā)進行訪問,以獲取更為準(zhǔn)確的數(shù)據(jù)。

總體而言,Nginx負載均衡和keepalived高可用是企業(yè)級應(yīng)用中常見的解決方案,對于提高系統(tǒng)性能和可用性方面有著重要的作用。文章來源地址http://www.zghlxwxcb.cn/news/detail-647630.html

到了這里,關(guān)于Nginx負載均衡以及keepalived高可用實驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • nginx+keepalived實現(xiàn)負載均衡和高可用

    環(huán)境準(zhǔn)備 IP VIP 環(huán)境 客戶端 192.168.134.174 Master 192.168.134.170 192.168.134.100 需要配置nginx負載均衡 Backup 192.168.134.172 192.168.134.100 需要配置nginx負載均衡 web1服務(wù)器 192.168.134.171 web2服務(wù)器 192.168.134.173 1、首先安裝nginx服務(wù)器(此處采用yum安裝) 2、修改nginx的配置文件(配置負載均衡)

    2024年02月13日
    瀏覽(22)
  • LVS+Keepalived架構(gòu)(負載均衡高可用集群)

    LVS+Keepalived架構(gòu)(負載均衡高可用集群)

    普通的群集的部署是通過 一臺調(diào)度器控制調(diào)配多臺節(jié)點服務(wù)器 進行業(yè)務(wù)請求的處理,但是僅僅是一臺調(diào)度器,就會存在極大的單點故障風(fēng)險,當(dāng)該調(diào)度器的鏈路或則調(diào)度器本身出現(xiàn)故障時,就會導(dǎo)致整個業(yè)務(wù)的無法正常進行 ?而高可用集群是由 一臺主調(diào)度器和一臺或多臺備

    2024年02月12日
    瀏覽(25)
  • 基于nginx+keepalived的負載均衡、高可用web集群

    基于nginx+keepalived的負載均衡、高可用web集群

    項目描述: 本項目旨在構(gòu)建一個高性能、高可用的web集群,使用ansible批量部署項目環(huán)境,nginx實現(xiàn)七層負載均衡,NFS實現(xiàn)web服務(wù)器機器的數(shù)據(jù)同源,keepalived搭建雙VIP實現(xiàn)高可用,Prometheus+grafana實現(xiàn)對LB負載均衡服務(wù)器以及NFS服務(wù)器的監(jiān)控。 項目環(huán)境: CentOS 7.9、Nginx 1.25.2、

    2024年02月09日
    瀏覽(21)
  • Docker搭建Nginx+keepalived高可用負載均衡服務(wù)器

    一、背景 1.nginx高可用 在生產(chǎn)環(huán)境下,Nginx作為流量的入口,如果Nginx不能正常工作或服務(wù)器宕機,將導(dǎo)致整個微服務(wù)架構(gòu)的不可用。所以負責(zé)負載均衡、反向代理的服務(wù)(Nginx)為了提高處理性能,高可用,也需要集群部署。本期咋們采用 keepalived 和 Nginx實現(xiàn)高可用。 2.Kee

    2024年04月22日
    瀏覽(26)
  • web集群學(xué)習(xí):nginx+keepalived實現(xiàn)負載均衡高可用性

    目錄 項目架構(gòu) 一,環(huán)境介紹 二,項目部署 在Web服務(wù)器上配置Web測試頁面 nginx負載均衡配置 配置Nginx_Master 通過vrrp_script實現(xiàn)對集群資源的監(jiān)控(1通過killall命令探測服務(wù)運行狀態(tài)) 通過vrrp_script實現(xiàn)對集群資源的監(jiān)控(2、開發(fā)檢測nginx存活的shell腳本) 三,項目測試 四,實

    2024年02月13日
    瀏覽(20)
  • nginx兩臺負載均衡服務(wù)器之間使用keepalived實現(xiàn)高可用

    單點故障:某個重要的功能只有一份,如果他出現(xiàn)問題,會導(dǎo)致全局不能使用 “高可用性”(High Availability,縮寫為HA)用于描述系統(tǒng)或服務(wù)在面臨故障、硬件或軟件問題時能夠繼續(xù)正常運行的能力。高可用性的目標(biāo)是最大程度地減少系統(tǒng)中斷或停機時間,確保用戶可以隨時

    2024年02月09日
    瀏覽(20)
  • 虛擬機中使用Nginx + Keepalived 實現(xiàn)高可用 Web 負載均衡筆記

    虛擬機中使用Nginx + Keepalived 實現(xiàn)高可用 Web 負載均衡筆記

    物理操作系統(tǒng):Windows10 虛擬機軟件:VMWare Workstation 16 Pro 虛擬操作系統(tǒng)統(tǒng):CentOS7 Nginx:1.24.0 Keepalived:2.2.8 在VMWare Worksattion中安裝了2臺CentOS7的虛擬機,橋接方式下IP地址分別為:192.168.0.35、192.168.0.36 VIP IP 主機名 Nginx端口 默認主從 192.168.0.100 192.168.0.35 wongoing01 88 MASTER 192.168

    2024年02月11日
    瀏覽(25)
  • 深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx實現(xiàn)高可用

    深入淺出 -- 系統(tǒng)架構(gòu)之負載均衡Nginx實現(xiàn)高可用

    ? ?線上如果采用單個節(jié)點的方式部署 Nginx ,難免會出現(xiàn)天災(zāi)人禍,比如系統(tǒng)異常、程序宕機、服務(wù)器斷電、機房爆炸、地球毀滅....哈哈哈,夸張了。但實際生產(chǎn)環(huán)境中確實存在隱患問題,由于 Nginx 作為整個系統(tǒng)的網(wǎng)關(guān)層接入外部流量,所以一旦 Nginx 宕機,最終就會導(dǎo)致整

    2024年04月15日
    瀏覽(28)
  • lvs DR模式+基于五臺服務(wù)器部署keepalived + lvs DR模式架構(gòu)(前端帶路由)負載均衡的高可用集群

    lvs DR模式+基于五臺服務(wù)器部署keepalived + lvs DR模式架構(gòu)(前端帶路由)負載均衡的高可用集群

    lvs DR 模式+基于五臺服務(wù)器部署keepalived + lvs DR模式架構(gòu)(前端帶路由)負載均衡的高可用集群 DR 模式一: 客戶端:172.20.26.167 LVS服務(wù)器:172.20.26.198 后端服務(wù)器:172.20.26.218 后端服務(wù)器:172.20.26.210 兩臺后端服務(wù)器 yum install nginx tcpdump -y echo \\\"this is 26.218 page\\\" /usr/share/nginx/html/index

    2024年02月19日
    瀏覽(37)
  • LVS+KeepAlived高可用負載均衡集群

    LVS+KeepAlived高可用負載均衡集群

    高可用集群只需要在調(diào)度器上多進行一臺或兩臺(服務(wù)器本身的價格比較昂貴,一般備用的服務(wù)器的數(shù)量會和當(dāng)前業(yè)務(wù)創(chuàng)造的價值對等)的設(shè)置,就可避免因調(diào)度器癱瘓業(yè)務(wù)中斷的風(fēng)險,所以實現(xiàn)了真正的高可用的效果。 1.普通群集 普通的群集的部署是通過一臺度器控制調(diào)配

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包