欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker 部署HAProxy v2.2.29 并暴露指標(biāo)接口的問題解決

 更新時(shí)間:2023年04月19日 10:45:42   作者:獨(dú)步秋風(fēng)  
haproxy提供高可用性、負(fù)載均衡以及基于TCP(第四層)和HTTP(第七層)應(yīng)用的代理,支持虛擬主機(jī),它是免費(fèi)、快速并且可靠的一種解決方案,這篇文章主要介紹了Docker 部署HAProxy v2.2.29 并暴露指標(biāo)接口,需要的朋友可以參考下

1.背景

在haproxy 2.0 版本之前,prometheus 提供了haproxy_exporter 來對(duì)HAProxy進(jìn)行監(jiān)控,haproxy 從 2.0 版本開始不再需要使用 haproxy_exporter 進(jìn)行監(jiān)控,因?yàn)?haproxy 提供了原生的 Prometheus 導(dǎo)出功能。也就是說,從 haproxy 2.0 版本開始,可以直接使用 Prometheus 監(jiān)控 haproxy,而無需使用額外的 exporter 了。

2.目的

通過Docker 部署HAProxy v2.2.29 并開放指標(biāo)接口,下面有一鍵部署腳本,供參考

3.HAProxy 簡(jiǎn)介

haproxy提供高可用性、負(fù)載均衡以及基于TCP(第四層)和HTTP(第七層)應(yīng)用的代理,支持虛擬主機(jī),它是免費(fèi)、快速并且可靠的一種解決方案。

haproxy特別適用于那些負(fù)載特別大的web站點(diǎn),這些站點(diǎn)通常又需要會(huì)話保持或七層處理。haproxy運(yùn)行在時(shí)下的硬件上,完全可以支持?jǐn)?shù)以萬計(jì)的并發(fā)連接,并且它的運(yùn)行模式使得它可以很簡(jiǎn)單安全的整合進(jìn)您當(dāng)前的架構(gòu)中,同時(shí)可以保護(hù)你的web服務(wù)器不被暴露到網(wǎng)絡(luò)上。

haproxy實(shí)現(xiàn)了一種事件驅(qū)動(dòng)、單一進(jìn)程模型,此模型支持非常大的并發(fā)連接數(shù)。多進(jìn)程或多線程模型受內(nèi)存限制、系統(tǒng)調(diào)度器限制以及無處不在的鎖限制,很少能處理數(shù)千并發(fā)連接。

事件驅(qū)動(dòng)模型因?yàn)樵谟懈玫馁Y源和時(shí)間管理的用戶端(User-Space)實(shí)現(xiàn)所有這些任務(wù),所以沒有這些問題。此模型的弊端是,在多核系統(tǒng)上,這些程序通常擴(kuò)展性較差。這就是為什么他們必須進(jìn)行優(yōu)化以使每個(gè)CPU時(shí)間片(Cycle)做更多的工作

4.HAProxy 優(yōu)點(diǎn)

1.免費(fèi)開源,穩(wěn)定性也是非常好。單haproxy也跑得不錯(cuò),穩(wěn)定性可以與硬件級(jí)的F5相媲美。
2.根據(jù)官方文檔,haproxy可以跑滿10Gbps,這個(gè)數(shù)值作為軟件級(jí)負(fù)載均衡器是相當(dāng)驚人的。
3.haproxy支持連接拒絕:因?yàn)榫S護(hù)一個(gè)連接的打開的開銷是很低的,有時(shí)我們很需要限制攻擊蠕蟲(attack bots),也就是說限制它們的連接打開從而限制它們的危害。這個(gè)已經(jīng)為一個(gè)陷于小型DDoS攻擊的網(wǎng)站開發(fā)了而且已經(jīng)拯救了很多站點(diǎn),這個(gè)優(yōu)點(diǎn)也是其它負(fù)載均衡器沒有的。
4.haproxy支持全透明代理(已具備硬件防火墻的典型特點(diǎn)):可以用客戶端IP地址或者任何其他地址來連接后端服務(wù)器。這個(gè)特性僅在Linux 2.4/2.6內(nèi)核打了tcp proxy補(bǔ)丁后才可以使用。這個(gè)特性也使得為某特殊服務(wù)器處理部分流量同時(shí)又不修改服務(wù)器的地址成為可能。
5.haproxy現(xiàn)多用于線上的Mysql集群環(huán)境,我們常用于它作為MySQL(讀)負(fù)載均衡。
6.自帶強(qiáng)大的監(jiān)控服務(wù)器狀態(tài)的頁面,實(shí)際環(huán)境中我們結(jié)合Nagios進(jìn)行郵件或短信報(bào)警。
7.HAProxy支持虛擬主機(jī)。

5. HAProxy配置說明

