婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux系統下使用HAProxy配置HTTP負載均衡系統的方法

Linux系統下使用HAProxy配置HTTP負載均衡系統的方法

熱門標簽:滁州外呼系統接口對接 信陽智能外呼系統聯系方式 南京電銷外呼系統廠家 南通電銷外呼系統排名 合力億捷外呼系統如何解壓安裝 地圖標注怎么兼職 營業廳外呼系統有錄音嗎 宿松百度地圖標注 地圖標注和視頻彩鈴制作生意

如今對基于互聯網的應用和服務的要求越來越大,這給廣大的IT管理員施加了越來越大的壓力。面對突如其來的流量猛增、自生的流量增加或者是內部挑戰(比如硬件故障和緊急維護),不管怎樣,你的互聯網應用都必須保持隨時可用。連現代化的開發運營和持續交付做法也會危及互聯網服務的可靠性和一貫表現。

無法預測或缺乏一貫的表現是你所無法承受的。那么,我們如何能消除這些缺點呢?在大多數情況下,一套合適的負載均衡解決方案有望滿足這個要求。今天我將為各位介紹如何使用HAProxy搭建一套HTTP負載均衡系統。

HTTP負載均衡簡介

HTTP負載均衡是一種網絡解決方案,負責在托管相同應用內容的幾臺服務器之間分配進入的HTTP或HTTPS流量。由于在多臺可用服務器之間均衡了應用請求,負載均衡系統就能防止任何應用服務器變成單一故障點,因而提高了整體的應用可用性和響應能力。它還讓你可以隨著不斷變化的工作負載,輕松地縮小/擴大部署的應用系統的規模,只需添加或刪除額外的應用服務器。

哪里使用負載均衡、何時使用?

由于負載均衡系統改進了服務器的利用率,最大限度地提高了可用性,只要你的服務器開始面臨繁重負載,或者正為一個較龐大的項目規劃架構,就應該使用它。事先規劃好負載均衡系統的用途是個好習慣。那樣,未來你需要擴展環境規模時,它會證明其用途。

HAProxy是什么東東?

HAProxy是一種流行的開源負載均衡和代理系統,面向GNU/Linux平臺上的TCP/HTTP服務器。HAProxy采用了單一線程的事件驅動型架構而設計,它能夠輕松地處理10G網卡線路速度,現廣泛應用于許多生產環境中。其功能特性包括:自動檢查健康狀況、可定制的負載均衡算法、支持HTTPS/SSL以及會話速率限制等。

我們在本教程中要達到什么樣的目的?

在本教程中,我們將逐步介紹為HTTP網站服務器配置基于HAProxy的負載均衡系統這個過程。

前提條件

你至少需要一臺(最好是兩臺)網站服務器來證實所搭建負載均衡系統的功能。我們假設,后端HTTP網站服務器已經搭建并運行起來。

將HAProxy安裝到Linux上

就大多數發行版而言,我們可以使用你所用發行版的軟件包管理器來安裝HAProxy。

將HAProxy安裝到Debian上

在Debian中,我們需要為Wheezy添加向后移植功能。為此,請在/etc/apt/sources.list.d中創建一個名為“backports.list”的新文件,其內容如下:

  1. deb http://cdn.debian.net/debian wheezy­backports main 

更新你的軟件庫數據,并安裝HAProxy。

  1. # apt­ get update  # apt ­get install haproxy 

將HAProxy安裝到Ubuntu上

  1. # apt ­get install haproxy 

將HAProxy安裝到CentOS和RHEL上

  1. # yum install haproxy 

配置HAProxy

在本教程中,我們假設有兩臺HTTP網站服務器已搭建并運行起來,其IP地址分別為192.168.100.2和192.168.100.3。我們還假設,負載均衡系統將在IP地址為192.168.100.4的那臺服務器處進行配置。

為了讓HAProxy發揮功用,你需要更改/etc/haproxy/haproxy.cfg中的幾個項目。這些變更在本章節中予以描述。萬一某個配置對不同的GNU/Linux發行版而言有所不同,會在相應段落中加以注明。

1. 配置日志功能

