UNPKG

rt-mysql-galera-client

Version:

roytan's mysql galera client with multi-host and pool support

38 lines (31 loc) 1.29 kB
# rt-mysql-galera-client mariadb/mysql client support galera cluster High Availability ## Introduction This is a node.js driver for mysql galera cluster, include those features: * auto recover from mysql server crash or connection failure. * provide high availability. If one mysql server crash at runtime, it will auto re-send mysql command to another host in galera cluster. So your won't lose any data or query failure. You need at least 2 hosts in galera cluster to enable high availability. * use Round-Robin rule to send mysql command to galera cluster ## Install ```npm install --save rt-mysql-galera-client``` ## Usage ```js var MyGaleraClient = require('rt-mysql-galera-client'); //createPool = function(mysqlGaleraHostsArray, user, password, database) pool = MyGaleraClient.createPool([ { host: '192.168.1.221', port: 3306, connectionLimit: 2 }, { host: '192.168.1.223', port: 3306, connectionLimit: 3 } ], 'testuser', '123123', 'test1'); //pool.query(sql, function(error, results, fields) pool.query("select count(*) from MyClass", function(error, results, fields){ console.log("out error = ", error); console.log("out results = ", results); }); ```