一、docker安裝haproxy:docker pull haproxy
global三、執行haproxy容器:#工作目錄
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
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...