1.global: (全局配置主要用于設(shè)定義全局參數(shù),屬于進(jìn)程級(jí)的配置,通常和操作系統(tǒng)配置有關(guān))
2.default : (配置默認(rèn)參數(shù),這些參數(shù)可以被用到frontend,backend,Listen組件) 在此部分中設(shè)置的參數(shù)值,默認(rèn)會(huì)自動(dòng)引用到下面的frontend、backend、listen部分中,因引,某些參數(shù)屬于公用的配置,只需要在defaults部分添加一次即可。而如果frontend、backend、listen部分也配置了與defaults部分一樣的參數(shù),Defaults部分參數(shù)對(duì)應(yīng)的值自動(dòng)被覆蓋。
3.frontend:( 接收請(qǐng)求的前端虛擬節(jié)點(diǎn),F(xiàn)rontend可以更加規(guī)則直接指定具體使用后端的backend) frontend是在haproxy 1.3版本以后才引入的一個(gè)組件,同時(shí)引入的還有backend組件。通過引入這些組件,在很大程度上簡(jiǎn)化了haproxy配置文件的復(fù)雜性。forntend可以根據(jù)ACL規(guī)則直接指定要使用的后端backend
4.backend : (后端服務(wù)集群的配置,真實(shí)服務(wù)器,一個(gè)Backend對(duì)應(yīng)一個(gè)或者多個(gè)實(shí)體服務(wù)器) 在HAProxy1.3版本之前,HAProxy的所有配置選項(xiàng)都在這個(gè)部分中設(shè)置。為了保持兼容性,haproxy新的版本依然保留了listen組件配置項(xiàng)。兩種配置方式任選一中
5.Listen : (Fronted和backend的組合體) 比如haproxy實(shí)例狀態(tài)監(jiān)控部分配置

6. 部署腳本

#!/bin/bash

CONFIG_PATH=/home/zoms/haproxy/
sudo mkdir $CONFIG_PATH
sudo cat > $CONFIG_PATH/haproxy.cfg << EOF
global
    log 127.0.0.1 local0 info  # 日志存儲(chǔ)到127.0.0.1,以local0輸入info級(jí)別
    maxconn 4096 # 最大連接數(shù),要考慮到ulimit -n的大小限制
    daemon
    nbproc 2 # 進(jìn)程數(shù)

defaults
    log global
    mode tcp # 使用tcp4層代理模式
    option tcplog
    option dontlognull
    retries 3
    # 在使用基于cookie定向時(shí),一旦后端某一server宕機(jī)時(shí),會(huì)將會(huì)話重新定向至某一上游服務(wù)器,必須使用的選項(xiàng)
    option redispatch
    maxconn 4096
    timeout connect 5s
    timeout client 60s #客戶端空閑超時(shí)時(shí)間
    timeout server 15s #服務(wù)端超時(shí)時(shí)間

listen stats
    # 綁定Prometheus Exporter模塊
    bind 0.0.0.0:9090
    mode http
    option http-keep-alive
    option forwardfor
    http-request use-service prometheus-exporter if { path /metrics }
EOF

sudo docker stop haproxy;sudo docker rm haproxy;sudo docker run -d  -p 9090:9090  -e HAPROXY_PROMETHEUS_EXPORTER=true --name haproxy -v $CONFIG_PATH/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy:2.2.29 ;sleep 3;sudo docker ps -a|grep haproxy

curl localhost:9090/metrics

拓展了解可訪問參考HAProxy原理和概念以及HAProxy部署

參考資料

haproxy_exporter 監(jiān)控HAProxy
HAProxy v2.x 官方配置文檔
HAProxy官網(wǎng)
HAProxy部署
HAProxy原理和基本概念

到此這篇關(guān)于Docker 部署HAProxy v2.2.29 并暴露指標(biāo)接口的文章就介紹到這了,更多相關(guān)Docker 部署HAProxy內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker的核心及安裝的具體使用

    Docker的核心及安裝的具體使用

    這篇文章主要介紹了Docker的核心及安裝的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 關(guān)于docker?cgroups資源限制的問題

    關(guān)于docker?cgroups資源限制的問題

    cgroups是一個(gè)非常強(qiáng)大的linux內(nèi)核工具,他不僅可以限制被namespace隔離起來的資源,還可以為資源設(shè)置權(quán)重、計(jì)算使用量,這篇文章主要介紹了docker?cgroups資源限制,需要的朋友可以參考下
    2022-09-09
  • Docker如何使用nginx搭建tomcat集群(圖文詳解)

    Docker如何使用nginx搭建tomcat集群(圖文詳解)

    這篇文章主要介紹了Docker使用nginx搭建tomcat集群的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 詳解制作各種docker鏡像

    詳解制作各種docker鏡像

    本篇文章主要介紹了制作各種docker鏡像,詳解的介紹了各種制作的docker鏡像的方法,有興趣的可以了解一下
    2017-05-05
  • 從零搭建docker私有倉(cāng)庫(kù)的步驟

    從零搭建docker私有倉(cāng)庫(kù)的步驟

    這篇文章主要介紹了從零搭建docker私有倉(cāng)庫(kù)的步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Docker部署SQL?Server及最佳應(yīng)用小結(jié)

    Docker部署SQL?Server及最佳應(yīng)用小結(jié)

    SQL?Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),本文總結(jié)了容器環(huán)境下的部署及實(shí)踐應(yīng)用,需要的朋友可以參考下
    2022-08-08
  • 基于Docker實(shí)現(xiàn)Redis主從+哨兵搭建的示例實(shí)踐

    基于Docker實(shí)現(xiàn)Redis主從+哨兵搭建的示例實(shí)踐

    本文主要介紹了基于Docker實(shí)現(xiàn)Redis主從+哨兵搭建的示例實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解docker中Dockerfile指令創(chuàng)建鏡像

    詳解docker中Dockerfile指令創(chuàng)建鏡像

    這篇文章主要介紹了詳解docker中Dockerfile指令創(chuàng)建鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解Docker Swarm概念與用法

    詳解Docker Swarm概念與用法

    這篇文章主要介紹了Docker Swarm概念與用法,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下
    2020-09-09
  • IDEA集成Docker實(shí)現(xiàn)打包的方法

    IDEA集成Docker實(shí)現(xiàn)打包的方法

    本文主要介紹了IDEA集成Docker實(shí)現(xiàn)打包的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論