Commit Graph

144 Commits

Author SHA1 Message Date
03e70ab78f Addition of PDF versions of two documents 2013-07-25 17:27:05 +02:00
5e6ed4cafa Addition of show monitors command, shutdown monitor and restart monitor 2013-07-25 13:13:54 +02:00
d5b41181ec Prevent reuse of MAXKEYS structure 2013-07-25 12:20:28 +02:00
49ea8ab7eb Moved daemonization earlier to ensure that libmysqld is used by one process only. 2013-07-25 12:04:27 +03:00
230cab7024 Fixed issue with string length in passwordEncrypt 2013-07-25 10:23:34 +02:00
8df4014faa Replaced -I/usr/include/mysql with -I$(MARIADB_SRC_PATH)/include/ 2013-07-24 22:52:46 +03:00
7262e8245a Addition of extra check in debugcli 2013-07-24 18:22:32 +02:00
8482c560f7 Shutdown all monitors when shutting down the gateway 2013-07-24 14:44:29 +02:00
7cdffb26e6 poll_add_db moved from dcb_connect to backend_dcb->func.connect() 2013-07-24 14:38:17 +02:00
580ea37551 Removed DEBUG macros around atexit function registrations 2013-07-24 15:11:33 +03:00
01441dba64 Addition of password encryption and decryption for passwords stored in the configuration file 2013-07-24 14:01:01 +02:00
8cb1072d34 Protection against double entry on the zombie queue 2013-07-23 14:33:50 +02:00
6ed63b12d4 Cleanup of fprintf's 2013-07-23 13:17:32 +02:00
016e759b2b Addition of hashtable iterator
User print routine

rejig of show users to show dbusers and a new show users command in the debugcli
2013-07-23 12:16:22 +02:00
36f62637c9 Addition of daignostics for failure to add users 2013-07-23 10:46:58 +02:00
d536ca1c2c Addition of default username and password in the monitor 2013-07-23 10:02:47 +02:00
f559871e7f Added secretsc and .h for read/write masxcale secrets 2013-07-23 09:50:19 +02:00
e63b3a0f4e Added support for blanks between '-c' and config file name 2013-07-23 09:11:10 +03:00
949db0fe5b Replaced hard-coded path to home directory with $(HOME)/...
Added -lcrypt to core/Makefile so that dynamic linker can resolve reference to it from authuser.o
2013-07-22 21:48:10 +03:00
64c15fd4fb Fix for documentation issues 2013-07-22 17:29:42 +02:00
3407dff210 Addition of a Galera Cluster monitor - sets state of joined on nodes that are joined to
the cluster. 

Also updates to the readconnroute module to allow joined as a router option
2013-07-22 17:24:15 +02:00
233b3afd81 Force MYSQL_HOME within the gateway 2013-07-22 15:06:54 +02:00
e4f13c678e Addition of admin user support 2013-07-18 10:31:16 +02:00
9a3dd78926 Addition of reload commands in the debug CLI for users and configuration
Fixed bug in reload configuration
2013-07-17 16:06:08 +02:00
02e60e215b Name change to MaxScale rather than gateway
Addition of code for dynamic reconfiguration by editign the cnf file and sendign a SIGHUP

Improvements to the make install rule
2013-07-17 13:32:04 +02:00
17e33d2ef9 Added command type to:
gwbuf struct
dcb struct

This int field will hold the last command executed or sent to backend.

It will be 0 for most cases, setting it with a different value could help route differently the data from backend to client or some custom error messages.
2013-07-16 19:32:00 +02:00
5d2dc8961f Variable 'l' instead of 'i' in main for SS_DEBUG 2013-07-15 09:09:43 +02:00
833e594edf Changed mysql_server_init to the newer mysql_library_init. Fixed issue with directory
creation and added examples to gateway.cnf
2013-07-12 09:52:36 +02:00
619af90696 Implementation of shared buffer level in the gwbuf so that one set of data can be kept with
different offsets for different gwbufs

Updated monitor to better handle maste/slave replication environments

Split MASTER and SERVER bits in the erver bitmask so that we canhave more states, MASTER, SLAVE and NOT IN REPLICATION

Updates to the read write splitter for routing commands to all nodes, diagnostic output and fixes to the algorithm to pick up a master and slave connection
2013-07-11 18:37:43 +02:00
aea8af08ba Fixes to enable multiple gateways to be run on the same machine.
A temporary directory is used for the data directory, incorporating the pid
in the directory name. If set then the data directory will be stored in $GATEWAY_HOME,
if not it will be placed in /tmp

If $GATEWAY_HOME is set then the log files will be written to $GATEWAY_HOME/log
2013-07-11 13:02:13 +02:00
8221e75fa7 First version of read write split router. Memory is leaked but it seems that its happening in connection handling somewhere. 2013-07-10 12:31:52 +03:00
efb6e7b7aa Added file, and line to debug print. 2013-07-10 11:30:14 +03:00
04a05e316c Fixed path to monitor 2013-07-09 16:18:18 +03:00
b6bca933cc Continued adding support for libmysqld in modules/monitor/Makefile. Added new libraries to links target. 2013-07-09 15:10:43 +03:00
6f8c595871 Merge 2013-07-09 12:37:28 +03:00
e6b72a1900 Added - rm *.so to clean to avoid accidentally use old libraries that were just lying around. 2013-07-09 12:33:25 +03:00
c8b765fbd4 Added again 2013-07-09 11:25:44 +02:00
03fad6fc1c Removed rm *.so 2013-07-09 12:22:17 +03:00
06ebb0319d Added flag which determines the connection type for embedded server. 2013-07-09 10:14:11 +03:00
38bb376e27 Merge 2013-07-09 09:54:07 +03:00
02ad5fad57 Removed references to libmysqlclient, and replaced them with those of libmysqld since, in addition to query parsing feature, libmysqld provides external connectivity. 2013-07-09 09:40:25 +03:00
c4d8501d75 Fixed memory leak in the DCB bitmask 2013-07-09 01:37:20 +02:00
23b2a95d5a Update to the user loading to skip servers that can not be connected to 2013-07-08 19:20:50 +02:00
46f6d27b0b Initial implementation of the monitor modules and a simple mysql monitor to set
server up or down automatically.
2013-07-08 18:55:43 +02:00
eea82c99cf NULL byte removed form dcb_printf 2013-07-08 12:23:53 +02:00
5a731ee2eb Merge 2013-07-08 11:25:54 +03:00
259eeee4c1 Replaced hard-coded path with variable MARIADB_SRC_PATH 2013-07-08 11:17:37 +03:00
9d23fb024f Do not use strcopy anymore with logging cmds 2013-07-08 11:09:48 +03:00
29d260e6bf Removed fprintf in backend operations.
Some fprinf still available for gateway incoming connection and backend selection
2013-07-05 10:36:59 +02:00
560164025a Added target 'links' which creates soft links to modules/libraries needed by gateway. Mostly for ad hoc testing. 2013-07-03 19:43:14 +03:00