設為首頁 收藏本站

運維網

查看: 98|回復: 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 0

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

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

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

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

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

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

掃描微信二維碼查看詳情

客服 E-mail:[email protected]

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

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

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

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

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

Good good study day day up


客服E-mail:[email protected] 在線客服QQ:點擊這里給我發消息


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


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



合作伙伴: 青云cloud bjyun

快速回復 返回頂部 返回列表
排列三近期300