你首先要做的工作之一就是,為你的HAProxy建立合適的日志功能,這對將來進行調試大有用處。日志配置內容位于/etc/haproxy/haproxy.cfg的global部分。下面這些是針對特定發行版的指令,用于為HAProxy配置日志。

CentOS或RHEL:

要想在CentOS/RHEL上啟用日志功能,把:

log 127.0.0.1 local2

換成:

log 127.0.0.1 local0

下一步,在/var/log中為HAProxy創建單獨的日志文件。為此,我們需要改動當前的rsyslog配置。為了讓配置簡單而清楚,我們將在/etc/rsyslog.d/中創建一個名為haproxy.conf的新文件,其內容如下。

  1. $ModLoad imudp   $UDPServerRun 514    
  2. $template Haproxy,"%msg%\n"   local0.=info ­/var/log/haproxy.log;Haproxy   
  3. local0.notice ­/var/log/haproxy­status.log;Haproxy   local0.* ~   

該配置將把基于$template的所有HAProxy消息隔離到/var/log中的日志文件。現在,重啟rsyslog,讓變更內容生效。

  1. # service rsyslog restart 

Debian或Ubuntu:

要想在Debian或Ubuntu上為HAProxy啟用日志功能,把:

  1. log /dev/log local0  log /dev/log local1 notice 

換成:

  1. log 127.0.0.1 local0 

下一步,為HAProxy配置單獨的日志文件,編輯/etc/rsyslog.d/中一個名為haproxy.conf的文件(或者Debian中的49-haproxy.conf),其內容如下。

  1. $ModLoad imudp   $UDPServerRun 514    
  2. $template Haproxy,"%msg%\n"   local0.=info ­/var/log/haproxy.log;Haproxy   
  3. local0.notice ­/var/log/haproxy­status.log;Haproxy   local0.* ~   

該配置將把基于$template的所有HAProxy消息隔離到/var/log中的日志文件。現在,重啟rsyslog,讓變更內容生效。

  1. # service rsyslog restart 

2. 設置默認值

下一步是為HAProxy設置默認變量。找到/etc/haproxy/haproxy.cfg中的defaults部分,把它換成下列配置。

  1. log     global   mode    http   
  2. option  httplog   option  dontlognull   
  3. retries 3   option redispatch   
  4. maxconn 20000   contimeout      5000   
  5. clitimeout      50000   srvtimeout      50000  

上述配置推薦HTTP負載均衡器使用,但可能不是最適合你環境的解決方案。如果那樣,請參閱HAProxy參考手冊頁,進行適當的改動和調整。

3. 網站服務器集群的配置

網站服務器集群(Webfarm)的配置定義了可用的HTTP服務器集群。我們所建負載均衡系統的大部分設置都將放在這里。現在,我們將創建一些基本的配置,我們的節點將在這里加以定義。把從frontend部分到文件末尾的所有配置換成下列代碼:

  1. listen webfarm *:80        mode http   
  2.      stats enable        stats uri /haproxy?stats   
  3.      stats realm Haproxy\&;Statistics        stats auth haproxy:stats   
  4.      balance roundrobin        cookie LBN insert indirect nocache   
  5.      option httpclose        option forwardfor   
  6.      server web01 192.168.100.2:80 cookie node1 check        server web02 192.168.100.3:80 cookie node2 check  

“listen webfarm *:80”這一行定義了我們的負載均衡系統將偵聽哪些接口。出于本教程的需要,我將該值設為“*”,這讓負載均衡系統偵聽我們的所有接口。在實際場景下,這可能不合意,應該換成可從互聯網來訪問的某個接口。

  1. stats enable   stats uri /haproxy?stats   
  2. stats realm Haproxy\&;Statistics   stats auth haproxy:stats  

上述設置聲明,可以在http://load-balancer-IP>/haproxy?stats處訪問負載均衡系統的統計數字。這種訪問由簡單的HTTP驗證以及登錄名“haproxy”和密碼“stats”來確保安全。這些設置應該換成你自己的登錄信息。如果你不想讓這些統計數字被人看到,那么可以完全禁用它們。

下面是HAProxy統計數字的一個例子。

