亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Linux系統下配置HTTP負載均衡系統以扛流量增加

Linux系統下配置HTTP負載均衡系統以扛流量增加

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

  隨著網絡流量的增加,服務器開始面臨繁重負載,這時就需要搭配一套HTTP負載均衡系統了,那么Linux下該如何配置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”的新文件,其內容如下:

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

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

  # apt­ get update # apt ­get install haproxy

  將HAProxy安裝到Ubuntu上

  # apt ­get install haproxy

  將HAProxy安裝到CentOS和RHEL上

  # 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的新文件,其內容如下。

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

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

  # service rsyslog restart

  Debian或Ubuntu:

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

  log /dev/log local0 log /dev/log local1 notice

  換成:

  log 127.0.0.1 local0

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

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

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

  # service rsyslog restart

  2. 設置默認值

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

  log global mode http option httplog option dontlognull retries 3 option redispatch maxconn 20000 contimeout 5000 clitimeout 50000 srvtimeout 50000

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

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

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

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

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

  stats enable stats uri /haproxy?stats 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把字符串作為一個值而存儲起來。

  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能夠在系統啟動后啟動,并打開它:

  # chkconfig haproxy on # service haproxy start

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

  CentOS/RHEL 7上的防火墻:

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

  CentOS/RHEL 6上的防火墻:

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

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

  然后重啟iptables:

  # service iptables restart

  在Debian上啟動HAProxy

  使用下列指令啟動HAProxy:

  # service haproxy start

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

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

  在Ubuntu上啟動HAProxy

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

  ENABLED=1

  啟動HAProxy:

  # service haproxy start

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

  # ufw allow 80

  測試HAProxy

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

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

  《?php header(‘Content-Type: text/plain’); echo “Server IP: ”。

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

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

  # 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命令應該仍會執行,將請求定向到另一臺可用的網站服務器。

  結束語

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

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

  上面就是Linux系統下配置HTTP負載均衡系統的方法介紹了,這里主要使用的是HAProxy,且只介紹了配置一套負載均衡系統的方法,趕緊試試看吧。

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

