From 49e72df4ab2a104be27bd02000fc57db01c8e7d6 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Wed, 3 Jun 2015 11:14:37 +0300 Subject: [PATCH] Fixed formatting. --- .../Tutorials/Administration-Tutorial.md | 65 +++++++++---------- 1 file changed, 30 insertions(+), 35 deletions(-) diff --git a/Documentation/Tutorials/Administration-Tutorial.md b/Documentation/Tutorials/Administration-Tutorial.md index e3253fca6..17d7efe37 100644 --- a/Documentation/Tutorials/Administration-Tutorial.md +++ b/Documentation/Tutorials/Administration-Tutorial.md @@ -15,13 +15,13 @@ The purpose of this tutorial is to introduce the MaxScale Administrator to a few ### Starting MaxScale There are several ways to start MaxScale, the most convenient mechanism is probably using the Linux service interface. When a MaxScale package is installed the package manager will also installed a script in /etc/init.d which may be used to start and stop MaxScale either directly or via the service interface. - +``` $ service maxscale start - +``` or - +``` $ /etc/init.d/maxscale start - +``` It is also possible to start MaxScale by executing the maxscale command itself. Running the executable /usr/bin/maxscale will result in MaxScale running as a daemon process, unattached to the terminal in which it was started and using configuration files that it finds in the /etc directory. Options may be passed to the MaxScale binary that alter this default behavior, this options are documented in the table below. @@ -49,21 +49,21 @@ Switch|Long Option|Description There are numerous ways in which MaxScale can be stopped; using the service interface, killing the process or by use of the maxadmin utility. Stopping MaxScale with the service interface is simply a case of using the service stop command or calling the init.d script with the stop argument. - +``` $ service maxscale stop - +``` or - +``` $ /etc/init.d/maxscale stop - +``` MaxScale will also stop gracefully if it received a terminate signal, to find the process id of the MaxScale server use the ps command or read the contents of the maxscale.pid file located in the /var/run/maxscale directory. - +``` $ kill `cat /var/run/maxscale/maxscale.pid` - +``` In order to shutdown MaxScale using the maxadmin command you may either connect with maxadmin in interactive mode or pass the "shutdown maxscale" command you wish to execute as an argument to maxadmin. - +``` $ maxadmin -pmariadb shutdown maxscale - +``` ### Checking The Status Of The MaxScale Services @@ -98,7 +98,7 @@ It should be noted that network listeners count as a user of the service, theref ### What Clients Are Connected To MaxScale To determine what client are currently connected to MaxScale you can use the "list clients" command within maxadmin. This will give you IP address and the ID’s of the DCB and session for that connection. As with any maxadmin command this can be passed on the command line or typed interactively in maxadmin. - +``` $ maxadmin -pmariadb list clients Client Connections @@ -114,28 +114,27 @@ To determine what client are currently connected to MaxScale you can use the "li -----------------+------------------+----------------------+------------ $ - +``` ### Rotating Log Files MaxScale write log data into four log files with varying degrees of detail. With the exception of the error log, which can not be disabled, these log files may be enabled and disabled via the maxadmin interface or in the configuration file. The default behavior of MaxScale is to grow the log files indefinitely, the administrator must take action to prevent this. It is possible to rotate either a single log file or all the log files with a single command. When the logfile is rotated, the current log file is closed and a new log file, with an increased sequence number in its name, is created. Log file rotation is achieved by use of the "flush log" or “flush logs” command in maxadmin. - +``` $ maxadmin -pmariadb flush logs - +``` Flushes all of the logs, whereas an individual log may be flushed with the "flush log" command. - +``` $ maxadmin -pmariadb MaxScale> flush log error MaxScale> flush log trace MaxScale> - +``` This may be integrated into the Linux logrotate mechanism by adding a configuration file to the /etc/logrotate.d directory. If we assume we want to rotate the log files once per month and wish to keep 5 log files worth of history, the configuration file would look like the following. - - - - -
/var/log/maxscale/*.log { +``` +/var/log/maxscale/*.log { monthly rotate 5 missingok @@ -147,16 +146,13 @@ if test -n "`ps acx|grep maxscale`"; then /usr/bin/maxadmin -pmariadb flush logs fi endscript -}
- +} +``` One disadvantage with this is that the password used for the maxadmin command has to be embedded in the log rotate configuration file. MaxScale will also rotate all of its log files if it receives the USR1 signal. Using this the logrotate configuration script can be rewritten as - - - - -
/var/log/maxscale/*.log { +``` +/var/log/maxscale/*.log { monthly rotate 5 missingok @@ -165,9 +161,8 @@ sharedscripts postrotate kill -USR1 `cat /var/run/maxscale/maxscale.pid` endscript -}
+} +``` ### Taking A Database Server Out Of Use @@ -175,16 +170,16 @@ endscript MaxScale supports the concept of maintenance mode for servers within a cluster, this allows for planned, temporary removal of a database from the cluster within the need to change the MaxScale configuration. To achieve the removal of a database server you can use the set server command in the maxadmin utility to set the maintenance mode flag for the server. This may be done interactively within maxadmin or by passing the command on the command line. - +``` MaxScale> set server dbserver3 maintenance MaxScale> - +``` This will cause MaxScale to stop routing any new requests to the server, however if there are currently requests executing on the server these will not be interrupted. To bring the server back into service use the "clear server" command to clear the maintenance mode bit for that server. - +``` MaxScale> clear server dbserver3 maintenance MaxScale> - +``` Note that maintenance mode is not persistent, if MaxScale restarts when a node is in maintenance mode a new instance of MaxScale will not honour this mode. If multiple MaxScale instances are configured to use the node them maintenance mode must be set within each MaxScale instance. However if multiple services within one MaxScale instance are using the server then you only need set the maintenance mode once on the server for all services to take note of the mode change.