Linux Haproxy 安裝和部署

Dus發表於2015-08-22

一、Haproxy 安裝                                                                                                    

下載地址 http://pan.baidu.com/s/1mggViXE
cd /usr/local

tar xzvf haproxy-1.4.20.tar.gz cd haproxy-1.4.20 uname -a //檢視linux核心版本 make TARGET=linux26 ARCH=i386 //TARGET引數是 編譯成2.6核心 ARCH引數是編譯成 i386架構 make install ARCH=i386

二、Haproxy安裝與建立配置檔案                                                                                                             

 

  • cd /usr/local/sbin/ 
  • vi haproxy.cfg

前端機ip:192.168.1.125
後端機web1:192.168.1.100
後端機web2:192.168.1.101
後端機web3:192.168.1.102
後端機web4:192.168.1.103

global  
        log 127.0.0.1 local0 info #[err warning info debug] //日誌位置  
        maxconn 4096  
        daemon #設定成後臺執行  
        nbproc 1 #程式數量  
       # pidfile /home/admin/haproxy/logs/haproxy.pid  
  
defaults  
        log     global  
        mode    http #預設模式  
        option  httplog #http日誌格式  
        option  dontlognull  
        retries 3  #三次失敗後認為伺服器不可用  
        option  redispatch  #如果cookie寫入了serverId而客戶端不會重新整理cookie,當serverId對應的伺服器掛掉後,強制定向到其他健康的伺服器  
        maxconn 2000 #當伺服器負載很高的時候,自動結束掉當前佇列處理比較久的連結預設的最大連線數  
        contimeout 5000 #連線超時  
        clitimeout 30000 #客戶端超時  
        srvtimeout 30000 #伺服器超時  
  
listen  localhost 192.168.1.125:80   #統計頁面密碼框上提示文字  
        mode http #http 模式  
        stats   uri  /haproxy     #統計頁面  
  
#可通過192.168.1.125/haproxy來訪問狀態頁面  
        balance roundrobin  
        cookie  JSESSIONID prefix  
        stats   hide-version  
        option  httpclose  
        server web1 192.168.1.100:80 weight 3 check inter 2000 rise 2 fall 3 #要求後端機裡存在/var/www/html/test.html,前端機通過訪問該檔案測試後臺機是否可用  
        server web2 192.168.1.101:80 weight 3 check inter 2000 rise 2 fall 3  
        server web3 192.168.1.102:80 weight 3 check inter 2000 rise 2 fall 3  
        server web4 192.168.1.103:80 weight 3 check inter 2000 rise 2 fall 3  

三、啟動Haproxy                                                                                                                    

啟動服務:

  • service httpd stop   //確保80埠沒被佔用
  • /usr/local/sbin/haproxy –f /usr/local/sbin/haproxy.cfg

停止服務:

  • # killall haproxy

後端機配置:

注:前提是已經 yum install httpd -y

  web1配置:

        echo  web1 > /var/www/html/index.html

        service httpd start

  

   web2配置:

        echo  web2 > /var/www/html/index.html

        service httpd start

     web3配置:

        echo  web3 > /var/www/html/index.html

        service httpd start

    web4配置:

        echo  web4 > /var/www/html/index.html

        service httpd start

 

測試                                                                                                                     

開啟瀏覽器  http://192.168.1.125/haproxy 既可以看見監控介面

開啟瀏覽器  http://192.168.1.125  可以看見網頁內容 重新整理就會變化 證明成功

 

相關文章