apt-get install haproxy
sudo vi /etc/haproxy/haproxy.cfg
# Add the following lines to the end of file:
listen galera
# Replace "IP" by server local IP
bind IP:3306
balance roundrobin
mode tcp
option tcpka
option mysql-check user haproxy
# Replace "IP" by galera-mariadb-1 local IP
server galera-mariadb-1 IP:3306 check weight 1
# Replace "IP" by galera-mariadb-2 local IP
server galera-mariadb-2 IP:3306 check weight 1
# Replace "IP" by galera-mariadb-3 local IP
server galera-mariadb-3 IP:3306 check weight 1
# link: https://cyral.com/blog/how-to-galera-mariadb-haproxy/
2条答案
按热度按时间2admgd591#
根据我打开的
Django
项目的一个通知单,MariaDB Galera cluster
中没有支持,他们可能不会很快添加对它的支持https://code.djangoproject.com/ticket/28270
g6ll5ycj2#
您应该在集群前面放置一个负载均衡器,例如haproxy,因为gelara集群的所有节点都是相同的,这是完全可以接受的,例如:
虽然这会导致一个矛盾的情况,你发现自己实际上并不高可用使用单节点haproxy,这也是可以解决的使用keepalived...