Commit Graph

1267 Commits

Author SHA1 Message Date
a15935b946 set maxscale install path /usr/local/skysql/maxscale 2014-07-02 15:39:18 +03:00
9724a6d32e Added new readwritesplit options with description and examples. 2014-07-02 13:14:59 +03:00
c61c67b5a0 Merge branch 'develop' of https://github.com/skysql/MaxScale into develop 2014-07-02 13:01:14 +03:00
bcfbddc8a6 Added description, syntax and example for max_slave_connections, max_slave_replicatoin_lag and router_options=slave_selection_criteria 2014-07-02 13:00:17 +03:00
43a4f97219 add touch depend.mk to 'clean' target 2014-07-02 12:04:09 +03:00
03cae4f4f7 New version with MAXSCALE_HOME
New version with MAXSCALE_HOME, removed MAXSCALE_BASE
2014-07-02 09:41:07 +02:00
5c2333430d Removed configuration consistency checks, since monitor's configuration can't be easily read when router instance is created.
Fixed braces in slave select condition in select_connect_backend_servers.
2014-07-01 22:18:40 +03:00
d58682d261 Updated Makefile to resolve issue with adding extra MaxScale in the
path for a make install command.
2014-07-01 16:53:10 +01:00
29503ce566 Fixed slave selection condition. 2014-07-01 18:01:36 +03:00
f20b8de253 Added NULL-pointer check to gw_client_hangup_event 2014-07-01 17:42:12 +03:00
ede4f3778f Merge pull request #10 from skysql/MAX-94
Max 94
2014-07-01 17:16:48 +03:00
e586efcaae Comments updated in get_root_master
Comments updated in get_root_master
2014-07-01 16:03:22 +02:00
e68d1f984b Added check for case where backend's replication lag information is currently not available. 2014-07-01 16:59:45 +03:00
8ffca16368 Added consistency check for detect_replication_lag and max_slave_replication_lag and router_options=slave_select_criteria=LEAST_BEHIND_MASTER
Fixed a bug in service_add_qualified_param which didn't handle param list correctly.
2014-07-01 16:54:16 +03:00
248b479bb6 Merge pull request #9 from skysql/MAX-90
Addition of server weighting to the read/write splitter
2014-07-01 16:04:52 +03:00
794438a248 Bug fix in get_root_master
bug fix in get_root_master if there is a server outside of the
replication tree or not monitored
2014-07-01 12:31:42 +02:00
eaaac58b44 Addition of server weighting to the read/write splitter
Tidy up the output of show server and show servers so that columsn align
2014-07-01 11:06:28 +01:00
52d4b8590a Create the depend.mk to enable the build to work for a fresh checkout 2014-07-01 10:49:24 +01:00
ff99cd3c63 no rows for slave heartbeat reset server values
no rows for slave heartbeat resets the heartbeat and node_ts in server
struct
2014-07-01 10:36:26 +02:00
37eaf7b455 Replication Lag default is now -2
Replication Lag default is now -2

