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
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19

View File

@ -20,6 +20,7 @@ For more information about the MaxScale REST API, refer to the
* [show](#show)
* [set](#set)
* [clear](#clear)
* [drain](#drain)
* [enable](#enable)
* [disable](#disable)
* [create](#create)
@ -62,6 +63,9 @@ Options:
--version Show version number [boolean]
--tls-passphrase Password for the TLS private key [string]
--help Show help [boolean]
If no commands are given, maxctrl is started in interactive mode. Use `exit` to
exit the interactive mode.
```
## list
@ -77,6 +81,7 @@ Commands:
sessions List sessions
filters List filters
modules List loaded modules
threads List threads
users List created network users
commands List module commands
@ -124,6 +129,12 @@ List all filters in MaxScale.
List all currently loaded modules.
### list threads
`Usage: list threads`
List all worker threads.
### list users
`Usage: list users`
@ -143,13 +154,20 @@ Usage: show <command>
Commands:
server <server> Show server
servers Show all servers
service <service> Show service
services Show all services
monitor <monitor> Show monitor
monitors Show all monitors
session <session> Show session
sessions Show all sessions
filter <filter> Show filter
filters Show all filters
module <module> Show loaded module
modules Show all loaded modules
maxscale Show MaxScale information
threads Show worker thread information
thread <thread> Show thread
threads Show all threads
logging Show MaxScale logging information
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
more details about altering server parameters.
### show servers
`Usage: show servers`
Show detailed information about all servers.
### show 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
more details about altering service parameters.
### show services
`Usage: show services`
Show detailed information about all services.
### show 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
more details about altering monitor parameters.
### show monitors
`Usage: show monitors`
Show detailed information about all monitors.
### show 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
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
`Usage: show filter <filter>`
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
`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
information of a loaded module.
### show modules
`Usage: show modules`
Displays detailed information about all modules.
### show maxscale
`Usage: show maxscale`
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
`Usage: show threads`
Show detailed information about all worker threads.
### show logging
`Usage: show logging`
@ -260,6 +326,31 @@ Commands:
This command clears a server state set by the `set server <server> <state>`
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
```
@ -316,10 +407,12 @@ The Linux user accounts are used by the MaxAdmin UNIX Domain Socket interface
Usage: create <command>
Commands:
server <name> <host> <port> Create a new server
monitor <name> <module> Create a new monitor
listener <service> <name> <port> Create a new listener
user <name> <password> Create a new network user
server <name> <host> <port> Create a new server
monitor <name> <module> [params...] Create a new monitor
service <name> <router> <params...> Create a new service
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:
--protocol Protocol module name [string]
@ -336,10 +429,14 @@ Create server options:
--monitors Link the created server to these monitors [array]
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-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:
--interface Interface to listen on [string] [default: "::"]
@ -359,10 +456,26 @@ monitor uses can be altered with the `link` and `unlink` commands.
### 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
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
@ -387,6 +500,8 @@ Commands:
server <name> Destroy an unused server
monitor <name> Destroy an unused monitor
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
```
@ -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
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
`Usage: destroy user <name>`
@ -547,11 +675,12 @@ MaxScale.
Usage: alter <command>
Commands:
server <server> <key> <value> Alter server parameters
monitor <monitor> <key> <value> Alter monitor parameters
service <service> <key> <value> Alter service parameters
logging <key> <value> Alter logging parameters
maxscale <key> <value> Alter MaxScale parameters
server <server> <key> <value> Alter server parameters
monitor <monitor> <key> <value> Alter monitor parameters
service <service> <key> <value> Alter service parameters
service-filters <service> [filters...] Alter filters of a service
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"
]
### 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
`Usage: alter logging <key> <value>`