接上文MYSQL高可用集群搭建–docker
https://blog.csdn.net/weixin_43914685/article/details/149647589?spm=1001.2014.3001.5501
連接到你搭建的 Percona XtraDB Cluster (PXC) 數據庫集群,實現高可用性和負載均衡,建議使用一個中間件來管理這些連接。
1. 更新軟件包列表
sudo yum update -y
2. 安裝 HAProxy
sudo yum install haproxy -y
3. 驗證安裝
haproxy -v
4.配置 HAProxy
vim /etc/haproxy/haproxy.cfg
globallog 127.0.0.1 local2defaultslog globalmode tcpoption tcplogoption dontlognulltimeout connect 5000mstimeout client 50000mstimeout server 50000msfrontend mysql_frontbind *:3306default_backend mysql_backbackend mysql_backbalance roundrobinserver node1 192.168.0.3:3301 checkserver node2 192.168.0.3:3302 checkserver node3 192.168.0.3:3303 check
此配置中:
- frontend mysql_front 定義了前端監聽的所有流量,端口為 3306。
- backend mysql_back 定義了后端服務器列表,包括所有 PXC 節點及其對應的端口。
- balance roundrobin 表示采用輪詢的方式分配請求。
5. 啟動并啟用 HAProxy
sudo systemctl start haproxy
sudo systemctl enable haproxy
可選步驟: 添加 EPEL 倉庫獲取更新版本
如果你希望安裝更高版本的 HAProxy,可以添加 EPEL (Extra Packages for Enterprise Linux) 倉庫:
sudo yum install epel-release -y
sudo yum update -y
sudo yum install haproxy -y
這樣可以獲得比默認 CentOS 倉庫中更新的 HAProxy 版本。不過請注意,這可能會導致與系統其他部分的兼容性問題,因此請根據實際情況謹慎操作。