-1 will be used for no information available from slaves
2014-07-01 10:21:24 +02:00
34846a8b5a Delete depend.mk
This is a generated file and should not have been committed. The contents depend on the Linux distribution. Committing on one distribution will break another.
2014-07-01 09:17:15 +01:00
c69df02e64 Merge pull request #8 from skysql/MAX-94
Max 94
2014-07-01 08:18:09 +01:00
932548d3f5 set x permission to /etc/init.d/maxscale 2014-07-01 03:41:04 +03:00
3b6b33b7dd Modified refreshInstance to support max_slave_replication_lag. 2014-06-30 22:50:31 +03:00
57a977bdc0 Merge branch 'develop' of https://github.com/skysql/MaxScale into develop 2014-06-30 22:38:15 +03:00
b875936a21 MAX-94, Added configuration parameter, max_slave_replication_lag=<longest allowed replication lag in seconds> to router section.
Parameter can be changed runtime but it requires reloading of config.
2014-06-30 22:35:27 +03:00
439cedc800 Fixed num servers counter
Fixed num servers counter
2014-06-30 19:33:30 +02:00
dd54dde4ef fix for root master NULL pinter
fix for  root master NULL pinter
2014-06-30 19:09:50 +02:00
f5e6f99ba7 Added failure in start() for not running process
Added failure in start() for not running process
2014-06-30 18:31:09 +02:00
787483f71c Merge branch 'develop' into MAX-90 2014-06-30 16:20:11 +01:00
6bc20f765a Merge pull request #7 from skysql/MAX-167
Max 167
2014-06-30 16:18:27 +01:00
6c1960e53b Increase accuracy of percentages for connection distribution. 2014-06-30 16:16:27 +01:00
d40711f219 failure message in start, for any error
failure message in start, for any error
2014-06-30 17:04:26 +02:00
0b89245a4b Merge branch 'develop' into MAX-167
Conflicts:
	server/modules/monitor/mysql_mon.c
	server/modules/routing/readwritesplit/readwritesplit.c
2014-06-30 14:17:00 +03:00
6d672cb967 Added status bit BREF_QUERY_ACTIVE to indicate if a query, other than session command, sent to backend for execution. The flag is cleared when the first packet belonging to the response arrives.
The flag is part of the active operation counting, which is utilized in load balancing. The active operation count per backend is used by default as criteria when router chooses to which backend a query should be routed.
2014-06-30 13:44:34 +03:00
3e3c1af211 Clean up 2014-06-30 13:43:25 +03:00
862d504a74 Enabled set and clear the flag BREF_WAITING_RESULT. It is actually a counter which is modified with atomic operations only. Setting and clearing BREF_WAITING_RESULT also includes atomic increment and decrement of corresponding backend server's current operations counter, backend_server->stats.n_current_ops. 2014-06-30 11:00:04 +03:00
aa828e8751 Added missing comment to get_root_master
Added missing comment to get_root_master
2014-06-30 09:00:43 +02:00
fcf67716fd Added mechanism for choosing slave for a query based on the current load in all connected slaves. Counting operations is not correctly done here. Reading values and choosing accordingly is done.
Fixed several things in session command reply processing.
2014-06-29 22:21:30 +03:00
0743177fbd Fixed reload with -HUP
Fixed reload with -HUP and added _TERM (that is default anyway)
2014-06-29 18:37:05 +02:00
4b0d66f66a Added default MAXSCALE_BASEDIR
Added default /usr/local/skysql/maxscale for MAXSCALE_BASEDIR
2014-06-29 17:57:06 +02:00
ee582bf2b2 write MaxScale PID into pidfile
write MaxScale PID into pidfile
2014-06-29 17:53:25 +02:00
3b14c780ad LSB version of maxscale init script
LSB version of maxscale init script
2014-06-29 15:40:30 +02:00
fc68996701 First implementation LSB compatibility
First implementation LSB compatibility
2014-06-28 23:05:45 +02:00
4f47f09207 maxscale start script
maxscale start script
2014-06-28 18:09:36 +02:00
25cc7452c0 Merge branch 'develop' of github.com:skysql/MaxScale into develop 2014-06-27 18:47:38 +01:00
621608d306 Updated documentation 2014-06-27 18:47:20 +01:00
32526d31b6 code cleanup
code cleanup
2014-06-27 18:14:46 +02:00
5cbc7b9f7d root server IN_MAINT returns NULL to caller
the replication tree returns NULL if the root server is maintenance mode
2014-06-27 17:55:46 +02:00
3a299a9ed8 get_replication_tree checks for SERVER_IS_DOWN
get_replication_tree checks for SERVER_IS_DOWN, this will produce a
replication tree even with servers in SERVER_IN_MAINT state
2014-06-27 17:16:38 +02:00