最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

廢話少說,下面就來解釋一下負載均衡的設(shè)置方法。

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

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

1).基本配置
Apache可以應(yīng)對上面這兩種需求。先來討論一下如何做負載均衡。假設(shè)一臺apache服務(wù)器域名為www.a.com, 首先需要啟用Apache的幾個模塊:
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提供負載均衡功能, mod_proxy_http讓代理服務(wù)器能支持HTTP協(xié)議。如果把mod_proxy_http換成其他協(xié)議模塊(如mod_proxy_ftp),或許能支持其他協(xié)議的負載均衡,有興趣的朋友可以自己嘗試一下。

然后要添加以下配置:
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是另外兩臺服務(wù)器的域名,不是當(dāng)前服務(wù)器的域名

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

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

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

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

出錯提示:
訪問網(wǎng)頁提示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 可能少了一個/

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

如果不想平均分配怎么辦?給 BalancerMember 加上 loadfactor 參數(shù)即可,取值范圍為1-100。比如你有三臺服務(wù)器,負載分配比例為 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).負載分配算法

默認情況下,負載均衡會盡量讓各個服務(wù)器接受的請求次數(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 按照請求次數(shù)均衡(默認)
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(總是分配給活躍請求數(shù)最少的服務(wù)器)

各種算法的原理請參見Apache的文檔。

2. 熱備份(Hot Standby)
熱備份的實現(xiàn)很簡單,只需添加 status=+H 屬性,就可以把某臺服務(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 界面中可以看到,請求總是流向 node-a ,一旦node-a掛掉, Apache會檢測到錯誤并把請求分流給 node-b。Apache會每隔幾分鐘檢測一下 node-a 的狀況,如果node-a恢復(fù),就繼續(xù)使用node-a。

相關(guān)文章

  • Apache、Nginx下Font Awesome在 Firefox 中不顯示問題解決方法

    Apache、Nginx下Font Awesome在 Firefox 中不顯示問題解決方法

    這篇文章主要介紹了Apache、Nginx下Font Awesome在 Firefox 中不顯示問題解決方法,在配置中增加一個響應(yīng)頭即可解決這個問題,需要的朋友可以參考下
    2014-07-07
  • Linux實現(xiàn)搭建ssh并允許使用root遠程

    Linux實現(xiàn)搭建ssh并允許使用root遠程

    這篇文章主要介紹了Linux實現(xiàn)搭建ssh并允許使用root遠程方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • ROS控制Turtlebot3移動機器人的基礎(chǔ)教程

    ROS控制Turtlebot3移動機器人的基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于ROS控制Turtlebot3移動機器人的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳細介紹通過配置Apache實現(xiàn)404頁面替換

    詳細介紹通過配置Apache實現(xiàn)404頁面替換

    這篇文章主要介紹了詳細介紹通過配置Apache實現(xiàn)404頁面替換的相關(guān)資料,這里提供實現(xiàn)方法,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Linux推薦使用Xfce桌面環(huán)境的8個原因

    Linux推薦使用Xfce桌面環(huán)境的8個原因

    今天小編就為大家分享一篇關(guān)于Linux推薦使用Xfce桌面環(huán)境的8個原因,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Linux系統(tǒng)設(shè)置tomcat開機自啟介紹

    Linux系統(tǒng)設(shè)置tomcat開機自啟介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)設(shè)置tomcat開機自啟介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux下如何查看hosts文件

    linux下如何查看hosts文件

    這篇文章主要介紹了linux下如何查看hosts文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • linux下圖形界面和命令行界面的切換方式

    linux下圖形界面和命令行界面的切換方式

    在Linux系統(tǒng)中,可以通過快捷鍵[CTRL]+[ALT]+F2切換到命令行界面,通過[CTRL]+[ALT]+F7切回圖形界面,如果系統(tǒng)默認進入命令行,可使用startx命令啟動圖形界面,更改系統(tǒng)默認界面需在/etc/inittab文件中進行配置,這些操作幫助用戶根據(jù)需求選擇合適的工作環(huán)境
    2024-10-10
  • linux之如何查找包含指定關(guān)鍵字的文件

    linux之如何查找包含指定關(guān)鍵字的文件

    這篇文章主要介紹了linux之如何查找包含指定關(guān)鍵字的文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • CentOS7中防火墻的一些常用配置介紹

    CentOS7中防火墻的一些常用配置介紹

    centos 7中防火墻是一個非常的強大的功能了。這篇文章主要介紹了CentOS7中防火墻的一些常用配置,需要的朋友可以參考下
    2016-12-12

最新評論

保靖县| 南通市| 扬州市| 禹州市| 宁晋县| 大冶市| 巴林右旗| 崇仁县| 呼玛县| 郎溪县| 义乌市| 漠河县| 贺州市| 乌恰县| 勃利县| 韶山市| 东港市| 垫江县| 平远县| 贵州省| 普安县| 安乡县| 富川| 延寿县| 桂东县| 沂源县| 梁山县| 锡林浩特市| 谢通门县| 九台市| 宜兴市| 崇信县| 义乌市| 眉山市| 温州市| 南澳县| 庆阳市| 广河县| 文安县| 平和县| 盈江县|