最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HAProxy+mysql實(shí)現(xiàn)負(fù)載均衡實(shí)踐

 更新時間:2026年04月17日 10:04:23   作者:搬磚的夢先生  
文章簡要介紹了HAProxy的安裝配置方法,包括準(zhǔn)備服務(wù)器環(huán)境、安裝HAProxy、配置balance算法和mysql負(fù)載均衡等,最后給出了配置文件示例和查看狀態(tài)的方法

1、準(zhǔn)備

服務(wù)器作用
192.168.0.1HAProxy
192.168.0.2mysql
192.168.0.3mysql

HAProxy下載地址:https://www.haproxy.org

2、HAProxy簡介

HAProxy 是一個使用C語言編寫的自由及開放源代碼軟件,其提供高可用性、負(fù)載均衡,以及基于 TCP 和 HTTP 的應(yīng)用程序代理。

相較與 Nginx,HAProxy 更專注與反向代理,因此它可以支持更多的選項(xiàng),更精細(xì)的控制,更多的健康狀態(tài)檢測機(jī)制和負(fù)載均衡算法。

haproxy 是工作在四層之上的,這也就意味著它可以代理的服務(wù)要比 nginx 更廣泛,性能比 nginx 也要更高一些。

相比較 lvs,可配置性又比較好,需要的機(jī)器沒有 lvs 那么多。因此 haproxy 在一定需求下使用還是不錯的。

使用haproxy 來對 mysql 的從節(jié)點(diǎn)進(jìn)行負(fù)載均衡。

3、HAProxy 安裝

tar -zxvf haproxy-2.7.3.tar.gz 
cd haproxy-2.7.3/
make TARGET=linux31
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy/
mkdir conf
cd conf/
cp /home/haproxy/haproxy-2.7.3/examples/option-http_proxy.cfg haproxy.cfg

TARGET參數(shù)查看

[root@localhost conf]# uname -r
3.10.0-1160.el7.x86_64

haproxy.cfg 編輯

global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        root
    group       root
    daemon
    stats socket /usr/local/haproxy/stats

defaults
    mode        tcp
    log        global
    option      tcplog
    option      dontlognull
    option      http-server-close
    option      redispatch
    retries                     3
    timeout     http-request    10s
    timeout     queue           1m
    timeout     connect                 10s
    timeout     client          1m
    timeout     server          1m
    timeout     http-keep-alive 10s
    timeout     check           10s
    maxconn                     3000


#客戶端配置
listen  admin_status
        mode  http
        bind 0.0.0.0:8899
        option httplog
        log global
        stats enable
        stats refresh 10s
        stats hide-version
        stats realm Haproxy\ Statistics
        stats uri  /admin-status
        stats auth  admin:123456

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg

使用地址查看haproxy狀態(tài):http://192.168.0.1:8899/admin-status

注意關(guān)閉防火墻,或者開放端口

4、balance算法

roundrobin

  • 支持權(quán)重的運(yùn)行時調(diào)整,支持慢啟動;
  • 每個后端中最多支持4095個server。

leastconn:

  • 推薦使用在具有較長會話的場景中,例如MySQL、LDAP等。
  • 連接數(shù)量最少的服務(wù)器接收連接。循環(huán)在相同負(fù)載的服務(wù)器組中執(zhí)行,以確保使用所有服務(wù)器。
  • 建議在需要很長會話的地方使用此算法,如LDAP、SQL、TSE等……但是不太適合使用短會話(如HTTP)的協(xié)議。
  • 該算法是動態(tài)的,這意味著服務(wù)器的權(quán)重可以動態(tài)調(diào)整,例如,慢啟動。

first:

  • 根據(jù)服務(wù)器在列表中的位置,自上而下進(jìn)行調(diào)度;
  • 前面服務(wù)器的連接數(shù)達(dá)到上限,新請求才會分配給下一臺服務(wù)。

source:

  • 源IP地址被散列并除以總數(shù)正在運(yùn)行的服務(wù)器的權(quán)重,以指定哪個服務(wù)器將接收該請求。
  • 這確保了相同的客戶端IP地址將總是到達(dá)相同的服務(wù)器,只要沒有服務(wù)器宕機(jī)或宕機(jī)。

uri:

  • 對URI的左半部分做hash計(jì)算,并由服務(wù)器總權(quán)重相除以后派發(fā)至某挑出的服務(wù)器。

static-rr:

  • 靜態(tài)算法:不支持權(quán)重的運(yùn)行時調(diào)整及慢啟動;后端主機(jī)數(shù)量無上限。
  • 每臺服務(wù)器根據(jù)各自的權(quán)重依次使用。這個算法與roundrobin類似,只是它是靜態(tài)的,這意味著動態(tài)地更改服務(wù)器的權(quán)重不會有任何影響。
  • 另一方面,它對服務(wù)器的數(shù)量沒有設(shè)計(jì)限制,當(dāng)一個服務(wù)器啟動時,它總是在重新計(jì)算完整的映射后立即被重新引入集群。它運(yùn)行時使用的CPU也稍微少一些(大約-1%)。

url_param

  • 對用戶請求的uri的部分中的參數(shù)的值作hash計(jì)算,并由服務(wù)器總權(quán)重相除以后派發(fā)至某挑出的服務(wù)器;
  • 通常用于追蹤用戶,以確保來自同一個用戶的請求始終發(fā)往同一個Backend Server

