婷婷综合国产,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
    日韩精品一区二区三区中文不卡 | 午夜久久久影院| 美女视频网站黄色亚洲| 91视频xxxx| 国产欧美日韩不卡免费| 成人av电影免费在线播放| 欧美日韩国产一区| 国产亚洲精品超碰| 国产精品二区一区二区aⅴ污介绍| 欧美国产激情一区二区三区蜜月 | 成人免费高清视频在线观看| 99精品1区2区| 欧美www视频| 免费高清在线一区| 欧美日韩国产美| 一区二区三区国产精华| 国产91清纯白嫩初高中在线观看| 欧美电影免费观看高清完整版在| 日韩精品亚洲一区| 欧美高清你懂得| 亚洲一区二区av在线| 92国产精品观看| 国产精品久久影院| 国v精品久久久网| 国产亚洲成aⅴ人片在线观看 | 一本一道波多野结衣一区二区 | 色综合久久88色综合天天| 综合网在线视频| 99精品在线免费| 亚洲激情av在线| 99久久er热在这里只有精品66| 中文字幕日韩一区二区| 成人黄色一级视频| 亚洲免费观看高清| 色噜噜狠狠色综合欧洲selulu| 亚洲天堂福利av| 色综合久久精品| 亚洲不卡av一区二区三区| 欧美丝袜丝nylons| 强制捆绑调教一区二区| 精品少妇一区二区| 成人一区二区三区视频在线观看| 国产精品美日韩| 91黄色免费网站| 日本中文字幕一区二区视频 | 91精品国产一区二区三区蜜臀| 日日夜夜精品视频免费| 日韩一区二区在线看片| 黄网站免费久久| 中文字幕不卡在线| 欧美视频一区二区三区| 男男成人高潮片免费网站| 免费成人在线网站| 国产亚洲人成网站| 在线免费观看日韩欧美| 欧美亚洲综合色| 91精品麻豆日日躁夜夜躁| 亚洲国产美女搞黄色| www.欧美色图| 国产欧美精品国产国产专区 | 欧美精品第一页| 国产精品自拍av| 一区二区日韩av| 日韩欧美国产成人一区二区| 成人免费av资源| 性久久久久久久| 久久久久久久性| 欧美精品一二三| 国产精品18久久久久| 4438x亚洲最大成人网| 国产成人精品亚洲午夜麻豆| 亚洲国产日韩一级| 国产精品免费免费| 欧美成人aa大片| 欧美性xxxxxx少妇| 国产91富婆露脸刺激对白| 午夜激情久久久| 亚洲美女在线一区| 久久久国际精品| 欧美一区二区不卡视频| 91免费小视频| 经典三级在线一区| 亚洲成av人片在线| 亚洲欧美日本韩国| 日本一区二区三区在线观看| 91精品蜜臀在线一区尤物| 在线国产亚洲欧美| 亚洲一区二区中文在线| 欧美一区二区私人影院日本| 国产精品一区二区在线观看网站| 国产亚洲欧美激情| 91麻豆swag| 日韩成人精品视频| 欧美国产乱子伦| 精品视频一区三区九区| 久久99这里只有精品| 色综合色狠狠综合色| 免费在线成人网| 男人的天堂亚洲一区| 日韩高清中文字幕一区| 亚洲高清免费在线| 亚洲成人综合视频| 亚洲福利国产精品| 一区二区三区视频在线看| 中文字幕色av一区二区三区| 国产精品亲子伦对白| 亚洲欧洲av在线| 亚洲人成精品久久久久| 亚洲免费在线看| 亚洲午夜久久久久久久久电影网 | 亚洲国产精品一区二区www| 亚洲精品一二三四区| ㊣最新国产の精品bt伙计久久| 国产精品视频一二三区| 国产精品女主播av| 国产精品电影院| 一区二区三区精品在线| 亚洲高清一区二区三区| 天堂影院一区二区| 日本不卡免费在线视频| 精品制服美女久久| 国产精品亚洲成人| 成人av免费在线| 色偷偷成人一区二区三区91| 亚洲国产精品精华液2区45| 中文字幕欧美激情| 亚洲影院在线观看| 欧美精品色一区二区三区| 精品制服美女久久| 日韩av中文字幕一区二区三区| 一区二区三区日韩| 亚洲女同女同女同女同女同69| 国产亚洲欧美在线| 高清不卡在线观看| 国产精品1区2区| 91麻豆福利精品推荐| 欧美夫妻性生活| 亚洲精品一区二区三区精华液| 中文成人综合网| 亚洲成人中文在线| 国产成人精品网址| 欧美日韩三级一区| 久久一区二区视频| 99精品欧美一区| 国产乱码精品1区2区3区| 国产美女视频91| 国产成人亚洲综合a∨猫咪| 国产高清在线精品| 成人高清视频免费观看| 99国产精品国产精品久久| 99久久久免费精品国产一区二区| av一区二区三区| 在线精品视频一区二区三四 | 国产91精品一区二区麻豆网站| 国内精品国产成人国产三级粉色| 国内精品国产成人国产三级粉色| 国产毛片精品国产一区二区三区| 国产精品一区免费视频| 成人亚洲一区二区一| 9色porny自拍视频一区二区| 99久久99久久免费精品蜜臀| 色猫猫国产区一区二在线视频| 欧美日韩久久久一区| 日韩一卡二卡三卡四卡| 国产日韩欧美综合在线| 国产精品美女www爽爽爽| 一区二区三区 在线观看视频| 亚洲夂夂婷婷色拍ww47| 裸体健美xxxx欧美裸体表演| 国产精品影视网| 欧美在线你懂得| 日韩午夜电影在线观看| 国产精品毛片久久久久久| 亚洲国产精品一区二区久久 | 亚洲色图19p| 日韩激情视频在线观看| 国产成人自拍网| 性欧美大战久久久久久久久| ww久久中文字幕| 青青国产91久久久久久| 欧美久久一二区| 亚洲v精品v日韩v欧美v专区| 日本韩国视频一区二区| 亚洲欧美一区二区视频| 成人激情文学综合网| 国产区在线观看成人精品| 国产精品一区三区| 久久亚洲精华国产精华液| 国内精品在线播放| 久久婷婷国产综合精品青草 | 国产亚洲一区二区三区四区| 久久99国内精品| www国产精品av| 国产iv一区二区三区| 久久夜色精品一区| 成人免费毛片app| 亚洲欧洲一区二区在线播放| 91在线视频播放地址| 亚洲美女淫视频| 欧美另类z0zxhd电影|