mysql負載均衡

2022-09-18 07:51:32 字數 2534 閱讀 2508

一、docker安裝haproxy:docker pull haproxy

global

#工作目錄

chroot /usr/local/etc/haproxy

#日誌檔案,使用rsyslog服務中local5日誌裝置(/var/log/local5),等級info

log

127.0.0.1 local5 info

#守護程序執行

#日誌格式

#日誌中不記錄負載均衡的心跳檢測記錄

option dontlognull

#連線超時(毫秒)

timeout connect

5000

#客戶端超時(毫秒)

timeout client

50000

#伺服器超時(毫秒)

timeout server

50000

#監控介面

listen admin_stats

#監控介面的訪問的ip和埠

bind

0.0.0.0:8888

#訪問協議

#uri相對位址

stats uri /dbs

#統計報告格式

stats realm global\ statistics

#登陸帳戶資訊

stats auth admin:abc123456

#資料庫負載均衡

listen proxy-mysql

#訪問的ip和埠

bind

0.0.0.0:3306

#網路協議

mode tcp

#負載均衡演算法(輪詢演算法)

#輪詢演算法:roundrobin

#權重演算法:static-rr

#最少連線演算法:leastconn

#請求源ip演算法:source

balance roundrobin

#日誌格式

option tcplog

#在mysql中建立乙個沒有許可權的haproxy使用者,密碼為空。haproxy使用這個賬戶對mysql資料庫心跳檢測

option mysql-check user haproxy

server mysql_1

172.18.0.2:3306 check weight 1 maxconn 2000

server mysql_2

172.18.0.3:3306 check weight 1 maxconn 2000

server mysql_3

172.18.0.4:3306 check weight 1 maxconn 2000

server mysql_4

172.18.0.5:3306 check weight 1 maxconn 2000

server mysql_5

172.18.0.6:3306 check weight 1 maxconn 2000

#使用keepalive檢測死鏈

option tcpka

三、執行haproxy容器:

docker run -it -d -p 4001:8888 -p 4002:3306 -v /usr/local/etc/haproxy:/usr/local/etc/haproxy --name h1 --privileged --net=net1 --ip 172.18.0.7 haproxy

四、在haproxy容器內載入配置檔案:

1、進入haproxy容器互動介面: docker exec -it h1 bash

2、載入配置檔案:haproxy -f /usr/local/etc/haproxy/haproxy.cfg

五、在mysql中建立乙個沒有許可權的haproxy使用者,密碼為空。haproxy使用這個賬戶對mysql資料庫心跳檢測:create user 'haproxy'@'%' identified by '';

六、設定埠**:

七、瀏覽器登入haproxy管理頁面(賬戶:admin; 密碼:abc123456),ps:谷歌瀏覽器登入時一直沒有彈出登入彈窗,所以使用其他瀏覽器登入,如360瀏覽器:

八、dabagrip登入haproxy:

MYSQL 均衡負載

利用mysql的主從複製可以有效的分流更新操作和查詢操作,具體的實現是乙個主伺服器,承擔更新操作,多台從伺服器,承擔查詢操作,主從之間通過複製實現資料的同步。多台從伺服器一方面用來確保可用性,一方面可以建立不同的索引滿足不同查詢的需要。對於主從之間不需要複製全部表的情況,可以通過在主的伺服器上搭建乙...

mysql負載均衡筆記

mysql 雙機集群 rhel 4上做mysql負載均衡 sysbench壓力測試工具 centos 5.2安裝負載均衡 需要的rpm包 mysql cluster gpl client 6.3.20 0.rhel5.i386.rpm mysql的客戶端 mysql cluster gpl serv...

mysql負載均衡群集筆記

首先在這裡感謝51cto上的一位朋友,我是在他的文件幫助下,完成這個服務的,由於不知道姓名所以這樣了,謝謝 ndb mgmd mgm 1 node s id 1 10.0.0.95 version 4.1.9 mysqld api 2 node s id 4 version 4.1.9 id 5 v...