欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Apache負(fù)載均衡設(shè)置方法 mod_proxy使用介紹

 更新時(shí)間:2012年10月06日 12:36:57   作者:  
本文主要講解了Apache負(fù)載均衡功能的代碼配置,首先我們通過(guò)幾個(gè)模塊的功能進(jìn)行配置,之后就會(huì)發(fā)現(xiàn)其中的奧秘了,那么我們還是來(lái)具體看文章吧
一般來(lái)說(shuō),負(fù)載均衡就是將客戶端的請(qǐng)求分流給后端的各個(gè)真實(shí)服務(wù)器,達(dá)到負(fù)載均衡的目的。還有一種方式是用兩臺(tái)服務(wù)器,一臺(tái)作為主服務(wù)器(Master),另一臺(tái)作為熱備份(Hot Standby),請(qǐng)求全部分給主服務(wù)器,在主服務(wù)器當(dāng)機(jī)時(shí),立即切換到備份服務(wù)器,以提高系統(tǒng)的整體可
第一次看到這個(gè)標(biāo)題時(shí)我也很驚訝,Apache居然還能做負(fù)載均衡?真是太強(qiáng)大了。經(jīng)過(guò)一番調(diào)查后發(fā)現(xiàn)的確可以,而且功能一點(diǎn)都不差。這都?xì)w功于 mod_proxy 這個(gè)模塊。不愧是強(qiáng)大的Apache啊。

廢話少說(shuō),下面就來(lái)解釋一下負(fù)載均衡的設(shè)置方法。

一般來(lái)說(shuō),負(fù)載均衡就是將客戶端的請(qǐng)求分流給后端的各個(gè)真實(shí)服務(wù)器,達(dá)到負(fù)載均衡的目的。還有一種方式是用兩臺(tái)服務(wù)器,一臺(tái)作為主服務(wù)器(Master),另一臺(tái)作為熱備份(Hot Standby),請(qǐng)求全部分給主服務(wù)器,在主服務(wù)器當(dāng)機(jī)時(shí),立即切換到備份服務(wù)器,以提高系統(tǒng)的整體可靠性。

1. 負(fù)載均衡的設(shè)置

1).基本配置
Apache可以應(yīng)對(duì)上面這兩種需求。先來(lái)討論一下如何做負(fù)載均衡。假設(shè)一臺(tái)apache服務(wù)器域名為www.a.com, 首先需要啟用Apache的幾個(gè)模塊:
Httpd.conf代碼
復(fù)制代碼 代碼如下:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

mod_proxy提供代理服務(wù)器功能,mod_proxy_balancer提供負(fù)載均衡功能, mod_proxy_http讓代理服務(wù)器能支持HTTP協(xié)議。如果把mod_proxy_http換成其他協(xié)議模塊(如mod_proxy_ftp),或許能支持其他協(xié)議的負(fù)載均衡,有興趣的朋友可以自己嘗試一下。

然后要添加以下配置:
Httpd.conf代碼
復(fù)制代碼 代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080
BalancerMember http://node-b.myserver.com:8080
</Proxy>
ProxyPass / balancer://mycluster/
# 警告:以下這段配置僅用于調(diào)試,絕不要添加到生產(chǎn)環(huán)境中?。?!
<Location /balancer-manager>
SetHandler balancer-manager
order Deny,Allow
Deny from all
Allow from localhost
</Location>

注:node-a.myserver.com,node-b.myserver.com是另外兩臺(tái)服務(wù)器的域名,不是當(dāng)前服務(wù)器的域名

從上面的 ProxyRequests Off 這條可以看出,實(shí)際上負(fù)載均衡器就是一個(gè)反向代理,只不過(guò)它的代理轉(zhuǎn)發(fā)地址不是某臺(tái)具體的服務(wù)器,而是一個(gè) balancer:// 協(xié)議:

ProxyPass / balancer://mycluster協(xié)議地址可以隨便定義。然后,在<Proxy>段中設(shè)置該balancer協(xié)議的內(nèi)容即可。 BalancerMember指令可以添加負(fù)載均衡組中的真實(shí)服務(wù)器地址。

下面那段<Location /balancer-manager>是用來(lái)監(jiān)視負(fù)載均衡的工作情況的,調(diào)試時(shí)可以加上(生產(chǎn)環(huán)境中禁止使用!),然后訪問(wèn) http://localhost/balancer-manager/ 即可看到負(fù)載均衡的工作狀況。

OK,改完之后重啟服務(wù)器,訪問(wèn)你的Apache所在服務(wù)器的地址(www.a.com),即可看到負(fù)載均衡的效果了。

出錯(cuò)提示:
訪問(wèn)網(wǎng)頁(yè)提示Internal Serveral Error,察看error.log文件
Error.log代碼
復(fù)制代碼 代碼如下:

[warn] proxy: No protocol handler was valid for the URL /admin/login_form. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.


