Update MaxCtrl documentation

Ran the documentation update script.
This commit is contained in:
Markus Mäkelä
2018-10-02 11:09:39 +03:00
parent d5dbad19bb
commit 3daa0cd931

View File

@ -20,6 +20,7 @@ For more information about the MaxScale REST API, refer to the
* [show](#show) * [show](#show)
* [set](#set) * [set](#set)
* [clear](#clear) * [clear](#clear)
* [drain](#drain)
* [enable](#enable) * [enable](#enable)
* [disable](#disable) * [disable](#disable)
* [create](#create) * [create](#create)
@ -62,6 +63,9 @@ Options:
--version Show version number [boolean] --version Show version number [boolean]
--tls-passphrase Password for the TLS private key [string] --tls-passphrase Password for the TLS private key [string]
--help Show help [boolean] --help Show help [boolean]
If no commands are given, maxctrl is started in interactive mode. Use `exit` to
exit the interactive mode.
``` ```
## list ## list
@ -77,6 +81,7 @@ Commands:
sessions List sessions sessions List sessions
filters List filters filters List filters
modules List loaded modules modules List loaded modules
threads List threads
users List created network users users List created network users
commands List module commands commands List module commands
@ -124,6 +129,12 @@ List all filters in MaxScale.
List all currently loaded modules. List all currently loaded modules.
### list threads
`Usage: list threads`
List all worker threads.
### list users ### list users
`Usage: list users` `Usage: list users`
@ -143,13 +154,20 @@ Usage: show <command>
Commands: Commands:
server <server> Show server server <server> Show server
servers Show all servers
service <service> Show service service <service> Show service
services Show all services
monitor <monitor> Show monitor monitor <monitor> Show monitor
monitors Show all monitors
session <session> Show session session <session> Show session
sessions Show all sessions
filter <filter> Show filter filter <filter> Show filter
filters Show all filters
module <module> Show loaded module module <module> Show loaded module
modules Show all loaded modules
maxscale Show MaxScale information maxscale Show MaxScale information
threads Show worker thread information thread <thread> Show thread
threads Show all threads
logging Show MaxScale logging information logging Show MaxScale logging information
commands <module> Show module commands of a module commands <module> Show module commands of a module
@ -163,6 +181,12 @@ Show detailed information about a server. The `Parameters` field contains the
currently configured parameters for this server. See `help alter server` for currently configured parameters for this server. See `help alter server` for
more details about altering server parameters. more details about altering server parameters.
### show servers
`Usage: show servers`
Show detailed information about all servers.
### show service ### show service
`Usage: show service <service>` `Usage: show service <service>`
@ -171,6 +195,12 @@ Show detailed information about a service. The `Parameters` field contains the
currently configured parameters for this service. See `help alter service` for currently configured parameters for this service. See `help alter service` for
more details about altering service parameters. more details about altering service parameters.
### show services
`Usage: show services`
Show detailed information about all services.
### show monitor ### show monitor
`Usage: show monitor <monitor>` `Usage: show monitor <monitor>`
@ -179,6 +209,12 @@ Show detailed information about a monitor. The `Parameters` field contains the
currently configured parameters for this monitor. See `help alter monitor` for currently configured parameters for this monitor. See `help alter monitor` for
more details about altering monitor parameters. more details about altering monitor parameters.
### show monitors
`Usage: show monitors`
Show detailed information about all monitors.
### show session ### show session
`Usage: show session <session>` `Usage: show session <session>`
@ -187,12 +223,28 @@ Show detailed information about a single session. The list of sessions can be
retrieved with the `list sessions` command. The <session> is the session ID of a retrieved with the `list sessions` command. The <session> is the session ID of a
particular session. particular session.
The `Connections` field lists the servers to which the session is connected and
the `Connection IDs` field lists the IDs for those connections.
### show sessions
`Usage: show sessions`
Show detailed information about all sessions. See `help show session` for more
details.
### show filter ### show filter
`Usage: show filter <filter>` `Usage: show filter <filter>`
The list of services that use this filter is show in the `Services` field. The list of services that use this filter is show in the `Services` field.
### show filters
`Usage: show filters`
Show detailed information of all filters.
### show module ### show module
`Usage: show module <module>` `Usage: show module <module>`
@ -200,16 +252,30 @@ The list of services that use this filter is show in the `Services` field.
This command shows all available parameters as well as detailed version This command shows all available parameters as well as detailed version
information of a loaded module. information of a loaded module.
### show modules
`Usage: show modules`
Displays detailed information about all modules.
### show maxscale ### show maxscale
`Usage: show maxscale` `Usage: show maxscale`
See `help alter maxscale` for more details about altering MaxScale parameters. See `help alter maxscale` for more details about altering MaxScale parameters.
### show thread
`Usage: show thread <thread>`
Show detailed information about a worker thread.
### show threads ### show threads
`Usage: show threads` `Usage: show threads`
Show detailed information about all worker threads.
### show logging ### show logging
`Usage: show logging` `Usage: show logging`
@ -260,6 +326,31 @@ Commands:
This command clears a server state set by the `set server <server> <state>` This command clears a server state set by the `set server <server> <state>`
command command
## drain
```
Usage: drain <command>
Commands:
server <server> Drain a server of connections
Drain options:
--drain-timeout Timeout for the drain operation in seconds. If exceeded, the
server is added back to all services without putting it into
maintenance mode. [number] [default: 90]
```
### drain server
`Usage: drain server <server>`
This command drains the server of connections by first removing it from all
services after which it waits until all connections are closed. When all
connections are closed, the server is put into the `maintenance` state and added
back to all the services where it was removed from. To take the server back into
use, execute `clear server <server> maintenance`.
## enable ## enable
``` ```
@ -316,10 +407,12 @@ The Linux user accounts are used by the MaxAdmin UNIX Domain Socket interface
Usage: create <command> Usage: create <command>
Commands: Commands:
server <name> <host> <port> Create a new server server <name> <host> <port> Create a new server
monitor <name> <module> Create a new monitor monitor <name> <module> [params...] Create a new monitor
listener <service> <name> <port> Create a new listener service <name> <router> <params...> Create a new service
user <name> <password> Create a new network user filter <name> <module> [params...] Create a new filter
listener <service> <name> <port> Create a new listener
user <name> <password> Create a new network user
Common create options: Common create options:
--protocol Protocol module name [string] --protocol Protocol module name [string]
@ -336,10 +429,14 @@ Create server options:
--monitors Link the created server to these monitors [array] --monitors Link the created server to these monitors [array]
Create monitor options: Create monitor options:
--servers Link the created monitor to these servers [array] --servers Link the created service to these servers [array]
--monitor-user Username for the monitor user [string] --monitor-user Username for the monitor user [string]
--monitor-password Password for the monitor user [string] --monitor-password Password for the monitor user [string]
Create service options:
--servers Link the created service to these servers [array]
--filters Link the created service to these filters [array]
Create listener options: Create listener options:
--interface Interface to listen on [string] [default: "::"] --interface Interface to listen on [string] [default: "::"]
@ -359,10 +456,26 @@ monitor uses can be altered with the `link` and `unlink` commands.
### create monitor ### create monitor
`Usage: create monitor <name> <module>` `Usage: create monitor <name> <module> [params...]`
The list of servers given with the --servers option should not contain any The list of servers given with the --servers option should not contain any
servers that are already monitored by another monitor. servers that are already monitored by another monitor. The last argument to this
command is a list of key=value parameters given as the monitor parameters.
### create service
`Usage: service <name> <router> <params...>`
The last argument to this command is a list of key=value parameters given as the
service parameters. If the --servers or --filters options are used, they must be
defined after the service parameters.
### create filter
`Usage: filter <name> <module> [params...]`
The last argument to this command is a list of key=value parameters given as the
filter parameters.
### create listener ### create listener
@ -387,6 +500,8 @@ Commands:
server <name> Destroy an unused server server <name> Destroy an unused server
monitor <name> Destroy an unused monitor monitor <name> Destroy an unused monitor
listener <service> <name> Destroy an unused listener listener <service> <name> Destroy an unused listener
service <name> Destroy an unused service
filter <name> Destroy an unused filter
user <name> Remove a network user user <name> Remove a network user
``` ```
@ -413,6 +528,19 @@ listener at runtime stops it from accepting new connections but it will still be
bound to the listening socket. This means that new listeners cannot be created bound to the listening socket. This means that new listeners cannot be created
to replace destroyed listeners without restarting MaxScale. to replace destroyed listeners without restarting MaxScale.
### destroy service
`Usage: destroy service <name>`
The service must be unlinked from all servers and filters. All listeners for the
service must be destroyed before the service itself can be destroyed.
### destroy filter
`Usage: destroy filter <name>`
The filter must not be used by any service when it is destroyed.
### destroy user ### destroy user
`Usage: destroy user <name>` `Usage: destroy user <name>`
@ -547,11 +675,12 @@ MaxScale.
Usage: alter <command> Usage: alter <command>
Commands: Commands:
server <server> <key> <value> Alter server parameters server <server> <key> <value> Alter server parameters
monitor <monitor> <key> <value> Alter monitor parameters monitor <monitor> <key> <value> Alter monitor parameters
service <service> <key> <value> Alter service parameters service <service> <key> <value> Alter service parameters
logging <key> <value> Alter logging parameters service-filters <service> [filters...] Alter filters of a service
maxscale <key> <value> Alter MaxScale parameters logging <key> <value> Alter logging parameters
maxscale <key> <value> Alter MaxScale parameters
``` ```
@ -588,6 +717,19 @@ following list of parameters can be altered at runtime:
"max_slave_replication_lag" "max_slave_replication_lag"
] ]
### alter service-filters
`Usage: alter service-filters <service> [filters...]`
The order of the filters given as the second parameter will also be the order in
which queries pass through the filter chain. If no filters are given, all
existing filters are removed from the service.
For example, the command `maxctrl alter service filters my-service A B C` will
set the filter chain for the service `my-service` so that A gets the query first
after which it is passed to B and finally to C. This behavior is the same as if
the `filters=A|B|C` parameter was defined for the service.
### alter logging ### alter logging
`Usage: alter logging <key> <value>` `Usage: alter logging <key> <value>`