programing

Django 1.11을 Mariadb Galera 클러스터에 연결합니다.

mailnote 2023. 6. 15. 22:00
반응형

Django 1.11을 Mariadb Galera 클러스터에 연결합니다.

사용 중Django 1.11와 함께MariaDB 10.1 Galera cluster설명서에서 클러스터에 연결하는 방법을 찾지 못했습니다.

사용해 보았습니다.gcomm://NODE1,NODE2url 성공하지 못했습니다...감 잡히는 게 없어요?

내가 열어본 티켓에 따르면Django프로젝트, 지원 없음MariaDB Galera cluster그리고 그들은 아마도 곧 그것에 대한 지원을 추가하지 않을 것입니다.

https://code.djangoproject.com/ticket/28270

gelara 클러스터의 모든 노드가 동일하기 때문에 haproxy와 같은 로드 밸런서를 클러스터 앞에 배치해야 합니다. 이는 다음과 같은 예에서 완전히 허용됩니다.

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/

이렇게 하면 단일 노드 하프록시를 사용하여 실제로 고가용성을 얻을 수 없는 역설적인 상황이 발생하지만, keepalive를 사용하여 이 문제를 해결할 수도 마찬가지입니다.

언급URL : https://stackoverflow.com/questions/44107444/connect-django-1-11-to-mariadb-galera-cluster

반응형