“balance roundrobin”這一行定義了我們將使用哪種類型的負載均衡。在本教程中,我們將使用簡單的輪叫調度算法,這對HTTP負載均衡來說完全綽綽有余。HAProxy還提供了其他類型的負載均衡:

•leastconn:連接數最少的服務器優先接收連接。

•source:對源IP地址進行哈希處理,用運行中服務器的總權重除以哈希值,即可決定哪臺服務器將接收請求。

•uri:URI的左邊部分(問號前面)經哈希處理,用運行中服務器的總權重除以哈希值。所得結果決定哪臺服務器將接收請求。

•url_param:變量中指定的URL參數將在每個HTTP GET請求的查詢串中進行查詢。你基本上可以將使用蓄意制作的URL(crafted URL)的請求鎖定于特定的負載均衡節點。

•hdr(name):HTTP頭name> 將在每個HTTP請求中進行查詢,被定向到特定節點。

“cookie LBN insert indirect nocache”這一行讓我們的負載均衡系統存儲持久性cookie,這讓我們得以準確查明集群中的哪個節點用于某一個會話。這些節點cookie將與指定的名稱一并存儲起來。在我們這個例子中,我使用了“LBN”,但你可以指定自己喜歡的任意名稱。節點將為該cookie把字符串作為一個值而存儲起來。

  1. server web01 192.168.100.2:80 cookie node1 check   server web02 192.168.100.3:80 cookie node2 check   

上述部分對網站服務器節點集群進行了定義。每臺服務器都用內部名稱(比如web01和web02)、IP地址和獨特的cookie串來表示。cookie串可以定義為你需要的任何名稱。我使用了簡單的node1、node2 ... node(n)。

啟動HAProxy

你完成了配置工作后,可以啟動HAProxy,驗證一切按預期運行。

在Centos/RHEL上啟動HAProxy

使用下列指令,讓HAProxy能夠在系統啟動后啟動,并打開它:

  1. # chkconfig haproxy on  # service haproxy start  

當然,別忘了啟用防火墻中的端口80,如下所示。

CentOS/RHEL 7上的防火墻:

  1. # firewall­cmd ­­permanent ­­zone=public ­­add­port=80/tcp  # firewall­cmd ­­reload  

CentOS/RHEL 6上的防火墻:

把下面這一行添加到/etc/sysconfig/iptables中的這部分“:OUTPUT ACCEPT”:

  1. A INPUT ­m state ­­state NEW ­m tcp ­p tcp ­­dport 80 ­j ACCEPT 

然后重啟iptables:

  1. # service iptables restart 

在Debian上啟動HAProxy

使用下列指令啟動HAProxy:

  1. # service haproxy start 

別忘了啟用防火墻中的端口80,為此把下面這一行添加到/etc/iptables.up.rules:

  1. A INPUT ­p tcp ­­dport 80 ­j ACCEPT 

在Ubuntu上啟動HAProxy

讓HAProxy能夠在系統啟動后啟動,只要在/etc/default/haproxy中將“ENABLED”選項設為“1”:

  1. ENABLED=1 

啟動HAProxy:

  1. # service haproxy start 

然后啟用防火墻中的端口80:

  1. # ufw allow 80 

測試HAProxy

為了檢查HAproxy是否在正常工作,我們可以執行下列步驟:

首先,用下列內容準備好test.php文件:

  1. ?php header('Content-Type: text/plain');  
  2. echo "Server IP: ".

    該PHP文件將告訴我們哪臺服務器(即負載均衡系統)轉發請求,哪臺后端網站服務器實際處理請求。

    把該PHP文件放到這兩臺后端網站服務器的根目錄下。現在,使用curl命令,從負載均衡系統(192.168.100.4)提取這個PHP文件。

      1. # chkconfig haproxy on  # service haproxy start  
      nbsp;curl http://192.168.100.4/test.php 

    我們多次運行這個命令時,應該會看到下面兩個輸出交替出現(由于輪叫調度算法)。

    Server IP: 192.168.100.2

    X-Forwarded-for: 192.168.100.4

    Server IP: 192.168.100.3

    X-Forwarded-for: 192.168.100.4

    如果我們停止這兩臺后端網站服務器中的其中一臺,curl命令應該仍會執行,將請求定向到另一臺可用的網站服務器。

    結束語

    至此,你應該有了一套完全實用的負載均衡系統,能夠在輪叫循環模式下為你的網站節點提供請求。與往常一樣,你可以隨意更改配置,讓它更適合自己的基礎設施。希望本教程幫助你讓自己的網站項目具有更強的抗壓力和更高的可用性。

    正如大家已經注意到的那樣,本教程所含的設置適用于僅僅一套負載均衡系統。這意味著,我們把一個單一故障點換成了另一個單一故障點。在實際場景下,你應該部署至少兩套或三套負載均衡系統,以防范可能出現的任何故障,但這不在本教程的討論范圍之內。

    要是你有什么問題或建議,歡迎留言。謝謝閱讀,希望能幫到大家,請繼續關注腳本之家,我們會努力分享更多優秀的文章。

    英文:http://xmodulo.com/haproxy-http-load-balancer-linux.html

標簽:銅陵 新余 山南 保定 運城 衢州 麗水 潛江