巨人網絡通訊聲明:本文標題《Linux系統下配置HTTP負載均衡系統以扛流量增加》,本文關鍵詞  Linux,系統,下,配置,HTTP,負載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統下配置HTTP負載均衡系統以扛流量增加》相關的同類信息!
  • 本頁收集關于Linux系統下配置HTTP負載均衡系統以扛流量增加的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品影院一区二区| 日韩中文字幕在线亚洲一区| 欧美爱色| 黄视频网站免费观看| 成人免费高清视频| 久久国产影院| 国产精品自拍一区| 国产一区二区高清视频| 亚洲精品影院一区二区| 日韩欧美一二三区| 欧美电影免费看大全| 国产网站免费观看| 精品久久久久久综合网| 国产视频一区二区在线观看| 久久久久久久网| 欧美一区二区三区性| 欧美激情一区二区三区在线| 久久精品免视看国产明星| 免费毛片基地| 一本伊大人香蕉高清在线观看| 99久久精品国产国产毛片| 免费一级生活片| 成人免费高清视频| 日韩一级黄色大片| 97视频免费在线观看| 亚洲精品久久玖玖玖玖| 精品久久久久久中文| 999久久久免费精品国产牛牛| 精品视频在线看| 日日夜夜婷婷| 国产a视频精品免费观看| 国产亚洲精品aaa大片| 国产一区免费在线观看| 久久国产精品只做精品| 在线观看成人网| 一 级 黄 中国色 片| 日韩av成人| 99久久网站| 欧美另类videosbestsex久久| 国产网站免费观看| 久久成人性色生活片| 精品国产香蕉伊思人在线又爽又黄| 国产伦久视频免费观看 视频| 九九干| 国产综合成人观看在线| 国产成a人片在线观看视频| 欧美一区二区三区在线观看| 韩国毛片基地| 精品在线观看一区| 91麻豆精品国产自产在线 | 成人免费观看男女羞羞视频| 精品久久久久久综合网| 日本在线www| 麻豆网站在线看| 欧美1区| 国产不卡在线看| 亚欧乱色一区二区三区| 二级片在线观看| 九九久久国产精品大片| 99热视热频这里只有精品| 欧美1区| 二级片在线观看| 日本伦理网站| 天天做日日爱夜夜爽| 久久精品店| 99色播| 国产91精品一区| 国产一区二区精品久久91| 麻豆午夜视频| 久草免费在线色站| 国产伦久视频免费观看视频| a级毛片免费全部播放| 精品视频一区二区三区免费| 国产伦精品一区二区三区无广告 | 国产一区二区精品| 日本特黄特黄aaaaa大片 | 中文字幕一区二区三区精彩视频| 国产一区二区福利久久| 日本免费看视频| 久久久成人影院| 日本伦理片网站| 99热视热频这里只有精品| 久久久久久久男人的天堂| 99久久精品国产免费| 国产网站免费在线观看| 成人a级高清视频在线观看| 二级片在线观看| 国产成人精品一区二区视频| 精品毛片视频| 久久国产影院| 精品视频在线观看免费| 久久久久久久男人的天堂| 精品在线免费播放| 99色视频在线| 欧美激情伊人| 免费国产在线观看| 日韩在线观看免费| 国产伦理精品| 精品视频免费观看| 夜夜操网| 91麻豆精品国产自产在线观看一区| 精品视频在线观看一区二区三区| 欧美日本免费| 午夜家庭影院| 91麻豆精品国产高清在线| 夜夜操网| 欧美18性精品| 日韩中文字幕一区| 中文字幕一区二区三区精彩视频| 青青久热| 免费一级片网站| 二级片在线观看| 欧美电影免费| 日本特黄特色aaa大片免费| 日本免费乱理伦片在线观看2018| 欧美激情在线精品video| 欧美一区二区三区性| 日韩中文字幕在线播放| a级毛片免费全部播放| 国产精品自拍一区| 久久99中文字幕| 日韩欧美一二三区| 黄视频网站在线观看| 一级片片| 久久精品人人做人人爽97| 国产网站在线| 国产极品精频在线观看| 日韩av成人| 免费国产在线观看不卡| 久久成人性色生活片| 国产一区二区精品久久91| 国产欧美精品| 日本在线播放一区| 成人影院一区二区三区| 欧美另类videosbestsex视频| 精品在线免费播放| 久久久成人影院| 欧美爱爱网| 精品国产亚洲一区二区三区| 999久久狠狠免费精品| 欧美1区2区3区| 久久成人性色生活片| 99久久视频| a级黄色毛片免费播放视频| 成人影视在线观看| 精品国产亚一区二区三区| 欧美电影免费看大全| 一级女性大黄生活片免费| 日韩欧美一二三区| 久久久久久久男人的天堂| 精品国产一区二区三区久久久狼| 国产精品免费精品自在线观看| 美国一区二区三区| 国产精品免费久久| 一a一级片| 日韩在线观看免费| 色综合久久天天综合绕观看| 午夜在线观看视频免费 成人| 国产成人精品综合久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产三级a| 国产视频一区在线| 亚洲第一色在线| 欧美激情在线精品video| 国产欧美精品午夜在线播放| 国产视频在线免费观看| 日韩字幕在线| 午夜家庭影院| 精品视频在线观看一区二区| 黄视频网站在线观看| 久久成人综合网| 亚洲精品中文字幕久久久久久| 色综合久久天天综合绕观看| 韩国毛片| 日韩免费在线视频| 国产视频一区二区三区四区| 国产高清在线精品一区二区| 欧美激情影院| 亚洲wwwwww| 国产成人精品综合在线| 韩国毛片免费| 国产国语在线播放视频| 国产视频久久久| 黄视频网站在线免费观看| 亚洲爆爽| 欧美a级v片不卡在线观看| 午夜激情视频在线观看| 午夜在线观看视频免费 成人| 精品视频免费看| 麻豆网站在线看| 美女被草网站| 久久国产一区二区| 一级女性大黄生活片免费| 精品国产一区二区三区久| 免费国产一级特黄aa大片在线| 国产a视频| 尤物视频网站在线| 黄视频网站在线免费观看| 国产极品白嫩美女在线观看看| 午夜精品国产自在现线拍|