2013-10-28 3 views
7

MariaDB 10.0 Galera 클러스터의 노드 2 개에 192.168.2.51 및 192.168.2.52의 개인 IP를 실행하는 두 개의 노드가 있습니다. MariaDB의 웹 사이트에서 제공하는 MariaDB의 JDBC 클라이언트 (org.mariadb.jdbc.Driver)를 사용하여 클러스터에 연결하려고합니다.오른쪽에 무엇이로드 밸런스에 대한 MariaDB Galera jdbc URL 속성

"jdbc : mariadb : //192.168.2.51 : 3306,192.168.2.52 : 3306/dbname"과 같은 일반 URL로 작업했습니다.

하지만 제가 달성하려고하는 것은 MySQL의 JDBC 드라이버와 가능성이 같은 URL로이다 : "JDBC : mysql을 : //192.168.2.51,192.168.2.52/dbname autoReconnect = 사실 & autoReconnectForPools = 사실 & failoverReadonly = false & roundRobinLoadBalance = true "

MariaDB (https://mariadb.com/kb/en/about-the-mariadb-java-client/)와 MySQL (http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-configuration-properties.html)에 명시된 속성을 비교했습니다. MariaDB JDBC 클라이언트의 경우 loadbalance 또는 autoReconnect를 처리하는 속성이없는 것 같습니다.

그래서 제 질문은 : 는 MariaDB JDBC 드라이버를 통해 MariaDB 갈레 라에 (로드 균형 조정 및 페일 오버 기능이있는)를 연결 할 수있는 권리 권장 방법이 아니면 내가 MySQL을의 ConnectorJ로 후퇴해야하며, MariaDB와 관련하여 ConnectorJ 방법 호환 갈레 라 클러스터?

감사합니다.

답변

2

MariaDB JDBC에는로드 균형 또는 장애 복구 기능이 없습니다. 사용했던 다중 종점 기능조차도 문서화되지 않았고 실험적입니다. ConnectorJ로드 밸런싱은 정상적으로 작동합니다. 왜냐하면 MariaDB Galera는 일반적인 MySQL 인스턴스 일 뿐이 기 때문입니다.

+0

의견을 주셔서 감사합니다. 이제 ConnectorJ를 사용하겠습니다. – Max

관련 문제