hdr

  • 對于每個http請求,此處由指定的http首部將會被取出做hash計(jì)算,并由服務(wù)器總權(quán)重相除以后派發(fā)至某挑出的服務(wù)器;
  • 沒有有效值的會被輪詢調(diào)度

rdp-cookie

  • 將被查找并對每個傳入的TCP請求進(jìn)行散列處理,該名稱不區(qū)分大小寫。
  • 這種機(jī)制作為降級的持久性模式非常有用,因?yàn)樗梢允冀K將相同的用戶(或相同的會話ID)發(fā)送到相同的服務(wù)器,如果沒有找到cookie,則使用普通的roundrobin算法

5、mysql負(fù)載均衡配置

在haproxy.cfg 中添加以下配置

#配置haproxy可連接的地址,與綁定固定的域名
frontend        mysql
        bind    0.0.0.0:3306
        mode    tcp
        log     global
        default_backend mysql_server

backend         mysql_server
    balance leastconn
    server  mysql1 192.168.0.2:3306 check inter 5s rise 2 fall 3
    server  mysql2 192.168.0.3:3306 check inter 5s rise 2 fall 3
    #rise 2是2次正確認(rèn)為服務(wù)器可用,fall 3是3次失敗認(rèn)為服務(wù)器不可用

重啟haproxy,進(jìn)入haproxy地址查看mysql狀態(tài)

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路

    解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路

    這篇文章主要介紹了解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 與MSSQL對比學(xué)習(xí)MYSQL的心得(三)--查看字段的長度

    與MSSQL對比學(xué)習(xí)MYSQL的心得(三)--查看字段的長度

    今天我們來對比下MYSQL和MSSQL關(guān)于查看字段長度之間的區(qū)別
    2014-06-06
  • MySQL排序優(yōu)化詳細(xì)解析

    MySQL排序優(yōu)化詳細(xì)解析

    這篇文章主要介紹了MySQL排序優(yōu)化詳細(xì)解析,MySQL有兩種方式生成有序的結(jié)果:1.通過排序操作;2.按索引順序掃描,如果EXPLAIN出來的type列的值為"index",則說明使用了索引掃描來做排序,需要的朋友可以參考下
    2024-01-01
  • MySQL 復(fù)制表詳解及實(shí)例代碼

    MySQL 復(fù)制表詳解及實(shí)例代碼

    這篇文章主要介紹了MySQL 復(fù)制表詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • MySQL事務(wù)機(jī)制和隔離級別使用方式

    MySQL事務(wù)機(jī)制和隔離級別使用方式

    MySQL事務(wù)通過ACID特性保障數(shù)據(jù)一致性,隔離級別(讀未提交、讀已提交、可重復(fù)讀、串行化)平衡并發(fā)性能與數(shù)據(jù)安全,InnoDB默認(rèn)使用可重復(fù)讀,依賴MVCC避免臟讀和不可重復(fù)讀,間隙鎖減少幻讀,需根據(jù)場景權(quán)衡一致性與性能
    2025-09-09
  • MYSQL與sqlyog連接的實(shí)現(xiàn)

    MYSQL與sqlyog連接的實(shí)現(xiàn)

    本文主要介紹了MYSQL與sqlyog連接的實(shí)現(xiàn),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • 準(zhǔn)確獲取MySQL主從延遲時間的方法

    準(zhǔn)確獲取MySQL主從延遲時間的方法

    既然是主從,是讀寫分離,那就不可避免會產(chǎn)生延遲,因?yàn)閿?shù)據(jù)從主機(jī)同步到從機(jī),總是需要時間的,那么如何準(zhǔn)確獲取主從延遲的時間呢,本文小編給大家詳細(xì)介紹了準(zhǔn)確獲取MySQL主從延遲時間的方法,需要的朋友可以參考下
    2025-03-03
  • MySQL下載安裝詳情圖文教程

    MySQL下載安裝詳情圖文教程

    本文通過圖文并茂的形式給大家介紹了MySQL下載安裝詳情,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 淺談MySQL數(shù)據(jù)查詢太多會OOM嗎

    淺談MySQL數(shù)據(jù)查詢太多會OOM嗎

    本文主要介紹了淺談MySQL數(shù)據(jù)查詢太多會OOM嗎?文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • MySql約束超詳細(xì)介紹

    MySql約束超詳細(xì)介紹

    MySQL唯一約束(Unique?Key)是指所有記錄中字段的值不能重復(fù)出現(xiàn)。例如,為?id?字段加上唯一性約束后,每條記錄的?id?值都是唯一的,不能出現(xiàn)重復(fù)的情況
    2022-09-09

最新評論

无棣县| 东丽区| 琼结县| 新乡市| 江油市| 富源县| 南召县| 鞍山市| 阿鲁科尔沁旗| 和平县| 三明市| 保山市| 融水| 邵阳市| 石台县| 焦作市| 靖西县| 大城县| 连城县| 民勤县| 新沂市| 沂源县| 九寨沟县| 高台县| 澄迈县| 临泉县| 惠州市| 石河子市| 井陉县| 诸暨市| 定兴县| 馆陶县| 宜丰县| 长武县| 沅江市| 上犹县| 东乌| 萨迦县| 东方市| 类乌齐县| 亳州市|