原因是配置:# ProxyPass / balancer://mycluster 可能少了一個(gè)/

2). 負(fù)載比例分配
打開 balancer-manager 的界面,可以看到請(qǐng)求是平均分配的。

如果不想平均分配怎么辦?給 BalancerMember 加上 loadfactor 參數(shù)即可,取值范圍為1-100。比如你有三臺(tái)服務(wù)器,負(fù)載分配比例為 7:2:1,只需這樣設(shè)置:
Httpd.conf代碼
復(fù)制代碼 代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080 loadfactor=7
BalancerMember http://node-b.myserver.com:8080 loadfactor=2
BalancerMember http://node-c.myserver.com:8080 loadfactor=1
</Proxy>
ProxyPass / balancer://mycluster


3).負(fù)載分配算法

默認(rèn)情況下,負(fù)載均衡會(huì)盡量讓各個(gè)服務(wù)器接受的請(qǐng)求次數(shù)滿足預(yù)設(shè)的比例。如果要改變算法,可以使用 lbmethod 屬性。如:
Httpd.conf代碼
復(fù)制代碼 代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080 loadfactor=7
BalancerMember http://node-b.myserver.com:8080 loadfactor=2
BalancerMember http://node-c.myserver.com:8080 loadfactor=1
</Proxy>
ProxyPass / balancer://mycluster
ProxySet lbmethod=bytraffic


lbmethod可能的取值有:

lbmethod=byrequests 按照請(qǐng)求次數(shù)均衡(默認(rèn))
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(總是分配給活躍請(qǐng)求數(shù)最少的服務(wù)器)

各種算法的原理請(qǐng)參見Apache的文檔。

2. 熱備份(Hot Standby)
熱備份的實(shí)現(xiàn)很簡(jiǎn)單,只需添加 status=+H 屬性,就可以把某臺(tái)服務(wù)器指定為備份服務(wù)器:

Httpd.conf代碼
復(fù)制代碼 代碼如下:

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember http://node-a.myserver.com:8080
BalancerMember http://node-b.myserver.com:8080 status=+H
</Proxy>
ProxyPass / balancer://mycluster

從 balancer-manager 界面中可以看到,請(qǐng)求總是流向 node-a ,一旦node-a掛掉, Apache會(huì)檢測(cè)到錯(cuò)誤并把請(qǐng)求分流給 node-b。Apache會(huì)每隔幾分鐘檢測(cè)一下 node-a 的狀況,如果node-a恢復(fù),就繼續(xù)使用node-a。

相關(guān)文章

  • 區(qū)分Linux硬鏈接與軟鏈接

    區(qū)分Linux硬鏈接與軟鏈接

    這篇文章主要介紹了區(qū)分Linux硬鏈接與軟鏈接,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • Linux查看端口占用情況

    Linux查看端口占用情況

    這篇文章主要介紹了LINUX查看端口占用情況,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-04-04
  • php-fpm可執(zhí)行文件出現(xiàn)亂碼的解決方法

    php-fpm可執(zhí)行文件出現(xiàn)亂碼的解決方法

    這篇文章主要介紹了php-fpm可執(zhí)行文件出現(xiàn)亂碼的解決方法,需要的朋友可以參考下
    2014-04-04
  • linux刪除環(huán)境變量步驟詳解

    linux刪除環(huán)境變量步驟詳解

    在本篇文章里小編給大家分享了關(guān)于linux如何刪除環(huán)境變量的詳細(xì)方法和步驟,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • Linux系統(tǒng)下如何運(yùn)行.sh文件的實(shí)現(xiàn)

    Linux系統(tǒng)下如何運(yùn)行.sh文件的實(shí)現(xiàn)

    這篇文章主要介紹了Linux系統(tǒng)下如何運(yùn)行.sh文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Linux系統(tǒng)中.bash_profile文件詳解

    Linux系統(tǒng)中.bash_profile文件詳解

    大家好,本篇文章主要講的是Linux系統(tǒng)中.bash_profile文件詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • centos6.5下安裝zabbix2.4的教程圖解

    centos6.5下安裝zabbix2.4的教程圖解

    這篇文章主要介紹了centos6.5下安裝zabbix2.4的教程圖解,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Linux中文件/文件夾無(wú)法刪除的解決方案

    Linux中文件/文件夾無(wú)法刪除的解決方案

    這篇文章主要給大家介紹了關(guān)于Linux中文件/文件夾無(wú)法刪除的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • linux系統(tǒng)下安裝visdom包出現(xiàn)報(bào)錯(cuò)問(wèn)題及解決

    linux系統(tǒng)下安裝visdom包出現(xiàn)報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了linux系統(tǒng)下安裝visdom包出現(xiàn)報(bào)錯(cuò)問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Linux入侵常用命令之防黑客示例代碼

    Linux入侵常用命令之防黑客示例代碼

    這篇文章主要給大家介紹了關(guān)于Linux入侵常用命令之防黑客的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05

最新評(píng)論