巨人網絡通訊聲明:本文標題《Linux系統下使用HAProxy配置HTTP負載均衡系統的方法》,本文關鍵詞  Linux,系統,下,使用,HAProxy,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統下使用HAProxy配置HTTP負載均衡系統的方法》相關的同類信息!
  • 本頁收集關于Linux系統下使用HAProxy配置HTTP負載均衡系統的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久噜噜噜久久中文字幕色伊伊 | 欧美三级日本三级少妇99| 亚洲国产成人av网| 国产精品素人一区二区| 日韩精品一区在线| 欧美午夜寂寞影院| 波波电影院一区二区三区| 另类成人小视频在线| 亚洲一区二区三区三| 国产欧美日韩不卡| 精品99一区二区三区| 欧美日韩一区不卡| bt欧美亚洲午夜电影天堂| 六月丁香婷婷色狠狠久久| 国产精品乱人伦| 国产三级精品三级在线专区| 91蜜桃网址入口| 美女视频一区二区| 亚洲成av人在线观看| 国产视频一区不卡| 欧美午夜片在线看| 欧美丝袜丝交足nylons| 日韩欧美国产精品| 国产a区久久久| 久久久久国产免费免费| 成人黄色网址在线观看| 一区二区三区在线观看动漫| 欧美日韩mp4| 国产成人午夜精品影院观看视频| 亚洲色图欧洲色图婷婷| 欧美精品黑人性xxxx| 国产精品中文有码| 亚洲第一搞黄网站| 久久久久国产精品麻豆ai换脸| 99在线精品观看| 亚洲天堂a在线| 在线成人小视频| 高清国产一区二区| 午夜精品视频在线观看| 日韩欧美一级在线播放| av午夜一区麻豆| 宅男噜噜噜66一区二区66| 亚洲日本va在线观看| 欧美日韩在线一区二区| 韩国女主播成人在线观看| 一区在线播放视频| 日韩欧美黄色影院| 99精品视频在线观看| 精品一区二区在线观看| 夜夜嗨av一区二区三区网页 | 日韩精品免费专区| 中文字幕精品综合| 欧美区在线观看| 成人av动漫在线| 日本不卡一区二区| 亚洲国产精品精华液2区45| 欧美三级视频在线观看| 粉嫩一区二区三区性色av| 免费观看30秒视频久久| 男人操女人的视频在线观看欧美| 1区2区3区国产精品| 精品美女一区二区| 99精品视频在线观看| 成人亚洲精品久久久久软件| 精品亚洲成av人在线观看| 一区二区在线观看不卡| 国产欧美日韩精品一区| 久久影院视频免费| 7777精品伊人久久久大香线蕉最新版| 波多野结衣91| 国产精品88av| 另类的小说在线视频另类成人小视频在线| 日本一区二区视频在线观看| 欧美性受xxxx黑人xyx性爽| 成人免费av在线| 韩国av一区二区| 狠狠色丁香久久婷婷综合_中 | 色女孩综合影院| 国产精品一区二区久激情瑜伽| 久久精品国产亚洲5555| 亚洲超碰精品一区二区| 亚洲愉拍自拍另类高清精品| 欧美人狂配大交3d怪物一区| 亚洲免费成人av| 日韩一区欧美一区| 亚洲摸摸操操av| 亚洲一二三四区不卡| 久久综合久久久久88| 国产成人精品一区二区三区网站观看 | 久久久夜色精品亚洲| 欧美日本高清视频在线观看| 欧美日本乱大交xxxxx| 欧美日韩精品一区二区天天拍小说 | 亚洲日本青草视频在线怡红院| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美一区二区三区极速播放| 亚洲欧美二区三区| 亚洲精品国久久99热| 亚洲国产乱码最新视频| 亚洲午夜久久久| 日韩在线a电影| 麻豆国产精品一区二区三区| 国产最新精品精品你懂的| 久久精品免费看| 国产suv一区二区三区88区| 96av麻豆蜜桃一区二区| 欧美日韩国产欧美日美国产精品| 日韩久久久精品| 亚洲国产成人在线| 亚洲国产精品久久人人爱| 蜜臀av性久久久久蜜臀aⅴ流畅| 婷婷久久综合九色综合伊人色| 精品制服美女丁香| 91视频观看视频| 免费成人在线播放| 成人免费的视频| 欧美精品自拍偷拍| 久久精品网站免费观看| 亚洲一区二区四区蜜桃| 精品一区精品二区高清| 91免费在线视频观看| 日韩欧美成人激情| 亚洲人成亚洲人成在线观看图片 | 国产激情一区二区三区四区 | 日韩欧美在线123| 国产精品欧美经典| 日韩高清一级片| 亚洲成人免费视频| 最新日韩av在线| 国产人成一区二区三区影院| 日韩欧美激情在线| 欧美精品成人一区二区三区四区| 欧美性xxxxxx少妇| 99免费精品在线观看| 久久精品国产澳门| 在线精品亚洲一区二区不卡| 国产欧美日韩综合精品一区二区| 2021中文字幕一区亚洲| 久久蜜桃av一区精品变态类天堂 | 久久综合九色欧美综合狠狠| 一级日本不卡的影视| 国产在线播放一区二区三区| 欧美日韩在线不卡| 国产精品美女一区二区三区| 免费人成在线不卡| 欧美美女一区二区在线观看| 成人欧美一区二区三区小说| 寂寞少妇一区二区三区| 在线观看日韩毛片| 成人免费一区二区三区视频| 国产在线精品一区在线观看麻豆| 欧美日韩视频不卡| 亚洲综合一二区| 国产精品一区二区在线看| 欧美不卡一区二区三区四区| 亚洲国产精品久久久男人的天堂| 丁香天五香天堂综合| 欧美一二三四区在线| 免费高清成人在线| 欧美一区二区三区视频免费| 一区二区三区影院| 欧美午夜精品一区二区三区| 自拍偷拍欧美激情| 在线视频国内一区二区| 国产精品久久久久精k8| 成人国产精品免费观看视频| 2024国产精品视频| 韩国精品久久久| 国产欧美视频一区二区三区| 亚洲欧美韩国综合色| 国产精品77777| 久久久三级国产网站| 国产在线播放一区三区四| 亚洲国产激情av| 色老头久久综合| 亚洲不卡在线观看| 日韩欧美一区在线| 国产成都精品91一区二区三| 国产精品无人区| 91亚洲精品乱码久久久久久蜜桃| 欧美探花视频资源| 久久久久成人黄色影片| 蜜臀久久久99精品久久久久久| av一区二区三区黑人| 久久久亚洲综合| 午夜视频在线观看一区| 91在线视频网址| 亚洲午夜久久久| 欧美亚洲综合在线| 麻豆国产欧美日韩综合精品二区 | 国产精品久久久一本精品| 欧美日韩久久一区| 韩国精品一区二区| 欧美激情综合五月色丁香小说| 日韩精品一区二区三区swag| 日韩中文字幕1| 26uuu久久综合| 91麻豆免费在线观看| 日日摸夜夜添夜夜添精品视频| 国产精品私人影院|