2013-10-28 5 views
7

के लिए मारियाडीबी गैलेरा जेडीबीसी यूआरएल गुणों का सही क्या है मेरे पास सेटअप में मारिया डीबी 10.0 गैलेरा क्लस्टर के 2 नोड्स हैं जो 1 9 2.168.2.51 और 1 9 2.168.2.52 के निजी आईपी दोनों पर चल रहे हैं। मैं मारियाडीबी की वेबसाइट द्वारा प्रदान की गई मारियाडीबी के जेडीबीसी क्लाइंट (org.mariadb.jdbc.Driver) का उपयोग करके क्लस्टर से कनेक्ट करने का प्रयास कर रहा हूं।लोडबेलेंस

यह नियमित यूआरएल के साथ काम करता है जैसे: "jdbc: mariadb: //192.168.2.51: 3306,192.168.2.52: 3306/dbname"।

लेकिन क्या मैं प्राप्त करने के लिए कोशिश कर रहा हूँ की तरह यूआरएल के साथ, MySQL JDBC ड्राइवर के साथ संभावना है: "JDBC: mysql: //192.168.2.51,192.168.2.52/dbname autoReconnect = सच & autoReconnectForPools = सच & failoverReadonly = false & roundRobinLoadBalance = सच "

मैं गुण 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 Galera को (loadbalance और विफलता की क्षमता के साथ) MariaDB JDBC ड्राइवर के माध्यम से कनेक्ट करने के लिए है या मैं MySQL के ConnectorJ करना प्रारंभ कर देना चाहिए और MariaDB के संबंध में ConnectorJ कैसे संगत है गैलेरा क्लस्टर?

धन्यवाद।

उत्तर

2

मारिया डीबी जेडीबीसी में कोई लोडबेलेंस या फेलओवर क्षमता नहीं है। यहां तक ​​कि आपके द्वारा उपयोग की जाने वाली एकाधिक एंडपॉइंट सुविधा दस्तावेज़ीकृत नहीं है और प्रयोगात्मक है। कनेक्टर जे लोडबेलिंग को ठीक काम करना चाहिए, क्योंकि इसके लिए, मारिया डीबी गैलेरा नियमित माईएसक्यूएल के उदाहरण हैं।

+0

टिप्पणी के लिए धन्यवाद। मैं अभी कनेक्टरजे के साथ रहूंगा। – Max