1. <meter id="yocy0"><menu id="yocy0"></menu></meter>
    1. <var id="yocy0"><label id="yocy0"></label></var>
            <var id="yocy0"><label id="yocy0"><rt id="yocy0"></rt></label></var>

              <sub id="yocy0"><code id="yocy0"></code></sub>
              設為首頁 收藏本站

              運維網

              查看: 143|回復: 0
              打印 上一主題 下一主題

              [經驗分享] Centos7 源碼編譯安裝haproxy

              [復制鏈接]

              累計簽到:2 天
              連續簽到:1 天
              跳轉到指定樓層
              1#
              發表于 2019-10-1 01:09:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
              Centos7 源碼編譯安裝haproxy
              操作環境:
              一臺haproxy主機地址為:192.168.80.100
              兩臺web服務器地址分別為:192.168.80.102
              192.168.80.103
              192.168.80.100:
              安裝haproxy:
              源碼編譯安裝haproxy,需要軟件包。
              yum install -y \pcre-devel \bzip2-devel \gcc \gcc-c++ \maketar xzvf haproxy-1.5.15.tar.gz  -C  /opt   --解壓軟件包的 /opt/下cd /opt/haproxy-1.5.15make TARGET=linux26  PREFIX=/usr/local/haproxy     //標識64為系統make install PREFIX=/usr/local/haproxy           --安裝路徑mkdir /etc/haproxy        --創建配置文件目錄useradd -s /sbin/nologin -M  haproxy    --創建一個不可登錄系統,且沒有家目錄的用戶
              ————————到此安裝
              haproxy完成——————
              ——
              HAProxy配置文件詳解
              其配置文件主要由五個部分組成,分別為global部分,defaults部分,frontend部分,backend部分,liste部分。
              1)global部分
              用于設置全局配置參數
              2) defaults部分
              默認參數的配置部分。
              3) frontend部分
              用于設置接收用戶請求的前端虛擬節點。frontend可以根據ACL規則直接指定要使用的后端backend。
              4) backend部分
              用于設置集群后端服務集群的配置,也就是添加一組真實服務器,以處理前端用戶的請求。
              5) listen部分此部分是frontend和backend部分的結合體。配置此部分不需要在配置
              cp /opt/haproxy-1.5.15/examples/haproxy.cfg /etc/haproxy/
              vi /etc/haproxy/haproxy.cfg--------------全局配置----------------global     log 127.0.0.1   local0  notice        #配置全局日志記錄,local0為日志設備,notice為輸出的日志級別,表示使用本地(127.0.0.1)機器上的rsyslog服務中的local0設備記錄日志等級為notice的日志。          #log loghost    local0 info #定義haproxy 日志級別     maxconn 20480        #可以接收的最大并發連接數 #chroot  /usr/local/haproxy-1.5.15     #工作目錄    pidfile  /var/run/haproxy.pid     #haproxy 進程PID文件    maxconn  4000         //最大連接數    user   haproxy       #運行的程序用戶     group   haproxy   #運行的程序用戶組    daemon           //創建1個進程進入deamon模式運行,以后臺形式運行harpoxy#---------------------------------------------------------------------#common defaults that all the 'listen' and 'backend' sections will#use if not designated in their block#---------------------------------------------------------------------defaults    mode   http       //所處理的類別,tcp是四層,http是七層,health只會返回OK,若是混合模式則mode不需要設置    log    global        //定義日志,采用全局定義    option  dontlognull    //不記錄健康檢查的日志信息    option  httpclose     //每次請求完畢后主動關閉http通道    option  httplog    //日志類別為http日志格式;如果是混合模式,此處還需要加上tcpclog    #option  forwardfor    //后端服務器可以從Http Header中獲得客戶端ip    option  redispatch     //serverId對應的服務器掛掉后,強制定向到其他健康的服務器    balance roundrobin    #設置默認負載均衡方式,輪詢方式    timeout connect 10s  //連接超時    timeout client 10s   //客戶端連接超時    timeout server 10s   //服務器連接超時    timeout check 10s    //健康檢測的超時時間    maxconn     60000    //最大連接數    retries     3        //3次連接失敗就認為服務不可用--------------統計頁面配置------------------listen admin_stats       #為haproxy訪問狀態監控頁面配置,取名為admin_stats    bind 0.0.0.0:8089      //監聽端口    stats enable          //啟用監聽端口    mode http         #http的7層模式    log global         # 繼承global中log的定義    stats uri  /stats     #監控頁面的url訪問路徑,即http://ip/stats訪問監控頁面    stats realm Haproxy\ Statistics     #監控頁面的密碼框提示信息    stats auth  admin:admin          #監控頁面的用戶和密碼admin,可以設置多個用戶名    #stats hide-version   //隱藏統計頁面上HAProxy的版本信息    stats admin if TRUE    //當通過認證才可管理    stats refresh 30s    //頁面自動刷新時間30s---------------web設置-----------------------listen webcluster     #定義webcluster服務器組。        bind 0.0.0.0:80   #定義haproxy前端部分監聽的端口。        mode http    #http的7層模式        option httpchk GET /index.html     #心跳檢測        log global    #繼承global中log的定義        maxconn 3000   #server進程可接受的最大并發連接數        balance roundrobin    #負載均衡的方式:輪詢server web01 192.168.80.102:80 check inter 2000 fall 5server web02 192.168.80.103:80 check inter 2000 fall 5
              注:
              后端服務器 web1 和 web2 ,IP 地址分別為 192.168.80.102 和 192.168.80.103
              check:對當前server做健康狀態檢測cp examples/haproxy.init /etc/init.d/haproxy
              chmod 755 /etc/init.d/haproxy
              chkconfig --add haproxy
              inter <delay>:檢測之間的時間間隔,默認為2000ms
              fall <count>:連續多少次檢測結果為“失敗”才標記為不可用;默認為3
              rise <count>:連續多少次檢測結果為“成功”才標記為可用;默認為2
              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 haproxy startservice firewalld stop
              訪問統計頁面
              在瀏覽器地址欄:192.168.80.100:8089/stats
              192.168.80.102:
              配置第一臺web服務器
              systemctl  stop firewalld setenforce  0 mount /dev/cdrom  /mnt  yum  install httpd -y  vi /etc/httpd/conf/httpd.conf   cd /var/www/html/  ls  echo  "<h1>SERVER  AA</h1>" > index.html  vi index.html   systemctl  start httpd   netstat   -anpt | grep  httpd
              192.168.80.103:
              配置第二臺web服務器
              systemctl  stop firewalld setenforce  0 mount /dev/cdrom  /mnt  yum  install httpd -y  vi /etc/httpd/conf/httpd.conf   cd /var/www/html/  ls  echo  "<h1>SERVER BB</h1>" > index.html  vi index.html   systemctl  start httpd   netstat   -anpt | grep  httpd
              測試haproxy
              在瀏覽器地址欄輸入:192.168.80.100:8089/stats

              在瀏覽器地址欄輸入:192.168.80.100

              +1 1

              運維網聲明 1、歡迎大家加入本站運維交流群:群②:197202523 群⑤:202807635 群⑦870801961 群⑧679858003 群⑨230483671
              2、本站所有主題由該帖子作者發表,該帖子作者與運維網享有帖子相關版權
              3、所有作品的著作權均歸原作者享有,請您和我們一樣尊重他人的著作權等合法權益。如果您對作品感到滿意,請購買正版
              4、禁止制作、復制、發布和傳播具有反動、淫穢、色情、暴力、兇殺等內容的信息,一經發現立即刪除。若您因此觸犯法律,一切后果自負,我們對此不承擔任何責任
              5、所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其內容的準確性、可靠性、正當性、安全性、合法性等負責,亦不承擔任何法律責任
              6、所有作品僅供您個人學習、研究或欣賞,不得用于商業或者其他用途,否則,一切后果均由您自己承擔,我們對此不承擔任何法律責任
              7、如涉及侵犯版權等問題,請您及時通知我們,我們將立即采取措施予以解決
              8、聯系人Email:admin@iyunv.com 網址:www.mtp60.com

              所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其承擔任何法律責任,如涉及侵犯版權等問題,請您及時通知我們,我們將立即處理,聯系人Email:kefu@iyunv.com,QQ:1061981298 本貼地址:http://www.mtp60.com/thread-977456-1-1.html 上篇帖子: haproxy負載均衡實戰培訓視頻 下篇帖子: 沒有了
              點擊關注更多內容
              您需要登錄后才可以回帖 登錄 | 立即注冊  

              本版積分規則  允許回帖郵件提醒樓主

              掃碼加入運維網微信交流群X

              掃碼加入運維網微信交流群

              掃描二維碼加入運維網微信交流群,最新一手資源盡在官方微信交流群!快快加入我們吧...

              掃描微信二維碼查看詳情

              客服 E-mail:kefu@iyunv.com

              本站由青云提供云計算服務

              運維網--中國最專業的運維工程師交流社區

              京ICP備14039699號-1 Copyright ? 2012-2020

              使用手機軟件掃描微信二維碼

              關注我們可獲取更多熱點資訊

              Good good study day day up


              客服E-mail:kefu@iyunv.com 在線客服QQ:點擊這里給我發消息


              提醒:禁止發布任何違反國家法律、法規的言論與圖片等內容;本站內容均來自個人觀點與網絡等信息,非本站認同之觀點.


              本站大部分資源是網友從網上搜集分享而來,其版權均歸原作者及其網站所有,我們尊重他人的合法權益,如有內容侵犯您的合法權益,請及時與我們聯系進行核實刪除!



              合作伙伴: 青云cloud bjyun

              快速回復 返回頂部 返回列表
              网站你懂我意思吧2019免费