校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux系統(tǒng)下配置HTTP負(fù)載均衡系統(tǒng)以扛流量增加

Linux系統(tǒng)下配置HTTP負(fù)載均衡系統(tǒng)以扛流量增加

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

  隨著網(wǎng)絡(luò)流量的增加,服務(wù)器開始面臨繁重負(fù)載,這時就需要搭配一套HTTP負(fù)載均衡系統(tǒng)了,那么Linux下該如何配置HTTP負(fù)載均衡系統(tǒng)呢?隨小編一起來學(xué)習(xí)一下吧。

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

  無法預(yù)測或缺乏一貫的表現(xiàn)是你所無法承受的。那么,我們?nèi)绾文芟@些缺點(diǎn)呢?在大多數(shù)情況下,一套合適的負(fù)載均衡解決方案有望滿足這個要求。今天我將為各位介紹如何使用HAProxy搭建一套HTTP負(fù)載均衡系統(tǒng)。

  HTTP負(fù)載均衡簡介

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

  哪里使用負(fù)載均衡、何時使用?

  由于負(fù)載均衡系統(tǒng)改進(jìn)了服務(wù)器的利用率,最大限度地提高了可用性,只要你的服務(wù)器開始面臨繁重負(fù)載,或者正為一個較龐大的項(xiàng)目規(guī)劃架構(gòu),就應(yīng)該使用它。事先規(guī)劃好負(fù)載均衡系統(tǒng)的用途是個好習(xí)慣。那樣,未來你需要擴(kuò)展環(huán)境規(guī)模時,它會證明其用途。

  HAProxy是什么東東?

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

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

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

  前提條件

  你至少需要一臺(最好是兩臺)網(wǎng)站服務(wù)器來證實(shí)所搭建負(fù)載均衡系統(tǒng)的功能。我們假設(shè),后端HTTP網(wǎng)站服務(wù)器已經(jīng)搭建并運(yùn)行起來。

  將HAProxy安裝到Linux上

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

  將HAProxy安裝到Debian上

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

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

  更新你的軟件庫數(shù)據(jù),并安裝HAProxy。

  # apt­ get update # apt ­get install haproxy

  將HAProxy安裝到Ubuntu上

  # apt ­get install haproxy

  將HAProxy安裝到CentOS和RHEL上

  # yum install haproxy

  配置HAProxy

  在本教程中,我們假設(shè)有兩臺HTTP網(wǎng)站服務(wù)器已搭建并運(yùn)行起來,其IP地址分別為192.168.100.2和192.168.100.3。我們還假設(shè),負(fù)載均衡系統(tǒng)將在IP地址為192.168.100.4的那臺服務(wù)器處進(jìn)行配置。

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

  1. 配置日志功能

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

  CentOS或RHEL:

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

  log 127.0.0.1 local2

  換成:

  log 127.0.0.1 local0

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

  $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中的日志文件。現(xiàn)在,重啟rsyslog,讓變更內(nèi)容生效。

  # service rsyslog restart

  Debian或Ubuntu:

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

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

  換成:

  log 127.0.0.1 local0

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

  $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中的日志文件。現(xiàn)在,重啟rsyslog,讓變更內(nèi)容生效。

  # service rsyslog restart

  2. 設(shè)置默認(rèn)值

  下一步是為HAProxy設(shè)置默認(rèn)變量。找到/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負(fù)載均衡器使用,但可能不是最適合你環(huán)境的解決方案。如果那樣,請參閱HAProxy參考手冊頁,進(jìn)行適當(dāng)?shù)母膭雍驼{(diào)整。

  3. 網(wǎng)站服務(wù)器集群的配置

  網(wǎng)站服務(wù)器集群(Webfarm)的配置定義了可用的HTTP服務(wù)器集群。我們所建負(fù)載均衡系統(tǒng)的大部分設(shè)置都將放在這里。現(xiàn)在,我們將創(chuàng)建一些基本的配置,我們的節(jié)點(diǎn)將在這里加以定義。把從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”這一行定義了我們的負(fù)載均衡系統(tǒng)將偵聽哪些接口。出于本教程的需要,我將該值設(shè)為“*”,這讓負(fù)載均衡系統(tǒng)偵聽我們的所有接口。在實(shí)際場景下,這可能不合意,應(yīng)該換成可從互聯(lián)網(wǎng)來訪問的某個接口。

  stats enable stats uri /haproxy?stats stats realm Haproxy\ Statistics stats auth haproxy:stats

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

  下面是HAProxy統(tǒng)計(jì)數(shù)字的一個例子。

 

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

  •leastconn:連接數(shù)最少的服務(wù)器優(yōu)先接收連接。

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

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

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

  •hdr(name):HTTP頭《name》 將在每個HTTP請求中進(jìn)行查詢,被定向到特定節(jié)點(diǎn)。

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

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

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

  啟動HAProxy

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

  在Centos/RHEL上啟動HAProxy

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

  # chkconfig haproxy on # service haproxy start

  當(dāng)然,別忘了啟用防火墻中的端口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能夠在系統(tǒng)啟動后啟動,只要在/etc/default/haproxy中將“ENABLED”選項(xiàng)設(shè)為“1”:

  ENABLED=1

  啟動HAProxy:

  # service haproxy start

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

  # ufw allow 80

  測試HAProxy

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

  首先,用下列內(nèi)容準(zhǔn)備好test.php文件:

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

  該P(yáng)HP文件將告訴我們哪臺服務(wù)器(即負(fù)載均衡系統(tǒng))轉(zhuǎn)發(fā)請求,哪臺后端網(wǎng)站服務(wù)器實(shí)際處理請求。

  把該P(yáng)HP文件放到這兩臺后端網(wǎng)站服務(wù)器的根目錄下。現(xiàn)在,使用curl命令,從負(fù)載均衡系統(tǒng)(192.168.100.4)提取這個PHP文件。

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

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

  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

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

  結(jié)束語

  至此,你應(yīng)該有了一套完全實(shí)用的負(fù)載均衡系統(tǒng),能夠在輪叫循環(huán)模式下為你的網(wǎng)站節(jié)點(diǎn)提供請求。與往常一樣,你可以隨意更改配置,讓它更適合自己的基礎(chǔ)設(shè)施。希望本教程幫助你讓自己的網(wǎng)站項(xiàng)目具有更強(qiáng)的抗壓力和更高的可用性。

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

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

標(biāo)簽:衢州 運(yùn)城 麗水 潛江 銅陵 保定 山南 新余

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下配置HTTP負(fù)載均衡系統(tǒng)以扛流量增加》,本文關(guān)鍵詞  Linux,系統(tǒng),下,配置,HTTP,負(fù)載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下配置HTTP負(fù)載均衡系統(tǒng)以扛流量增加》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux系統(tǒng)下配置HTTP負(fù)載均衡系統(tǒng)以扛流量增加的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    粗大黑人巨茎大战欧美成人| 欧美激情一区二区三区全黄| 欧美美女一区二区| 欧美一级久久久| 国产色产综合色产在线视频| 夜夜嗨av一区二区三区四季av| 亚洲成av人片| 丁香婷婷深情五月亚洲| 欧美无砖专区一中文字| 久久亚洲综合av| 亚洲免费观看高清在线观看| 久久av老司机精品网站导航| 99re成人精品视频| 日韩一二三四区| 成人免费在线播放视频| 亚洲国产一区二区视频| 国精产品一区一区三区mba视频| 99久久精品国产网站| 欧美大肚乱孕交hd孕妇| 亚洲精品日韩一| 国产成人综合在线| 欧美一区二区三区啪啪| 亚洲免费观看高清完整版在线| 韩国理伦片一区二区三区在线播放| 一本大道久久a久久综合| 久久天天做天天爱综合色| 亚洲国产精品精华液网站| 成人毛片老司机大片| 日韩视频一区在线观看| 亚洲国产毛片aaaaa无费看 | 一本大道av伊人久久综合| 91精品国产综合久久久久久久| 国产精品理论片在线观看| 久久成人免费网| 欧美日韩国产精品自在自线| 亚洲色大成网站www久久九九| 韩国av一区二区三区| 91麻豆精品国产| 亚洲一区二区欧美激情| 91丝袜国产在线播放| 中文字幕免费一区| 国产成人在线视频免费播放| 欧美成人性战久久| 热久久免费视频| 3d成人h动漫网站入口| 日韩理论片在线| 国产制服丝袜一区| 26uuu国产电影一区二区| 美女视频网站久久| 欧美变态tickle挠乳网站| 人人爽香蕉精品| 日韩一区二区麻豆国产| 美洲天堂一区二卡三卡四卡视频| 69久久夜色精品国产69蝌蚪网| 亚洲午夜一区二区| 欧美美女一区二区在线观看| 亚洲国产精品麻豆| 5858s免费视频成人| 热久久久久久久| 精品日韩一区二区| 午夜精品福利一区二区三区av| 日本精品视频一区二区三区| 亚洲一区二区三区四区中文字幕| 欧美日韩一级片在线观看| 日韩精品欧美成人高清一区二区| 911精品国产一区二区在线| 欧美aa在线视频| 久久综合国产精品| 91首页免费视频| 亚洲风情在线资源站| 日韩欧美精品在线视频| 粉嫩欧美一区二区三区高清影视| 国产精品萝li| 91久久精品一区二区三区| 26uuu国产在线精品一区二区| 成人一区二区三区视频在线观看| 中文文精品字幕一区二区| 91在线观看成人| 日韩精品亚洲一区二区三区免费| 欧美精品一区二区三区久久久| 福利91精品一区二区三区| 一区二区在线观看免费视频播放| 制服丝袜亚洲播放| 高清不卡一二三区| 亚洲成人1区2区| 国产日本亚洲高清| 在线精品视频免费播放| 亚洲成人动漫一区| 国产精品网站导航| 在线91免费看| hitomi一区二区三区精品| 日韩高清不卡在线| 中文无字幕一区二区三区| 91色porny| 久久精品久久综合| 亚洲九九爱视频| 久久久久久一级片| 欧美久久久一区| av在线不卡网| 国产一区三区三区| 亚州成人在线电影| 国产精品天干天干在线综合| 欧美日韩精品一区二区| 成人激情免费视频| 蜜桃av一区二区| 亚洲国产精品一区二区www在线 | 欧美色图天堂网| 国产一区二区影院| 午夜精品免费在线观看| 欧美精品一区二区蜜臀亚洲| 欧美无人高清视频在线观看| 高清不卡在线观看| 国产寡妇亲子伦一区二区| 日日夜夜免费精品| 亚洲综合小说图片| 中文字幕日韩一区| 久久精品一区四区| 日韩精品资源二区在线| 欧美日韩日本视频| 在线一区二区三区| av一区二区三区| 成人国产精品视频| 国产成都精品91一区二区三| 韩国av一区二区三区| 美女视频黄a大片欧美| 亚洲女子a中天字幕| 精品国产污污免费网站入口| 欧美美女一区二区在线观看| 色欧美片视频在线观看在线视频| 白白色亚洲国产精品| 成人在线综合网站| 国产成人久久精品77777最新版本| 久99久精品视频免费观看| 日韩高清一区二区| 免费观看在线色综合| 日本vs亚洲vs韩国一区三区二区| 亚洲福利视频三区| 亚洲人成网站色在线观看| 日韩一区在线免费观看| 国产精品福利影院| 亚洲你懂的在线视频| 亚洲另类在线视频| 亚洲国产综合91精品麻豆| 视频精品一区二区| 美国欧美日韩国产在线播放| 麻豆视频一区二区| 精品一二三四区| 日韩国产一二三区| 九九九精品视频| 国产91高潮流白浆在线麻豆| 不卡一区二区中文字幕| 91看片淫黄大片一级在线观看| 欧美图区在线视频| 日韩欧美一区二区不卡| 中文字幕精品三区| 一区二区三区国产精品| 天天色图综合网| 水蜜桃久久夜色精品一区的特点| 亚洲国产综合91精品麻豆 | 久久久五月婷婷| 国产精品乱子久久久久| 日韩毛片视频在线看| 免费高清视频精品| 91免费国产在线| 久久九九影视网| 视频一区视频二区中文| 91在线看国产| 久久久99久久| 日本一区中文字幕| 色88888久久久久久影院野外| 久久亚洲精品小早川怜子| 一区二区久久久久| 成人动漫av在线| 精品久久免费看| 午夜精品久久久久久久| 91小视频免费观看| 国产欧美日韩中文久久| 美腿丝袜在线亚洲一区 | 高清av一区二区| 日韩精品一区在线观看| 亚洲国产成人av网| 99精品欧美一区二区三区小说 | 午夜视频在线观看一区二区| 成年人国产精品| 久久综合给合久久狠狠狠97色69| 三级欧美在线一区| 欧美日韩一区二区三区不卡| 亚洲精品日韩专区silk| 91玉足脚交白嫩脚丫在线播放| 久久久久久久综合色一本| 激情伊人五月天久久综合| 欧美老年两性高潮| 亚洲成av人综合在线观看| 91国产成人在线| 依依成人精品视频| 欧日韩精品视频| 亚洲午夜在线电影| 欧美性大战xxxxx久久久| 亚洲综合久久久| 欧美日韩综合不卡|