haproxy介紹與安裝

簡介linux

------c++

Haproxy是一個使用C語言編寫的自由及開放源代碼軟件。web

Haproxy是開源,免費,快速而且可靠的一種解決方案,他能夠運行在大部分主流的Linux服務器上。redis

Haproxy特別適用於那些負載特大的web站點,這些站點一般又須要會話保持或七層處理。算法

Haproxy是可以提供高可用性、負載均衡以及基於L4(TCP)和L7 ( HTTP )的應用的代理瀏覽器

------服務器



Haproxy優勢session

------併發

1)可靠性和穩定性高負載均衡

2)最高能夠同時維護40000-- 50000個併發鏈接,單位時間內處理的最大請求數爲20000個,最大數據處理能力可達10Gbps

3)支持多於8種負載均衡算法,同時也支持session(會話)保持

4)支持虛擬主機功能

5)從HAProxy 1.3版本後開始支持鏈接拒絕、全透明代理等功能

6) HAProxy擁有一個功能強大的服務器狀態監控頁面

7) HAProxy擁有功能強大的ACL支持

------



haproxy的兩種安裝方式:

  1. yum                yum -y install haproxy

  2. 源碼編譯

       haproxy-1.5.15.tar

         tar xzvf haproxy-1.5.15.tar.gz  -C  /opt


          cd /opt/haproxy-1.5.15/

            image.png


          yum install -y \              //編譯環境
            pcre-devel \
            bzip2-devel \
            gcc \
            gcc-c++ \
            make

            

            make TARGET=linux26  PREFIX=/usr/local/haproxy     //標識64爲系統及定義安裝路徑
            make install PREFIX=/usr/local/haproxy


            mkdir /etc/haproxy   

            cp /opt/haproxy-1.5.15/examples/haproxy.cfg /etc/haproxy/        //拷貝haproxy模板

            useradd -s /sbin/nologin -M  haproxy         //建立一個名爲haproxy的程序用戶


             image.png


            haproxy安裝完成後並無配置文件,全部上面建立一個存放haproxy的目錄

            image.png

                cp haproxy.cfg    /etc/haproxy

             image.png


                vi haproxy.cfg

                

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        #log loghost    local0 info
        maxconn 4096
#       chroot /usr/share/haproxy
        uid 1000
        gid 1000
        daemon
        #debug
        #quiet

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

listen admin_stats
    bind 0.0.0.0:8089
    stats enable
    mode http
    log global
    stats uri  /stats
    stats realm Haproxy\ Statistics
    stats auth  admin:admin
    #stats hide-version
    stats admin if TRUE
    stats refresh 30s

        把chroot /usr/share/haproxy註釋掉以及修改uid和gid  默認是99   因我剛纔查看了一下個人uid和gid是1000。

        添加統計頁面listen admin_stats 


        cp examples/haproxy.init /etc/init.d/haproxy 

        chmod 755 /etc/init.d/haproxy

        chkconfig --add haproxy

        ln -s /usr/local/haproxy/sbin/haproxy  /usr/sbin/haproxy

        //把系統啓動文件 加入到service管理器中


啓動服務查看端口

        service haproxy start

        netstat -anpt | grep haproxy


瀏覽器測試: 192.168.80.183:8089/stats

image.png


到此,haproxy安裝完成。

相關文章
相關標籤/搜索