实验环境
使用三台 CentOS7系统的ECS,分别为 node1、node2、node3,这三个节点配置为数据库高可用集群MariaDB_Galera_Cluster,
使用一台CentOS7系统的ECS,作为haproxy 负载均衡服务。
1.配置 node1 节点为负载均衡的窗口,配置负载均衡为轮询算法;
2.HA 服务监听的端口为 node1 节 点的 3307 端口;
3.配置访问三个节点的权重依次为 1,2,4。
haproxy balance可配置参数
安装配置HA
//yum安装
[root@haproxy ~]# yum -y install haproxy
//添加配置
listen mariadb_galera_cluster 0.0.0.0:3307 mode tcp balance static-rr server node1 172.129.1.56:3306 check weight 1 server node2 172.129.1.57:3306 check weight 2 server node3 172.129.1.58:3306 check weight 4
//启动服务,查看监听端口
[root@haproxy haproxy]# systemctl restart haproxy [root@haproxy haproxy]# ss -ntlp|grep 3307 LISTEN 0 128 *:3307 *:* users:(("haproxy",pid=17837,fd=7))
验证配置
//验证轮询,查询节点名称,重复执行查询七次,成功显示node1执行1次、node2执行2次、node3执行4次
[root@haproxy haproxy]# for i in `seq 7 `;do mysql -uroot -p000000 -P3307 -h172.129.1.80 -e "select @@wsrep_node_name"|grep 'mariadb'; done