将Django 1.11连接到Mariadb加莱拉集群

chhqkbe1  于 2023-04-11  发布在  Go
关注(0)|答案(2)|浏览(113)

我正在使用Django 1.11MariaDB 10.1 Galera cluster,我在文档中没有找到如何连接到集群。
我试着使用gcomm://NODE1,NODE2网址没有成功...任何想法?

2admgd59

2admgd591#

根据我打开的Django项目的一个通知单,MariaDB Galera cluster中没有支持,他们可能不会很快添加对它的支持
https://code.djangoproject.com/ticket/28270

g6ll5ycj

g6ll5ycj2#

您应该在集群前面放置一个负载均衡器,例如haproxy,因为gelara集群的所有节点都是相同的,这是完全可以接受的,例如:

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/

虽然这会导致一个矛盾的情况,你发现自己实际上并不高可用使用单节点haproxy,这也是可以解决的使用keepalived...

相关问题