All pages
Powered by GitBook
1 of 6

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

MariaDB MaxScale 25.01 Reference

MaxScale 25.01 Securing Your MaxScale Deployment

Securing Your MaxScale Deployment

There are five main components that you need to make sure are completed before you go into production:

  • Encrypting Plaintext Passwords

  • Securing the GUI Interface

  • Managing Users & Passwords

  • Enabling Audit Logging

  • Encrypting Database Connections

Encrypting Plaintext Passwords

Ensuring the security of your MaxScale setup involves stringent control over the key file permissions. Utilizing is an effective approach to generate a secure key file.

This generates a keyfile in /var/lib/maxscale

See for more information about maxkeys.

Once generated, this key file can be relocated to a secure location. This key file serves a dual purpose: it enables the encryption of passwords and facilitates MaxScale in decrypting those encrypted passwords.

To maintain confidentiality, it is crucial to adjust the ownership and permissions of the key file appropriately using chown. This step ensures that the key file remains secure and inaccessible to unauthorized users.

Following the secure setup of the key file, you can proceed to encrypt the plaintext passwords of users already created in your databases.

These encrypted passwords can then replace the plaintext passwords in your MaxScale configuration (CNF) files. This enhances the overall security of your database system by reducing the risk that passwords are accidentally shared.

Securing the GUI Interface

To enhance the security of your MaxScale environment, it’s crucial to configure the GUI host address properly. The default setting, 0.0.0.0, allows unrestricted access from any network, which poses a significant security risk. Instead, you should set the admin_host to a more secure address. Additionally, you can change the default port (8989) to another port for added security. For example, you can restrict access to the localhost by setting:

Alternatively, you can specify an internal network IP address to limit access within your internal network, such as:

If you need to allow external access, ensure that the network is adequately secured and that only authorized users can access the MaxScale interface. Consult with your network administrator to determine the most appropriate and secure configuration.

Enabling TLS Encryption

To further secure your MaxScale setup, enable TLS encryption for data in transit. Follow these steps to configure SSL:

1. Set Up SSL Keys and Certificates:

  • Generate SSL keys and certificates. See

  • Add them to the MaxScale configuration file.

2. Update the MaxScale Configuration:

  • Enable secure connections by setting admin_secure_gui to true.

  • Specify the paths to the SSL certificate and key files in your CNF file:

3. Verify Encryption:

  • Use the Maxctrl command to verify that TLS encryption is functioning correctly:

4. Update Default Credentials:

  • It’s essential to change the default admin passwords. Create a new user with a strong password and remove the default admin user for enhanced security.

Managing Users & Passwords

MaxScale allows you to manage user access to its GUI, offering different permission levels to suit various operational needs. Currently, MaxScale supports two primary roles: admin and basic. This functionality is particularly useful for organizations with hierarchical structures or distinct departments, enabling you to grant status view access without allowing execution or manipulation capabilities.

Creating and Deleting Users

To create or delete users in the MaxScale GUI, you can use the maxctrl command. Here’s an example of creating a user with administrative privileges:

To remove an existing user, such as the default admin user, you can use the following command:

Managing Users in the GUI

The MaxScale GUI also provides functionality to manage user access and update the admin password. Through the GUI, you can:

  • Add Users: Create users with basic or admin access.

  • Modify User Permissions: Change roles as needed to adapt to evolving security requirements.

  • Update Admin Password: Enhance security by regularly updating the admin password.

By leveraging these features, you can ensure that your MaxScale environment remains secure and that user access is appropriately managed according to your organization’s needs.

Enabling Audit Logging

Turn on admin auditing to log all login, connection, and configuration changes. Choose an audit file location and set up log rotation.

Enabling and Managing Admin Auditing in MaxScale

Admin auditing in MaxScale provides comprehensive tracking of all administrative activities, including logins, connections, and modifications. These activities are recorded in an audit file for enhanced security and traceability.

To enable admin auditing, add the following configuration to your MaxScale configuration file:

This configuration activates auditing and specifies the location of the audit file. Ensure that the specified directory exists before restarting MaxScale.

Setting Up and Managing Audit Logs

1. Enable Auditing:

  • Add the configuration lines to your MaxScale configuration file.

  • Verify the directory specified in admin_audit_file exists.

2. Audit File Management:

  • Implement log rotation to manage the size and number of audit files. This can be achieved using standard Linux log rotation tools. See

For manual log rotation, you can use the following MaxCtrl command:

Encrypting Database Connections

Configuring SSL Encryption for MaxScale with an Encrypted MariaDB Server

If you have already implemented encryption on your MariaDB server, it’s crucial to extend this encryption configuration to MaxScale to ensure secure communication. Once encryption is enabled on your MariaDB server, follow these steps to configure MaxScale to utilize SSL.

Steps to Configure SSL in MaxScale:

1. Enable SSL:

  • Add ssl=true to each server section in your MaxScale configuration file.

2. Verify Peer Certificates:

  • Add ssl_verify_peer_certificate=true to ensure that MaxScale verifies the server’s SSL certificates, providing an additional layer of security.

Your MaxScale configuration file should look something like this:

These settings instruct MaxScale to use SSL for connections to the MariaDB server and to verify peer certificates, enhancing the security of data in transit.

This page is licensed: CC BY-SA / Gnu FDL

maxkeys
Encrypting Passwords
$ maxkeys
$ chown maxscale:maxscale /var/lib/maxscale/.secrets
$ maxpasswd plaintextpassword
96F99AA1315BDC3604B006F427DD9484
[MariaDB-Service]
type=service
router=readwritesplit
servers=MariaDB1,MariaDB2,MariaDB3
user=maxscale-user
password=96F99AA1315BDC3604B006F427DD9484
[maxscale]
admin_host=127.0.0.1
admin_port=2222
[maxscale]
admin_host=10.0.0.3
admin_port=2222
[maxscale]
admin_secure_gui=true
admin_ssl_key=/certs/maxscale-key.pem
admin_ssl_cert=/certs/maxscale-cert.pem
admin_ssl_ca_cert=/certs/ca-cert.pem
$ maxctrl --user=my_user --password=my_password --secure --tls-ca-cert=/certs/ca-cert.pem --tls-verify-server-cert=false show maxscale
$ maxctrl create user my_user my_password --type=admin
$ maxctrl destroy user admin
[maxscale]
admin_audit = true
admin_audit_file = /var/log/maxscale/audit_files/audit.csv
$ maxctrl rotate logs
[MariaDB-Server1]
type=server
ssl=true
ssl_verify_peer_certificate=true

MaxScale 25.01 Hint Syntax

Hint Syntax

Refer to the Hintfilter documentation for the MaxScale hint syntax.

This page is licensed: CC BY-SA / Gnu FDL

MaxScale 25.01 Configuration Settings

Configuration Settings

  • Configuration Settings

    • General

General

Global Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: GET, PUT, POST

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: /var/log/maxscale/admin_audit.csv

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: "127.0.0.1"

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: auto, HS256, HS384

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: maxscale

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 24h

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 8989

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: %

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: MAX, TLSv1.0, TLSv1.1

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type: string list

  • Values: all or list of auto tunable parameters, separated by ,

  • Default: No

  • Mandatory: No

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/cache/maxscale

  • Type: monitor

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: mysql

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 5s

  • Type: password

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: OS Dependent

  • Type:

  • Default: true

  • Dynamic: No

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/lib/maxscale

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: on_close, on_error, never

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /usr/bin

  • Type: integer

  • Default: 128

  • Dynamic: Yes

  • Type:

  • Dynamic: Yes

  • Values: none, file, kmip, vault

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/lib/maxscale/

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: OS Dependent

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: number, ,

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10, 1000ms, 10000ms

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/log/maxscale

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /etc/maxscale.modules.d/

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Default: true

  • Dynamic: No

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/lib/maxscale/maxscale.cnf.d/

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /run/maxscale

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: System Dependent

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 1

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 20

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /usr/share/maxscale

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: default, oracle

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: number or auto

  • Mandatory: No

  • Dynamic: No

  • Default: auto

  • Type: positive integer

  • Default: 256

  • Dynamic: No

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 30s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 65536

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 1024

Listener

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: "::"

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: stringlist

  • Default: character_set_client=auto,character_set_connection=auto,character_set_results=auto,max_allowed_packet=auto,system_time_zone=auto,time_zone=auto,tx_isolation=auto,maxscale=auto

  • Dynamic: Yes

  • Mandatory: No

  • Type: number

  • Mandatory: Yes, if socket is not provided.

  • Dynamic: No

  • Default: 0

  • Type: protocol

  • Mandatory: No

  • Dynamic: No

  • Default: mariadb

  • Type: service

  • Mandatory: Yes

  • Dynamic: No

  • Type: string

  • Mandatory: Yes, if port is not provided.

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: default, oracle

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

Server

  • Type: string

  • Mandatory: Yes, if socket is not provided.

  • Dynamic: Yes

  • Default: ""

  • Type: Custom

  • Mandatory: No

  • Dynamic: No

  • Default: None

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 3306

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: primary, secondary

  • Type: string

  • Default: None

  • Dynamic: Yes

  • Type: string

  • Mandatory: Yes, if address is not provided.

  • Dynamic: Yes

  • Default: ""

Service

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: monitor

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 300s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: filter list

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: boolean

  • Mandatory No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: -1s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 50

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 60s

  • Type:

  • Mandatory No

  • Dynamic: Yes

  • Default: 0s

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: -1

  • Type: router

  • Mandatory: Yes

  • Dynamic: No

  • Type: server list

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: target list

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: add_when_load_ok, file_only_always

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

Settings for File-based Key Manager

  • Type: path

  • Mandatory: Yes

  • Dynamic: Yes

Settings for HashiCorp Vault Key Manager

  • Type: path

  • Default: ""

  • Dynamic: Yes

  • Type: string

  • Default: localhost

  • Dynamic: Yes

  • Type: string

  • Default: secret

  • Dynamic: Yes

  • Type: integer

  • Default: 8200

  • Dynamic: Yes

  • Type:

  • Default: 30s

  • Dynamic: Yes

  • Type:

  • Default: true

  • Dynamic: Yes

  • Type: password

  • Mandatory: Yes

  • Dynamic: Yes

Settings for KMIP Key Manager

  • Type: path

  • Default: ""

  • Dynamic: Yes

  • Type: path

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: path

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: integer

  • Mandatory: Yes

  • Dynamic: Yes

Settings for TLS/SSL Encryption

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 9

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: MAX, TLSv1.0, TLSv1.1

Authenticators

Settings

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 0

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

Settings

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: Kerberos Default

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: mariadb/localhost.localdomain

Settings

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

Settings

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: none, mariadb

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: password, password_2FA, suid

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

Filters

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

Settings

  • Type: count

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: ignorecase, case, extended

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 60s

Settings

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: never, read_only_transactions, all_transactions

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: shared, thread_specific

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0s (no limit)

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: never, current

  • Type: count

  • Mandatory: No

  • Dynamic: No

  • Default: 0 (no limit)

  • Type: count

  • Mandatory: No

  • Dynamic: No

  • Default: 0 (no limit)

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0 (no limit)

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0 (no limit)

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: "" (no rules)

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: assume_cacheable, verify_cacheable

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0s (no limit)

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: storage_inmemory

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default:

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 5s

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: mixed, isolated

storage_memcached

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 1Mi

  • Type: The Memcached server address specified as host[:port]

  • Mandatory: Yes

  • Dynamic: No

storage_redis

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: The Redis server address specified as host[:port]

  • Mandatory: Yes

  • Dynamic: No

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type: Path to existing readable file.

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: Path to existing readable file.

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: Path to existing readable file.

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

Settings

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

Settings

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: s3.amazonaws.com

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: us-east-1

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: ignore, abort

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: path

  • Mandatory: Yes

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: never, always

Settings

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: empty, error, ok

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: (no limit)

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 64Ki

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: ignorecase, case, extended

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: milliseconds

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: Yes

  • Dynamic: No

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: service, session, date

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: session, unified, stdout

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: " "

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: case, ignorecase, extended

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ","

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

Settings

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: Yes

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: ignorecase, case, extended

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

Settings

  • Type: boolean

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: boolean

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: Native

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Default: No default value

Settings per template in the template file

  • Type: boolean

  • Default: From maxscale.cnf

  • Type: boolean

  • Default: false

  • Type: boolean

  • Default: true

  • Type: string

  • Values: Native, ECMAScript, Posix, EPosix, Awk, Grep, EGrep

  • Type: boolean

  • Default: false

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: ignorecase, case, extended

  • Type: service

  • Mandatory: No

  • Dynamic: Yes

  • Default: none

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: target

  • Mandatory: No

  • Dynamic: Yes

  • Default: none

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 2s

  • Type: number

  • Mandatory: Yes

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 250ms

  • Type:

  • Mandatory: Yes

  • Dynamic: Yes

Settings

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: ignorecase, case, extended

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

Settings

  • Type: path

  • Default: /var/lib/maxscale/wcar/

  • Mandatory: No

  • Dynamic: No

  • Type:

  • Default: 0s

  • Mandatory: No

  • Dynamic: No

  • Type:

  • Default: 0

  • Mandatory: No

  • Dynamic: No

  • Type: boolean

  • Default: false

  • Mandatory: No

  • Dynamic: No

Monitors

Settings

  • Type: boolean

  • Default: false

  • Dynamic: Yes

  • Type: boolean

  • Default: false

  • Dynamic: Yes

  • Type: boolean

  • Default: false

  • Dynamic: Yes

  • Type: boolean

  • Default: false

  • Dynamic: Yes

  • Type: boolean

  • Default: false

  • Dynamic: Yes

  • Type: boolean

  • Default: false

  • Dynamic: Yes

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: none, majority_of_all, majority_of_running

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 5

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: none, connecting_slave, connected_slave

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: -1

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: none, linked_master, running_master

Settings for Backup operations

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 4444

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 22

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

Settings for Cluster manipulation operations

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: true, on, yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 90s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 90s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

Settings for Primary server write test

  • Type:

  • Default: log

  • Values: log, failover

  • Type:

  • Dynamic: Yes

  • Default: 0s

  • Type: string

  • Dynamic: Yes

  • Default: mxs.maxscale_write_test

Settings

  • Type: number

  • Mandatory: No

  • Dynamic: Yes

  • Default: 1

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 3s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 3s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 3s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type: enum

  • Mandatory: No

  • Dynamic: Yes

  • Values: master_down, master_up, slave_down

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 28800s

  • Type: string

  • Mandatory: Yes

  • Dynamic: No

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 2s

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: None

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 90s

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

Protocols

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

Settings

  • Type: string

  • Mandatory: No

  • Default: "NoSQL"

  • Type: string

  • Mandatory: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Default: false

  • Type:

  • Mandatory: No

  • Default: false

  • Type: string

  • Mandatory: Yes, if authentication_shared is true.

  • Type:

  • Mandatory: No

  • Default: false

  • Type:

  • Mandatory: No

  • Default: true

  • Type:

  • Mandatory: No

  • Default: true

  • Type:

  • Mandatory: No

  • Default: 60s

  • Type:

  • Mandatory: No

  • Values: none, in, out, back

  • Type: string

  • Mandatory: No

  • Default: "%"

  • Type: count

  • Mandatory: No

  • Range: [35, 2048]

  • *Default: 35

  • Type: string

  • Mandatory: No

  • Default: ''

  • Type:

  • Mandatory: No

  • Default: false

  • Type:

  • Mandatory: No

  • Values: return_error, return_empty

  • Default: return_error

  • Type:

  • Mandatory: No

  • Values: atomic, default

  • Default: default

  • Type: string

  • Mandatory: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Default: ""

Routers

Settings

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/lib/maxscale/

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/lib/maxscale/

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: null, deflate

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: mysql-bin

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 1234

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 1

Settings for Avro File

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 16KiB

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 1000

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 1

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0s

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0

Settings

  • Type: string

  • Mandatory: Yes

  • Default: No

  • Dynamic: No

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: none, zstandard

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: /var/lib/maxscale/binlogs

  • Type: boolean

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: AES_CBC, AES_CTR, AES_GCM

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Dynamic: No

  • Values: purge, archive

  • Default: purge

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 0s

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 2

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 10s

  • Type: count

  • Mandatory: No

  • Dynamic: No

  • Default: 2

  • Type:

  • Mandatory: No

  • Default: false

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type: count

  • Mandatory: No

  • Dynamic: No

  • Default: 1234

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: none, other, `both'

  • Type: non-negative integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 2

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 15m

  • Type: server

  • Mandatory: Yes

  • Dynamic: No

  • Type: non-negative integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: close, ignore

  • Type: count

  • Mandatory: No

  • Dynamic: Yes

  • Min: 1

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: 15m

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: always, on_discrepancy, never

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: non-negative integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 5

  • Type: non-negative integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 5

  • Type: count

  • Mandatory: No

  • Dynamic: Yes

  • Min: 100

  • Type: service

  • Mandatory: Yes

  • Dynamic: No

Settings

  • Type: string

  • Mandatory: Yes

  • Dynamic: No

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Values: PLAIN, SCRAM-SHA-256, SCRAM-SHA-512

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: number

  • Mandatory: No

  • Dynamic: No

  • Default: 1234

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type: string

  • Mandatory: Yes

  • Dynamic: No

Settings

  • Type: count

  • Mandatory: No

  • Dynamic: Yes

  • Default: 100

  • Type: string

  • Mandatory: Yes

  • Dynamic: Yes

  • Type: string

  • Default: InnoDB

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: PLAIN, SCRAM-SHA-256, SCRAM-SHA-512

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: string

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type: path

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: topic, key

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 5000ms

  • Type: stringlist

  • Mandatory: Yes

  • Dynamic: Yes

Settings

  • Type:

  • Mandatory: Yes

  • Dynamic: Yes

  • Values: log, file, kafka

  • Type: string

  • Default: No default value

  • Mandatory: No

  • Dynamic: Yes

  • Type: string

  • Default: No default value

  • Mandatory: No

  • Dynamic: Yes

  • Type: string

  • Default: No default value

  • Mandatory: No

  • Dynamic: Yes

  • Type: target

  • Mandatory: Yes

  • Dynamic: Yes

  • Type:

  • Default: ignore

  • Mandatory: No

  • Dynamic: Yes

  • Type:

  • Default: always

  • Mandatory: No

  • Dynamic: Yes

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: master, slave, synced

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: none, local, global

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 10s

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: fail_instantly, fail_on_write, error_on_write

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true (>= MaxScale 24.02), false(<= MaxScale 23.08)

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 0s

  • Type: integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 255

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type: integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 255

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: least_current_operations, adaptive_routing, least_behind_master

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true (>= MaxScale 24.02), false (<= MaxScale 23.08)

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: integer

  • Mandatory: No

  • Dynamic: Yes

  • Default: 5

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: full, result_only, no_insert_id

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 1 MiB

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: true

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 30s (>= MaxScale 24.02), 0s (<= MaxScale 23.08)

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Values: master, all

Settings

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: false

  • Type: stringlist

  • Mandatory: No

  • Dynamic: Yes

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: ""

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 150s

  • Type:

  • Mandatory: No

  • Dynamic: No

  • Default: false

  • Type:

  • Mandatory: No

  • Dynamic: Yes

  • Default: 300s

Settings

  • Type: target

  • Mandatory: Yes

  • Dynamic: No

This page is licensed: CC BY-SA / Gnu FDL

admin_audit_file

  • admin_auth

  • admin_enabled

  • admin_gui

  • admin_host

  • admin_jwt_algorithm

  • admin_jwt_issuer

  • admin_jwt_key

  • admin_jwt_max_age

  • admin_log_auth_failures

  • admin_oidc_url

  • admin_pam_readonly_service

  • admin_pam_readwrite_service

  • admin_port

  • admin_readwrite_hosts

  • admin_secure_gui

  • admin_ssl_ca

  • admin_ssl_cert

  • admin_ssl_cipher

  • admin_ssl_key

  • admin_ssl_version

  • admin_verify_url

  • auth_connect_timeout

  • auto_tune

  • cachedir

  • config_sync_cluster

  • config_sync_db

  • config_sync_interval

  • config_sync_password

  • config_sync_timeout

  • config_sync_user

  • connector_plugindir

  • core_file

  • datadir

  • debug

  • dump_last_statements

  • execdir

  • host_cache_size

  • key_manager

  • language

  • libdir

  • load_persisted_configs

  • local_address

  • log_augmentation

  • log_debug

  • log_info

  • log_notice

  • log_throttling

  • log_warn_super_user

  • log_warning

  • logdir

  • max_auth_errors_until_block

  • maxlog

  • module_configdir

  • ms_timestamp

  • passive

  • persist_runtime_changes

  • persistdir

  • piddir

  • query_classifier_cache_size

  • query_retries

  • query_retry_timeout

  • rebalance_period

  • rebalance_threshold

  • rebalance_window

  • retain_last_statements

  • secretsdir

  • session_trace

  • session_trace_match

  • sharedir

  • skip_name_resolve

  • sql_mode

  • substitute_variables

  • syslog

  • threads

  • threads_max

  • trace_file_dir

  • trace_file_size

  • users_refresh_interval

  • users_refresh_time

  • writeq_high_water

  • writeq_low_water

  • Listener

    • address

    • authenticator

    • authenticator_options

  • Server

    • address

    • disk_space_threshold

    • extra_port

  • Service

    • auth_all_servers

    • cluster

    • connection_keepalive

  • Settings for File-based Key Manager

    • file.keyfile

  • Settings for HashiCorp Vault Key Manager

    • vault.ca

    • vault.host

    • vault.mount

  • Settings for KMIP Key Manager

    • kmip.ca

    • kmip.cert

    • kmip.host

  • Settings for TLS/SSL Encryption

    • ssl

    • ssl_ca

    • ssl_cert

  • match_host

  • skip_authentication

  • GSSAPI-Authenticator

    • Settings

      • gssapi_keytab_path

      • principal_name

  • MySQL-Authenticator

    • Settings

      • log_password_mismatch

  • PAM-Authenticator

    • Settings

      • pam_backend_mapping

      • pam_mapped_pw_file

  • match

  • rewrite_dest

  • rewrite_src

  • CCRFilter

    • Settings

      • count

      • global

  • Cache

    • Settings

      • cache_in_transactions

      • cached_data

  • Comment

    • Settings

      • inject

  • LDIFilter

    • Settings

      • host

      • key

  • Masking

    • Settings

      • check_subqueries

      • check_unions

  • Maxrows

    • Settings

      • debug

      • max_resultset_return

  • Named-Server-Filter

    • Settings

      • matchXY

      • options

  • Query-Log-All-Filter

    • Settings

      • append

      • duration_unit

  • Regex-Filter

    • Settings

      • log_file

      • log_trace

  • RewriteFilter

    • Settings

      • case_sensitive

      • log_replacement

  • Tee-Filter

    • Settings

      • exclude

      • match

  • Throttle

    • Settings

      • continuous_duration

      • max_qps

  • Top-N-Filter

    • Settings

      • count

      • exclude

  • Wcar

    • Settings

      • capture_dir

      • capture_duration

  • disable_master_failback

  • disable_master_role_setting

  • root_node_as_master

  • set_donor_nodes

  • use_priority

  • MariaDB-Monitor

    • Settings

      • assume_unique_hostnames

      • cooperative_monitoring_locks

  • Monitor-Common

    • Settings

      • backend_connect_attempts

      • backend_connect_timeout

  • NoSQL

    • Settings

      • authentication_db

      • authentication_key_id

    binlogdir

  • codec

  • cooperative_replication

  • exclude

  • filestem

  • gtid_start_pos

  • match

  • server_id

  • start_index

  • Settings for Avro File

    • block_size

    • group_rows

    • group_trx

  • Binlogrouter

    • Settings

      • archivedir

      • compression_algorithm

  • Diff

    • Settings

      • explain

      • explain_entries

  • KafkaCDC

    • Settings

      • bootstrap_servers

      • cooperative_replication

  • KafkaImporter

    • Settings

      • batch_size

      • bootstrap_servers

  • Mirror

    • Settings

      • exporter

      • file

  • ReadConnRoute

    • Settings

      • master_accept_reads

      • max_replication_lag

  • ReadWriteSplit

    • Settings

      • causal_reads

      • causal_reads_timeout

  • SchemaRouter

    • Settings

      • allow_duplicates

      • ignore_tables

  • SmartRouter

    • Settings

      • master

  • ,
    PATCH
    ,
    DELETE
    ,
    HEAD
    ,
    OPTIONS
    ,
    CONNECT
    ,
    TRACE
  • Default: No exclusions

  • ,
    HS512
    ,
    RS256
    ,
    RS384
    ,
    RS512
    ,
    PS256
    ,
    PS384
    ,
    PS512
    ,
    ES256
    ,
    ES384
    ,
    ES512
    ,
    ED25519
    ,
    ED448
  • Default: auto

  • ,
    TLSv1.2
    ,
    TLSv1.3
    ,
    TLSv10
    ,
    TLSv11
    ,
    TLSv12
    ,
    TLSv13
  • Default: MAX

  • Dynamic: No

  • Default: never

  • Default: none

    Default: default

    Default: default

    Default: primary

    Auto tune: Yes

    Default: add_when_load_ok

    Auto tune: Yes

    ,
    TLSv1.2
    ,
    TLSv1.3
    ,
    TLSv10
    ,
    TLSv11
    ,
    TLSv12
    ,
    TLSv13
  • Default: MAX

  • Default: none

  • Default: password

  • Default: ignorecase

  • Default: all_transactions

  • Default: thread_specific

    Default: never

    Default: assume_cacheable

    Default: mixed

    Values: 0, 1, 2

    Default: abort

    Default: never

  • Default: empty

  • Default: ignorecase

  • ,
    user
    ,
    reply_time
    ,
    total_reply_time
    ,
    query
    ,
    default_db
    ,
    num_rows
    ,
    reply_size
    ,
    transaction
    ,
    transaction_time
    ,
    num_warnings
    ,
    error_msg
  • Default: date, user, query

  • Default: session

  • Default: case

  • Default: ignorecase

  • Values: Native, ECMAScript, Posix, EPosix, Awk, Grep, EGrep

    Default: From maxscale.cnf

  • Default: ignorecase

  • Default: case

  • Default: none

  • ,
    running_slave
    ,
    primary_monitor_master
    ,
    disk_space_ok
  • Default: primary_monitor_master, disk_space_ok

  • ,
    writable_master
    ,
    primary_monitor_master
  • Default: none

  • ,
    1
    ,
    false
    ,
    off
    ,
    no
    ,
    0
    ,
    safe
  • Default: false

  • Dynamic: Yes
    ,
    slave_up
    ,
    server_down
    ,
    server_up
    ,
    lost_master
    ,
    lost_slave
    ,
    new_master
    ,
    new_slave
  • Default: All events

  • Default: none

    Default: null

    Default: none

  • Default: AES_GCM

  • Default: both

    Default: ignore

    Max: 100
  • Default: 99

  • Default: on_discrepancy

  • Default: 1000
  • Default: PLAIN

  • Default: PLAIN

  • Default: topic

    Values: ignore, close

    Values: always, on_conflict

    ,
    running
  • Default: running

  • ,
    fast
    ,
    fast_global
    ,
    universal
    ,
    fast_universal
  • Default: none

  • Default: fail_on_write (MaxScale 23.08: fail_instantly)

  • ,
    least_router_connections
    ,
    least_global_connections
  • Default: least_current_operations

  • Default: full

  • Default: all

    MaxScale
    Global Settings
    admin_audit
    admin_audit_exclude_methods
    Authenticators
    Authentication-Modules
    Settings
    lower_case_table_names
    Filters
    BinlogFilter
    Settings
    exclude
    Monitors
    Galera-Monitor
    Settings
    available_when_donor
    Protocols
    MariaDB
    Settings
    allow_replication
    Routers
    Avrorouter
    Settings
    avrodir
    MaxScale
    admin_audit
    boolean
    admin_audit_exclude_methods
    enum
    admin_audit_file
    admin_auth
    boolean
    admin_enabled
    boolean
    admin_gui
    boolean
    admin_host
    admin_jwt_algorithm
    enum
    admin_jwt_issuer
    admin_jwt_key
    admin_jwt_max_age
    duration
    admin_log_auth_failures
    boolean
    admin_oidc_url
    admin_pam_readonly_service
    admin_pam_readwrite_service
    admin_port
    admin_readwrite_hosts
    admin_secure_gui
    boolean
    admin_ssl_ca
    admin_ssl_cert
    admin_ssl_cipher
    admin_ssl_key
    admin_ssl_version
    enum_mask
    admin_verify_url
    auth_connect_timeout
    duration
    auto_tune
    cachedir
    config_sync_cluster
    config_sync_db
    config_sync_interval
    duration
    config_sync_password
    config_sync_timeout
    duration
    config_sync_user
    connector_plugindir
    core_file
    boolean
    datadir
    debug
    dump_last_statements
    enum
    execdir
    host_cache_size
    key_manager
    enum
    language
    libdir
    load_persisted_configs
    boolean
    local_address
    log_augmentation
    log_debug
    boolean
    log_info
    boolean
    log_notice
    boolean
    log_throttling
    duration
    duration
    log_warn_super_user
    boolean
    log_warning
    boolean
    logdir
    max_auth_errors_until_block
    maxlog
    boolean
    module_configdir
    ms_timestamp
    boolean
    passive
    boolean
    persist_runtime_changes
    boolean
    persistdir
    piddir
    query_classifier_cache_size
    size
    query_retries
    query_retry_timeout
    duration
    rebalance_period
    duration
    rebalance_threshold
    rebalance_window
    retain_last_statements
    secretsdir
    session_trace
    session_trace_match
    regex
    sharedir
    skip_name_resolve
    boolean
    sql_mode
    enum
    substitute_variables
    boolean
    syslog
    boolean
    threads
    threads_max
    trace_file_dir
    trace_file_size
    size
    users_refresh_interval
    duration
    users_refresh_time
    duration
    writeq_high_water
    size
    writeq_low_water
    size
    address
    authenticator
    authenticator_options
    connection_init_sql_file
    connection_metadata
    port
    protocol
    service
    socket
    sql_mode
    enum
    user_mapping_file
    address
    disk_space_threshold
    extra_port
    max_routing_connections
    monitorpw
    monitoruser
    persistmaxtime
    duration
    persistpoolmax
    port
    priority
    private_address
    proxy_protocol
    boolean
    rank
    enum
    replication_custom_options
    socket
    auth_all_servers
    boolean
    cluster
    connection_keepalive
    duration
    disable_sescmd_history
    boolean
    enable_root_user
    boolean
    filters
    force_connection_keepalive
    idle_session_pool_time
    duration
    log_auth_warnings
    boolean
    log_debug
    boolean
    log_info
    boolean
    log_notice
    boolean
    log_warning
    boolean
    max_connections
    max_sescmd_history
    multiplex_timeout
    duration
    net_write_timeout
    durations
    password
    prune_sescmd_history
    boolean
    retain_last_statements
    router
    servers
    session_track_trx_state
    boolean
    strip_db_esc
    boolean
    targets
    user
    user_accounts_file
    user_accounts_file_usage
    enum
    version_string
    wait_timeout
    duration
    file.keyfile
    vault.ca
    vault.host
    vault.mount
    vault.port
    vault.timeout
    duration
    vault.tls
    boolean
    vault.token
    kmip.ca
    kmip.cert
    kmip.host
    kmip.key
    kmip.port
    ssl
    boolean
    ssl_ca
    ssl_cert
    ssl_cert_verify_depth
    ssl_cipher
    ssl_crl
    ssl_key
    ssl_verify_peer_certificate
    boolean
    ssl_verify_peer_host
    boolean
    ssl_version
    enum_mask
    Authentication-Modules
    lower_case_table_names
    match_host
    boolean
    skip_authentication
    boolean
    GSSAPI-Authenticator
    gssapi_keytab_path
    principal_name
    MySQL-Authenticator
    log_password_mismatch
    boolean
    PAM-Authenticator
    pam_backend_mapping
    enumeration
    pam_mapped_pw_file
    pam_mode
    enumeration
    pam_use_cleartext_plugin
    boolean
    BinlogFilter
    exclude
    regex
    match
    regex
    rewrite_dest
    regex
    rewrite_src
    regex
    CCRFilter
    count
    global
    boolean
    ignore
    regex
    match
    regex
    options
    enum
    time
    duration
    Cache
    cache_in_transactions
    enum
    cached_data
    enum
    clear_cache_on_parse_errors
    boolean
    debug
    enabled
    boolean
    hard_ttl
    duration
    invalidate
    enum
    max_count
    max_resultset_rows
    max_resultset_size
    size
    max_size
    size
    rules
    selects
    enum
    soft_ttl
    duration
    storage
    storage_options
    timeout
    duration
    users
    enum
    max_value_size
    size
    server
    password
    server
    ssl
    boolean
    ssl_ca
    ssl_cert
    ssl_key
    username
    Comment
    inject
    LDIFilter
    host
    key
    no_verify
    boolean
    port
    protocol_version
    region
    secret
    use_http
    boolean
    Masking
    check_subqueries
    bool
    check_unions
    bool
    check_user_variables
    bool
    large_payload
    enum
    prevent_function_usage
    bool
    require_fully_parsed
    bool
    rules
    treat_string_arg_as_field
    bool
    warn_type_mismatch
    enum
    Maxrows
    debug
    max_resultset_return
    enum
    max_resultset_rows
    max_resultset_size
    size
    Named-Server-Filter
    matchXY
    regex
    options
    enum
    source
    targetXY
    user
    Query-Log-All-Filter
    append
    bool
    duration_unit
    exclude
    regex
    filebase
    flush
    bool
    log_data
    enum_mask
    log_type
    enum_mask
    match
    regex
    newline_replacement
    options
    enum_mask
    separator
    source
    source_exclude
    regex
    source_match
    regex
    use_canonical_form
    bool
    user
    user_exclude
    regex
    user_match
    regex
    Regex-Filter
    log_file
    log_trace
    match
    regex
    options
    enum
    replace
    source
    user
    RewriteFilter
    case_sensitive
    log_replacement
    regex_grammar
    template_file
    case_sensitive
    continue_if_matched
    ignore_whitespace
    regex_grammar
    what_if
    Tee-Filter
    exclude
    regex
    match
    regex
    options
    enum
    service
    source
    sync
    boolean
    target
    user
    Throttle
    continuous_duration
    duration
    max_qps
    sampling_duration
    duration
    throttling_duration
    duration
    Top-N-Filter
    count
    exclude
    regex
    filebase
    match
    regex
    options
    enum
    source
    user
    Wcar
    capture_dir
    capture_duration
    duration
    capture_size
    size
    start_capture
    Galera-Monitor
    available_when_donor
    disable_master_failback
    disable_master_role_setting
    root_node_as_master
    set_donor_nodes
    use_priority
    MariaDB-Monitor
    assume_unique_hostnames
    boolean
    cooperative_monitoring_locks
    enum
    enforce_read_only_servers
    boolean
    enforce_read_only_slaves
    boolean
    enforce_writable_master
    boolean
    failcount
    maintenance_on_low_disk_space
    boolean
    master_conditions
    enum_mask
    script_max_replication_lag
    slave_conditions
    enum_mask
    backup_storage_address
    backup_storage_path
    rebuild_port
    ssh_check_host_key
    boolean
    ssh_keyfile
    ssh_port
    ssh_timeout
    duration
    ssh_user
    auto_failover
    enum
    auto_rejoin
    boolean
    demotion_sql_file
    enforce_simple_topology
    boolean
    failover_timeout
    duration
    handle_events
    boolean
    master_failure_timeout
    duration
    promotion_sql_file
    replication_master_ssl
    boolean
    replication_password
    replication_user
    servers_no_promotion
    switchover_on_low_disk_space
    boolean
    switchover_timeout
    duration
    verify_master_failure
    boolean
    write_test_fail_action
    enum
    write_test_interval
    duration
    write_test_table
    Monitor-Common
    backend_connect_attempts
    backend_connect_timeout
    duration
    backend_read_timeout
    duration
    backend_write_timeout
    duration
    disk_space_check_interval
    duration
    disk_space_threshold
    events
    journal_max_age
    duration
    module
    monitor_interval
    duration
    password
    script
    script_timeout
    duration
    servers
    user
    MariaDB
    allow_replication
    boolean
    NoSQL
    authentication_db
    authentication_key_id
    authentication_password
    authentication_required
    boolean
    authentication_shared
    boolean
    authentication_user
    authorization_enabled
    boolean
    auto_create_databases
    boolean
    auto_create_tables
    boolean
    cursor_timeout
    duration
    debug
    enum_mask
    host
    id_length
    internal_cache
    log_unknown_command
    boolean
    on_unknown_command
    enum
    ordered_insert_behavior
    enum
    password
    user
    Avrorouter
    avrodir
    binlogdir
    codec
    enum
    cooperative_replication
    boolean
    exclude
    regex
    filestem
    gtid_start_pos
    match
    regex
    server_id
    start_index
    block_size
    size
    group_rows
    group_trx
    max_data_age
    duration
    max_file_size
    size
    Binlogrouter
    archivedir
    compression_algorithm
    enum
    datadir
    ddl_only
    encryption_cipher
    enum
    encryption_key_id
    expiration_mode
    enum
    expire_log_duration
    duration
    expire_log_minimum_files
    net_timeout
    duration
    number_of_noncompressed_files
    rpl_semi_sync_slave_enabled
    boolean
    select_master
    boolean
    server_id
    Diff
    explain
    enum
    explain_entries
    explain_period
    duration
    main
    max_request_lag
    on_error
    enum
    percentile
    qps_window
    duration
    report
    enum
    reset_replication
    boolean
    retain_faster_statements
    retain_slower_statements
    samples
    service
    KafkaCDC
    bootstrap_servers
    cooperative_replication
    boolean
    enable_idempotence
    boolean
    exclude
    regex
    gtid
    kafka_sasl_mechanism
    enum
    kafka_sasl_password
    kafka_sasl_user
    kafka_ssl
    boolean
    kafka_ssl_ca
    kafka_ssl_cert
    kafka_ssl_key
    match
    regex
    read_gtid_from_kafka
    boolean
    send_schema
    boolean
    server_id
    timeout
    duration
    topic
    KafkaImporter
    batch_size
    bootstrap_servers
    engine
    kafka_sasl_mechanism
    enum
    kafka_sasl_password
    kafka_sasl_user
    kafka_ssl
    boolean
    kafka_ssl_ca
    kafka_ssl_cert
    kafka_ssl_key
    table_name_in
    enum
    timeout
    duration
    topics
    Mirror
    exporter
    enum
    file
    kafka_broker
    kafka_topic
    main
    on_error
    enum
    report
    enum
    ReadConnRoute
    master_accept_reads
    boolean
    max_replication_lag
    duration
    router_options
    enum_mask
    ReadWriteSplit
    causal_reads
    enum
    causal_reads_timeout
    duration
    delayed_retry
    boolean
    delayed_retry_timeout
    duration
    lazy_connect
    boolean
    master_accept_reads
    boolean
    master_failure_mode
    enum
    master_reconnection
    boolean
    max_replication_lag
    duration
    max_slave_connections
    retry_failed_reads
    boolean
    slave_connections
    slave_selection_criteria
    enum
    strict_multi_stmt
    boolean
    strict_sp_calls
    boolean
    strict_tmp_tables
    boolean
    transaction_replay
    boolean
    transaction_replay_attempts
    transaction_replay_checksum
    enum
    transaction_replay_max_size
    size
    transaction_replay_retry_on_deadlock
    boolean
    transaction_replay_retry_on_mismatch
    boolean
    transaction_replay_safe_commit
    boolean
    transaction_replay_timeout
    duration
    use_sql_variables_in
    enum
    SchemaRouter
    allow_duplicates
    boolean
    ignore_tables
    ignore_tables_regex
    regex
    max_staleness
    duration
    refresh_databases
    boolean
    refresh_interval
    duration
    SmartRouter
    master

    ssl_ca

  • ssl_cert

  • ssl_key

  • username

  • regex_grammar

  • what_if

  • ssh_check_host_key

  • ssh_keyfile

  • ssh_port

  • ssh_timeout

  • ssh_user

  • enforce_simple_topology

  • failover_timeout

  • handle_events

  • master_failure_timeout

  • promotion_sql_file

  • replication_master_ssl

  • replication_password

  • replication_user

  • servers_no_promotion

  • switchover_on_low_disk_space

  • switchover_timeout

  • verify_master_failure

  • connection_init_sql_file
    connection_metadata
    port
    protocol
    service
    socket
    sql_mode
    user_mapping_file
    max_routing_connections
    monitorpw
    monitoruser
    persistmaxtime
    persistpoolmax
    port
    priority
    private_address
    proxy_protocol
    rank
    replication_custom_options
    socket
    disable_sescmd_history
    enable_root_user
    filters
    force_connection_keepalive
    idle_session_pool_time
    log_auth_warnings
    log_debug
    log_info
    log_notice
    log_warning
    max_connections
    max_sescmd_history
    multiplex_timeout
    net_write_timeout
    password
    prune_sescmd_history
    retain_last_statements
    router
    servers
    session_track_trx_state
    strip_db_esc
    targets
    user
    user_accounts_file
    user_accounts_file_usage
    version_string
    wait_timeout
    vault.port
    vault.timeout
    vault.tls
    vault.token
    kmip.key
    kmip.port
    ssl_cert_verify_depth
    ssl_cipher
    ssl_crl
    ssl_key
    ssl_verify_peer_certificate
    ssl_verify_peer_host
    ssl_version
    pam_mode
    pam_use_cleartext_plugin
    ignore
    match
    options
    time
    clear_cache_on_parse_errors
    debug
    enabled
    hard_ttl
    invalidate
    max_count
    max_resultset_rows
    max_resultset_size
    max_size
    rules
    selects
    soft_ttl
    storage
    storage_options
    timeout
    users
    storage_memcached
    max_value_size
    server
    storage_redis
    password
    server
    ssl
    no_verify
    port
    protocol_version
    region
    secret
    use_http
    check_user_variables
    large_payload
    prevent_function_usage
    require_fully_parsed
    rules
    treat_string_arg_as_field
    warn_type_mismatch
    max_resultset_rows
    max_resultset_size
    source
    targetXY
    user
    exclude
    filebase
    flush
    log_data
    log_type
    match
    newline_replacement
    options
    separator
    source
    source_exclude
    source_match
    use_canonical_form
    user
    user_exclude
    user_match
    match
    options
    replace
    source
    user
    regex_grammar
    template_file
    Settings per template in the template file
    case_sensitive
    continue_if_matched
    ignore_whitespace
    options
    service
    source
    sync
    target
    user
    sampling_duration
    throttling_duration
    filebase
    match
    options
    source
    user
    capture_size
    start_capture
    enforce_read_only_servers
    enforce_read_only_slaves
    enforce_writable_master
    failcount
    maintenance_on_low_disk_space
    master_conditions
    script_max_replication_lag
    slave_conditions
    Settings for Backup operations
    backup_storage_address
    backup_storage_path
    rebuild_port
    Settings for Cluster manipulation operations
    auto_failover
    auto_rejoin
    demotion_sql_file
    Settings for Primary server write test
    write_test_fail_action
    write_test_interval
    write_test_table
    backend_read_timeout
    backend_write_timeout
    disk_space_check_interval
    disk_space_threshold
    events
    journal_max_age
    module
    monitor_interval
    password
    script
    script_timeout
    servers
    user
    authentication_password
    authentication_required
    authentication_shared
    authentication_user
    authorization_enabled
    auto_create_databases
    auto_create_tables
    cursor_timeout
    debug
    host
    id_length
    internal_cache
    log_unknown_command
    on_unknown_command
    ordered_insert_behavior
    password
    user
    max_data_age
    max_file_size
    datadir
    ddl_only
    encryption_cipher
    encryption_key_id
    expiration_mode
    expire_log_duration
    expire_log_minimum_files
    net_timeout
    number_of_noncompressed_files
    rpl_semi_sync_slave_enabled
    select_master
    server_id
    explain_period
    main
    max_request_lag
    on_error
    percentile
    qps_window
    report
    reset_replication
    retain_faster_statements
    retain_slower_statements
    samples
    service
    enable_idempotence
    exclude
    gtid
    kafka_sasl_mechanism
    kafka_sasl_password
    kafka_sasl_user
    kafka_ssl
    kafka_ssl_ca
    kafka_ssl_cert
    kafka_ssl_key
    match
    read_gtid_from_kafka
    send_schema
    server_id
    timeout
    topic
    engine
    kafka_sasl_mechanism
    kafka_sasl_password
    kafka_sasl_user
    kafka_ssl
    kafka_ssl_ca
    kafka_ssl_cert
    kafka_ssl_key
    table_name_in
    timeout
    topics
    kafka_broker
    kafka_topic
    main
    on_error
    report
    router_options
    delayed_retry
    delayed_retry_timeout
    lazy_connect
    master_accept_reads
    master_failure_mode
    master_reconnection
    max_replication_lag
    max_slave_connections
    retry_failed_reads
    slave_connections
    slave_selection_criteria
    strict_multi_stmt
    strict_sp_calls
    strict_tmp_tables
    transaction_replay
    transaction_replay_attempts
    transaction_replay_checksum
    transaction_replay_max_size
    transaction_replay_retry_on_deadlock
    transaction_replay_retry_on_mismatch
    transaction_replay_safe_commit
    transaction_replay_timeout
    use_sql_variables_in
    ignore_tables_regex
    max_staleness
    refresh_databases
    refresh_interval

    MaxScale 25.01 Module commands

    Module commands

    Introduced in MaxScale 2.1, the module commands are special, module-specific commands. They allow the modules to expand beyond the capabilities of the module API. Currently, only MaxCtrl implements an interface to the module commands.

    All registered module commands can be shown with maxctrl list commands and they can be executed with maxctrl call command <module> <name> ARGS... whereis the name of the module and is the name of the command.ARGS is a command specific list of arguments.

    Developer reference

    The module command API is defined in the modulecmd.h header. It consists of various functions to register and call module commands. Read the function documentation in the header for more details.

    The following example registers the module command my_command for module_my_module_.

    The array my_args of type modulecmd_arg_type_t is used to tell what kinds of arguments the command expects. The first argument is a boolean and the second argument is an optional string.

    Arguments are passed to the parsing function as an array of void pointers. They are interpreted as the types the command expects.

    When the module command is executed, the argv parameter for the_my_simple_cmd_ contains the parsed arguments received from the caller of the command.

    This page is licensed: CC BY-SA / Gnu FDL

    #include <maxscale/modulecmd.hh>
    
    bool my_simple_cmd(const MODULECMD_ARG *argv)
    {
        printf("%d arguments given\n", argv->argc);
    }
    
    int main(int argc, char **argv)
    {
        modulecmd_arg_type_t my_args[] =
        {
            {MODULECMD_ARG_BOOLEAN, "This is a boolean parameter"},
            {MODULECMD_ARG_STRING | MODULECMD_ARG_OPTIONAL, "This is an optional string parameter"}
        };
    
        // Register the command
        modulecmd_register_command("my_module", "my_command", my_simple_cmd, 2, my_args);
    
        // Find the registered command
        const MODULECMD *cmd = modulecmd_find_command("my_module", "my_command");
    
        // Parse the arguments for the command
        const void *arglist[] = {"true", "optional string"};
        MODULECMD_ARG *arg = modulecmd_arg_parse(cmd, arglist, 2);
    
        // Call the module command
        modulecmd_call_command(cmd, arg);
    
        // Free the parsed arguments
        modulecmd_arg_free(arg);
        return 0;
    }

    MaxScale 25.01 MaxCtrl

    MaxCtrl

    MaxCtrl is a command line administrative client for MaxScale which uses the MaxScale REST API for communication. It has replaced the legacy MaxAdmin command line client that is no longer supported or included.

    By default, the MaxScale REST API listens on port 8989 on the local host. The default credentials for the REST API are admin:mariadb. The users used by the REST API are the same that are used by the MaxAdmin network interface. This means that any users created for the MaxAdmin network interface should work with the MaxScale REST API and MaxCtrl.

    For more information about the MaxScale REST API, refer to the and the .

    Limitations

    • MaxCtrl does not work when used from a SystemD unit with MemoryDenyWriteExecute=true.

    .maxctrl.cnf

    If the file ~/.maxctrl.cnf exists, maxctrl will use any values in the section [maxctrl] as defaults for command line arguments. For instance, to avoid having to specify the user and password on the command line, create the file .maxctrl.cnf in your home directory, with the following content:

    Note that all access rights to the file must be removed from everybody else but the owner. MaxCtrl refuses to use the file unless the rights have been removed.

    Another file from which to read the defaults can be specified with the -c flag.

    Commands

    list

    list servers

    list services

    list listeners

    list monitors

    list sessions

    list filters

    list modules

    list threads

    list users

    list commands

    list queries

    show

    show server

    show servers

    show service

    show services

    show monitor

    show monitors

    show session

    show sessions

    show filter

    show filters

    show listener

    show listeners

    show module

    show modules

    show maxscale

    show thread

    show threads

    show logging

    show commands

    show qc_cache

    show dbusers

    set

    set server

    clear

    clear server

    enable

    enable log-priority

    disable

    disable log-priority

    create

    create server

    create monitor

    create service

    create filter

    create listener

    create user

    create report

    destroy

    destroy server

    destroy monitor

    destroy listener

    destroy service

    destroy filter

    destroy user

    destroy session

    link

    link service

    link monitor

    unlink

    unlink service

    unlink monitor

    start

    start service

    start listener

    start monitor

    start services

    stop

    stop service

    stop listener

    stop monitor

    stop services

    alter

    alter server

    alter monitor

    alter service

    alter service-filters

    alter filter

    alter listener

    alter logging

    alter maxscale

    alter user

    alter session

    alter session-filters

    rotate

    rotate logs

    reload

    reload service

    reload tls

    reload session

    reload sessions

    call

    call command

    api

    api get

    api post

    api patch

    classify

    This page is licensed: CC BY-SA / Gnu FDL

    list

    • list servers

    • list services

    • list listeners

    • list monitors

  • show

    • show server

    • show servers

    • show service

  • set

    • set server

  • clear

    • clear server

  • enable

    • enable log-priority

  • disable

    • disable log-priority

  • create

    • create server

    • create monitor

    • create service

  • destroy

    • destroy server

    • destroy monitor

    • destroy listener

  • link

    • link service

    • link monitor

  • unlink

    • unlink service

    • unlink monitor

  • start

    • start service

    • start listener

    • start monitor

  • stop

    • stop service

    • stop listener

    • stop monitor

  • alter

    • alter server

    • alter monitor

    • alter service

  • rotate

    • rotate logs

  • reload

    • reload service

    • reload tls

    • reload session

  • call

    • call command

  • api

    • api get

    • api post

    • api patch

  • classify

  • REST API documentation
    Configuration Guide
    MaxCtrl
    Limitations
    .maxctrl.cnf
    Commands
    [maxctrl]
    u = my-name
    p = my-password
    Usage: list servers
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all servers in MaxScale.
    
    
      Field       | Description
      -----       | -----------
      Server      | Server name
      Address     | Address where the server listens
      Port        | The port on which the server listens
      Connections | Current connection count
      State       | Server state
      GTID        | Current value of @@gtid_current_pos
      Monitor     | The monitor for this server
    Usage: list services
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all services and the servers they use.
    
    
      Field             | Description
      -----             | -----------
      Service           | Service name
      Router            | Router used by the service
      Connections       | Current connection count
      Total Connections | Total connection count
      Targets           | Targets that the service uses
    Usage: list listeners [service]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List listeners of all services. If a service is given, only listeners for that service are listed.
    
    
      Field   | Description
      -----   | -----------
      Name    | Listener name
      Port    | The port where the listener listens
      Host    | The address or socket where the listener listens
      State   | Listener state
      Service | Service that this listener points to
    Usage: list monitors
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all monitors in MaxScale.
    
    
      Field   | Description
      -----   | -----------
      Monitor | Monitor name
      State   | Monitor state
      Servers | The servers that this monitor monitors
    Usage: list sessions
    
    Options:
          --rdns     Perform a reverse DNS lookup on client IPs  [boolean] [default: false]
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    List all client sessions.
    
    
      Field     | Description
      -----     | -----------
      Id        | Session ID
      User      | Username
      Host      | Client host address
      Connected | Time when the session started
      Idle      | How long the session has been idle, in seconds
      Service   | The service where the session connected
      Memory    | Memory usage (not exhaustive)
    Usage: list filters
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all filters in MaxScale.
    
    
      Field   | Description
      -----   | -----------
      Filter  | Filter name
      Service | Services that use the filter
      Module  | The module that the filter uses
    Usage: list modules
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all currently loaded modules.
    
    
      Field   | Description
      -----   | -----------
      Module  | Module name
      Type    | Module type
      Version | Module version
    Usage: list threads
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all worker threads.
    
    
      Field       | Description
      -----       | -----------
      Id          | Thread ID
      Current FDs | Current number of managed file descriptors
      Total FDs   | Total number of managed file descriptors
      Load (1s)   | Load percentage over the last second
      Load (1m)   | Load percentage over the last minute
      Load (1h)   | Load percentage over the last hour
    Usage: list users
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List network the users that can be used to connect to the MaxScale REST API.
    
    
      Field        | Description
      -----        | -----------
      Name         | User name
      Type         | User type
      Privileges   | User privileges
      Created      | When the user was created
      Last Updated | The last time the account password was updated
      Last Login   | The last time the user logged in
    Usage: list commands
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all available module commands.
    
    
      Field    | Description
      -----    | -----------
      Module   | Module name
      Commands | Available commands
    Usage: list queries
    
    List queries options:
      -l, --max-length  Maximum SQL length to display. Use --max-length=0 for no limit.  [number] [default: 120]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    List all active queries being executed through MaxScale. In order for this command to work, MaxScale must be configured with 'retain_last_statements' set to a value greater than 0.
    Usage: show server <server>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    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.
    
    
      Field               | Description
      -----               | -----------
      Server              | Server name
      Source              | File where the object is stored in
      Address             | Address where the server listens
      Port                | The port on which the server listens
      State               | Server state
      Version             | Server version
      Uptime              | Server uptime in seconds
      Last Event          | The type of the latest event
      Triggered At        | Time when the latest event was triggered at
      Services            | Services that use this server
      Monitors            | Monitors that monitor this server
      Master ID           | The server ID of the master
      Node ID             | The node ID of this server
      Slave Server IDs    | List of slave server IDs
      Current Connections | Current connection count
      Total Connections   | Total cumulative connection count
      Max Connections     | Maximum number of concurrent connections ever seen
      Statistics          | Server statistics
      Parameters          | Server parameters
    Usage: show servers
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show detailed information about all servers.
    
    
      Field               | Description
      -----               | -----------
      Server              | Server name
      Source              | File where the object is stored in
      Address             | Address where the server listens
      Port                | The port on which the server listens
      State               | Server state
      Version             | Server version
      Uptime              | Server uptime in seconds
      Last Event          | The type of the latest event
      Triggered At        | Time when the latest event was triggered at
      Services            | Services that use this server
      Monitors            | Monitors that monitor this server
      Master ID           | The server ID of the master
      Node ID             | The node ID of this server
      Slave Server IDs    | List of slave server IDs
      Current Connections | Current connection count
      Total Connections   | Total cumulative connection count
      Max Connections     | Maximum number of concurrent connections ever seen
      Statistics          | Server statistics
      Parameters          | Server parameters
    Usage: show service <service>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    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.
    
    
      Field               | Description
      -----               | -----------
      Service             | Service name
      Source              | File where the object is stored in
      Router              | Router that the service uses
      State               | Service state
      Started At          | When the service was started
      Users Loaded At     | When the users for the service were loaded
      Current Connections | Current connection count
      Total Connections   | Total connection count
      Max Connections     | Historical maximum connection count
      Cluster             | The cluster that the service uses
      Servers             | Servers that the service uses
      Services            | Services that the service uses
      Filters             | Filters that the service uses
      Parameters          | Service parameter
      Router Diagnostics  | Diagnostics provided by the router module
    Usage: show services
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show detailed information about all services.
    
    
      Field               | Description
      -----               | -----------
      Service             | Service name
      Source              | File where the object is stored in
      Router              | Router that the service uses
      State               | Service state
      Started At          | When the service was started
      Users Loaded At     | When the users for the service were loaded
      Current Connections | Current connection count
      Total Connections   | Total connection count
      Max Connections     | Historical maximum connection count
      Cluster             | The cluster that the service uses
      Servers             | Servers that the service uses
      Services            | Services that the service uses
      Filters             | Filters that the service uses
      Parameters          | Service parameter
      Router Diagnostics  | Diagnostics provided by the router module
    Usage: show monitor <monitor>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    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.
    
    
      Field               | Description
      -----               | -----------
      Monitor             | Monitor name
      Source              | File where the object is stored in
      Module              | Monitor module
      State               | Monitor state
      Servers             | The servers that this monitor monitors
      Parameters          | Monitor parameters
      Monitor Diagnostics | Diagnostics provided by the monitor module
    Usage: show monitors
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show detailed information about all monitors.
    
    
      Field               | Description
      -----               | -----------
      Monitor             | Monitor name
      Source              | File where the object is stored in
      Module              | Monitor module
      State               | Monitor state
      Servers             | The servers that this monitor monitors
      Parameters          | Monitor parameters
      Monitor Diagnostics | Diagnostics provided by the monitor module
    Usage: show session <session>
    
    Options:
          --rdns     Perform a reverse DNS lookup on client IPs  [boolean] [default: false]
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    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.
    
    
      Field             | Description
      -----             | -----------
      Id                | Session ID
      Service           | The service where the session connected
      State             | Session state
      User              | Username
      Host              | Client host address
      Port              | Client network port
      Database          | Current default database of the connection
      Connected         | Time when the session started
      Idle              | How long the session has been idle, in seconds
      Parameters        | Session parameters
      Client TLS Cipher | Client TLS cipher
      Connections       | Ordered list of backend connections
      Connection IDs    | Thread IDs for the backend connections
      Queries           | Query history
      Log               | Per-session log messages
      Memory            | Memory usage (not exhaustive)
    Usage: show sessions
    
    Options:
          --rdns     Perform a reverse DNS lookup on client IPs  [boolean] [default: false]
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Show detailed information about all sessions. See `--help show session` for more details.
    
    
      Field             | Description
      -----             | -----------
      Id                | Session ID
      Service           | The service where the session connected
      State             | Session state
      User              | Username
      Host              | Client host address
      Port              | Client network port
      Database          | Current default database of the connection
      Connected         | Time when the session started
      Idle              | How long the session has been idle, in seconds
      Parameters        | Session parameters
      Client TLS Cipher | Client TLS cipher
      Connections       | Ordered list of backend connections
      Connection IDs    | Thread IDs for the backend connections
      Queries           | Query history
      Log               | Per-session log messages
      Memory            | Memory usage (not exhaustive)
    Usage: show filter <filter>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The list of services that use this filter is show in the `Services` field.
    
    
      Field       | Description
      -----       | -----------
      Filter      | Filter name
      Source      | File where the object is stored in
      Module      | The module that the filter uses
      Services    | Services that use the filter
      Parameters  | Filter parameters
      Diagnostics | Filter diagnostics
    Usage: show filters
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show detailed information of all filters.
    
    
      Field       | Description
      -----       | -----------
      Filter      | Filter name
      Source      | File where the object is stored in
      Module      | The module that the filter uses
      Services    | Services that use the filter
      Parameters  | Filter parameters
      Diagnostics | Filter diagnostics
    Usage: show listener <listener>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    
    
    
                                                               Field      | Description
                                                               -----      | -----------
                                                               Name       | Listener name
                                                               Source     | File where the object is stored in
                                                               Service    | Services that the listener points to
                                                               Parameters | Listener parameters
    Usage: show filters
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show detailed information of all filters.
    
    
      Field       | Description
      -----       | -----------
      Filter      | Filter name
      Source      | File where the object is stored in
      Module      | The module that the filter uses
      Services    | Services that use the filter
      Parameters  | Filter parameters
      Diagnostics | Filter diagnostics
    Usage: show module <module>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command shows all available parameters as well as detailed version information of a loaded module.
    
    
      Field       | Description
      -----       | -----------
      Module      | Module name
      Type        | Module type
      Version     | Module version
      Maturity    | Module maturity
      Description | Short description about the module
      Parameters  | All the parameters that the module accepts
      Commands    | Commands that the module provides
    Usage: show modules
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Displays detailed information about all modules.
    
    
      Field       | Description
      -----       | -----------
      Module      | Module name
      Type        | Module type
      Version     | Module version
      Maturity    | Module maturity
      Description | Short description about the module
      Parameters  | All the parameters that the module accepts
      Commands    | Commands that the module provides
    Usage: show maxscale
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    See `--help alter maxscale` for more details about altering MaxScale parameters.
    
    
      Field        | Description
      -----        | -----------
      Version      | MaxScale version
      Commit       | MaxScale commit ID
      Started At   | Time when MaxScale was started
      Activated At | Time when MaxScale left passive mode
      Uptime       | Time MaxScale has been running
      Config Sync  | MaxScale configuration synchronization
      Parameters   | Global MaxScale parameters
      System       | System Information
    Usage: show thread <thread>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show detailed information about a worker thread.
    
    
      Field                  | Description
      -----                  | -----------
      Id                     | Thread ID
      State                  | The state of the thread
      Accepts                | Number of TCP accepts done by this thread
      Reads                  | Number of EPOLLIN events
      Writes                 | Number of EPOLLOUT events
      Hangups                | Number of EPOLLHUP and EPOLLRDUP events
      Errors                 | Number of EPOLLERR events
      Avg event queue length | Average number of events returned by one epoll_wait call
      Max event queue length | Maximum number of events returned by one epoll_wait call
      Max exec time          | The longest time spent processing events returned by a epoll_wait call
      Max queue time         | The longest time an event had to wait before it was processed
      Current FDs            | Current number of managed file descriptors
      Total FDs              | Total number of managed file descriptors
      Load (1s)              | Load percentage over the last second
      Load (1m)              | Load percentage over the last minute
      Load (1h)              | Load percentage over the last hour
      QC cache size          | Query classifier size
      QC cache inserts       | Number of times a new query was added into the query classification cache
      QC cache hits          | How many times a query classification was found in the query classification cache
      QC cache misses        | How many times a query classification was not found in the query classification cache
      QC cache evictions     | How many times a query classification result was evicted from the query classification cache
      Sessions               | The current number of sessions
      Zombies                | The current number of zombie connections, waiting to be discarded
      Memory                 | The current (partial) memory usage
    Usage: show threads
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
          --kind     The kind of threads to display, only the running or all.  [string] [choices: "running", "all"] [default: "running"]
    
    Show detailed information about all worker threads.
    
    
      Field                  | Description
      -----                  | -----------
      Id                     | Thread ID
      State                  | The state of the thread
      Accepts                | Number of TCP accepts done by this thread
      Reads                  | Number of EPOLLIN events
      Writes                 | Number of EPOLLOUT events
      Hangups                | Number of EPOLLHUP and EPOLLRDUP events
      Errors                 | Number of EPOLLERR events
      Avg event queue length | Average number of events returned by one epoll_wait call
      Max event queue length | Maximum number of events returned by one epoll_wait call
      Max exec time          | The longest time spent processing events returned by a epoll_wait call
      Max queue time         | The longest time an event had to wait before it was processed
      Current FDs            | Current number of managed file descriptors
      Total FDs              | Total number of managed file descriptors
      Load (1s)              | Load percentage over the last second
      Load (1m)              | Load percentage over the last minute
      Load (1h)              | Load percentage over the last hour
      QC cache size          | Query classifier size
      QC cache inserts       | Number of times a new query was added into the query classification cache
      QC cache hits          | How many times a query classification was found in the query classification cache
      QC cache misses        | How many times a query classification was not found in the query classification cache
      QC cache evictions     | How many times a query classification result was evicted from the query classification cache
      Sessions               | The current number of sessions
      Zombies                | The current number of zombie connections, waiting to be discarded
      Memory                 | The current (partial) memory usage
    Usage: show logging
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    See `--help alter logging` for more details about altering logging parameters.
    
    
      Field              | Description
      -----              | -----------
      Current Log File   | The current log file MaxScale is logging into
      Enabled Log Levels | List of log levels enabled in MaxScale
      Parameters         | Logging parameters
    Usage: show commands <module>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command shows the parameters the command expects with the parameter descriptions.
    
    
      Field        | Description
      -----        | -----------
      Command      | Command name
      Parameters   | Parameters the command supports
      Descriptions | Parameter descriptions
    Usage: show qc_cache
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show contents (statement and hits) of query classifier cache.
    Usage: show dbusers <service>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Show information about the database users of the service.
    
    
      Field  | Description
      -----  | -----------
      User   | The user name of the account
      Host   | The host of the account
      Plugin | Authentication plugin
      TLS    | Whether TLS is required from this user
      Super  | Does the user have a SUPER grant
      Global | Does the user have global database access
      Proxy  | Whether this is a proxy user
      Role   | The default role for this user
    Usage: set server <server> <state>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Set options:
          --force  If combined with the `maintenance` state, this forcefully closes all connections to the target server  [boolean] [default: false]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    If <server> is monitored by a monitor, this command should only be used to set the server into the `maintenance` or the `drain` state. Any other states will be overridden by the monitor on the next monitoring interval. To manually control server states, use the `stop monitor <name>` command to stop the monitor before setting the server states manually.
    
    When a server is set into the `drain` state, no new connections to it are allowed but existing connections are allowed to gracefully close. Servers with the `Master` status cannot be drained or set into maintenance mode. To clear a state set by this command, use the `clear server` command.
    
    To forcefully close all connections to a server, use `set server <name> maintenance --force`
    Usage: clear server <server> <state>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command clears a server state set by the `set server <server> <state>` command
    Usage: enable log-priority <log>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The `debug` log priority is only available for debug builds of MaxScale.
    Usage: disable log-priority <log>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The `debug` log priority is only available for debug builds of MaxScale.
    Usage: create server <name> <host|socket> [port] [params...]
    
    Create server options:
          --services  Link the created server to these services  [array]
          --monitors  Link the created server to these monitors  [array]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The created server will not be used by any services or monitors unless the --services or --monitors options are given. The list of servers a service or a monitor uses can be altered with the `link` and `unlink` commands. If the <host|socket> argument is an absolute path, the server will use a local UNIX domain socket connection. In this case the [port] argument is ignored.
    
    The recommended way of declaring parameters is with the new `key=value` syntax added in MaxScale 6.2.0. Note that for some parameters (e.g. `extra_port` and `proxy_protocol`) this is the only way to pass them. The redundant option parameters have been deprecated in MaxScale 22.08.
    Usage: create monitor <name> <module> [params...]
    
    Create monitor options:
          --servers  Link the created monitor to these servers. All non-option arguments after --servers are interpreted as server names e.g. `--servers srv1 srv2 srv3`.  [array]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The list of servers given with the --servers option should not contain any 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. The redundant option parameters have been deprecated in MaxScale 22.08.
    Usage: service <name> <router> <params...>
    
    Create service options:
          --servers   Link the created service to these servers. All non-option arguments after --servers are interpreted as server names e.g. `--servers srv1 srv2 srv3`.  [array]
          --filters   Link the created service to these filters. All non-option arguments after --filters are interpreted as filter names e.g. `--filters f1 f2 f3`.  [array]
          --services  Link the created service to these services. All non-option arguments after --services are interpreted as service names e.g. `--services svc1 svc2 svc3`.  [array]
          --cluster   Link the created service to this cluster (i.e. a monitor)  [string]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The last argument to this command is a list of key=value parameters given as the service parameters. If the --servers, --services or --filters options are used, they must be defined after the service parameters. The --cluster option is mutually exclusive with the --servers and --services options.
    
    Note that the `user` and `password` parameters must be defined.
    Usage: filter <name> <module> [params...]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The last argument to this command is a list of key=value parameters given as the filter parameters.
    Usage: create listener <service> <name> <port> [params...]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The new listener will be taken into use immediately. The last argument to this command is a list of key=value parameters given as the listener parameters. These parameters override any parameters set via command line options: e.g. using `protocol=mariadb` will override the `--protocol=cdc` option. The redundant option parameters have been deprecated in MaxScale 22.08.
    Usage: create user <name> <password>
    
    Create user options:
          --type  Type of user to create  [string] [choices: "admin", "basic"] [default: "basic"]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    By default the created user will have read-only privileges. To make the user an administrative user, use the `--type=admin` option. Basic users can only perform `list` and `show` commands.
    Usage: create report <file>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The generated report contains the state of all the objects in MaxScale as well as all other required information needed to diagnose problems.
    Usage: destroy server <name>
    
    Destroy options:
          --force  Remove the server from monitors and services before destroying it  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The server must be unlinked from all services and monitor before it can be destroyed.
    Usage: destroy monitor <name>
    
    Destroy options:
          --force  Remove monitored servers from the monitor before destroying it  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The monitor must be unlinked from all servers before it can be destroyed.
    Usage: destroy listener { <listener> | <service> <listener> }
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Destroying a listener closes the listening socket, opening it up for immediate reuse. If only one argument is given and it is the name of a listener, it is unconditionally destroyed. If two arguments are given and they are a service and a listener, the listener is only destroyed if it is for the given service.
    Usage: destroy service <name>
    
    Destroy options:
          --force  Remove filters, listeners and servers from service before destroying it  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    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.
    Usage: destroy filter <name>
    
    Destroy options:
          --force  Automatically remove the filter from all services before destroying it  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The filter must not be used by any service when it is destroyed.
    Usage: destroy user <name>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    The last remaining administrative user cannot be removed. Create a replacement administrative user before attempting to remove the last administrative user.
    Usage: destroy session <id>
    
    Destroy options:
          --ttl  Give session this many seconds to gracefully close  [number] [default: 0]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This causes the client session with the given ID to be closed. If the --ttl option is used, the session is given that many seconds to gracefully stop. If no TTL value is given, the session is closed immediately.
    Usage: link service <name> <target...>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command links targets to a service, making them available for any connections that use the service. A target can be a server, another service or a cluster (i.e. a monitor). Before a server is linked to a service, it should be linked to a monitor so that the server state is up to date. Newly linked targets are only available to new connections, existing connections will use the old list of targets. If a monitor (a cluster of servers) is linked to a service, the service must not have any other targets linked to it.
    Usage: link monitor <name> <server...>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Linking a server to a monitor will add it to the list of servers that are monitored by that monitor. A server can be monitored by only one monitor at a time.
    Usage: unlink service <name> <target...>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command unlinks targets from a service, removing them from the list of available targets for that service. New connections to the service will not use the unlinked targets but existing connections can still use the targets. A target can be a server, another service or a cluster (a monitor).
    Usage: unlink monitor <name> <server...>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command unlinks servers from a monitor, removing them from the list of monitored servers. The servers will be left in their current state when they are unlinked from a monitor.
    Usage: start service <name>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This starts a service stopped by `stop service <name>`
    Usage: start listener <name>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This starts a listener stopped by `stop listener <name>`
    Usage: start monitor <name>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This starts a monitor stopped by `stop monitor <name>`
    Usage: start [services|maxscale]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command will execute the `start service` command for all services in MaxScale.
    Usage: stop service <name>
    
    Stop options:
          --force  Close existing connections after stopping the service  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Stopping a service will prevent all the listeners for that service from accepting new connections. Existing connections will still be handled normally until they are closed.
    Usage: stop listener <name>
    
    Stop options:
          --force  Close existing connections after stopping the listener  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Stopping a listener will prevent it from accepting new connections. Existing connections will still be handled normally until they are closed.
    Usage: stop monitor <name>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Stopping a monitor will pause the monitoring of the servers. This can be used to manually control server states with the `set server` command.
    Usage: stop [services|maxscale]
    
    Stop options:
          --force  Close existing connections after stopping all services  [boolean] [default: false]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command will execute the `stop service` command for all services in MaxScale.
    Usage: alter server <server> <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the server parameters, execute `show server <server>`.
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter monitor <monitor> <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the monitor parameters, execute `show monitor <monitor>`
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter service <service> <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the service parameters, execute `show service <service
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter service-filters <service> [filters...]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    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.
    
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter filter <filter> <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the filter parameters, execute `show filter <filter>`. Some filters support runtime configuration changes to all parameters. Refer to the filter documentation for details on whether it supports runtime configuration changes and which parameters can be altered.
    
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Note: To pass options with dashes in them, surround them in both single and double quotes:
    
          maxctrl alter filter my-namedserverfilter target01 '"->master"'
    Usage: alter listener <listener> <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the listener parameters, execute `show listener <listener>`
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter logging <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the logging parameters, execute `show logging`
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter maxscale <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To display the MaxScale parameters, execute `show maxscale`.
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter user <name> <password>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Changes the password for a user. To change the user type, destroy the user and then create it again.
    Usage: alter session <session> <key=value> ...
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Alter parameters of a session. To get the list of modifiable parameters, use `show session <session>`
    The parameters should be given in the `key=value` format. This command also supports the legacy method
    of passing parameters as `key value` pairs but the use of this is not recommended.
    Usage: alter session-filters <session> [filters...]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    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 session. The syntax is similar to `alter service-filters`.
    Usage: rotate logs
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command is intended to be used with the `logrotate` command.
    Usage: reload service <service>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    Usage: reload service <service>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command reloads the TLS certificates for all listeners and servers as well as the REST API in MaxScale. The REST API JWT signature keys are also rotated by this command.
    Usage: reload session <id>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command reloads the configuration of a session. When a session is reloaded, it internally restarts the MaxScale session. This means that new connections are created and taken into use before the old connections are discarded. The session will use the latest configuration of the service the listener it used pointed to. This means that the behavior of the session can change as a result of a reload if the configuration has changed. If the reloading fails, the old configuration will remain in use. The external session ID of the connection will remain the same as well as any statistics or session level alterations that were done before the reload.
    Usage: reload sessions
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    This command reloads the configuration of all sessions. When a session is reloaded, it internally restarts the MaxScale session. This means that new connections are created and taken into use before the old connections are discarded. The session will use the latest configuration of the service the listener it used pointed to. This means that the behavior of the session can change as a result of a reload if the configuration has changed. If the reloading fails, the old configuration will remain in use. The external session ID of the connection will remain the same as well as any statistics or session level alterations that were done before the reload.
    Usage: call command <module> <command> [params...]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    To inspect the list of module commands, execute `list commands`
    Usage: get <resource> [path]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    API options:
          --sum     Calculate sum of API result. Only works for arrays of numbers e.g. `api get --sum servers data[].attributes.statistics.connections`.  [boolean] [default: false]
          --pretty  Pretty-print output.  [boolean] [default: false]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Perform a raw REST API call. The path definition uses JavaScript syntax to extract values. For example, the following command extracts all server states as an array of JSON values: maxctrl api get servers data[].attributes.state
    Usage: post <resource> <value>
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    API options:
          --sum     Calculate sum of API result. Only works for arrays of numbers e.g. `api get --sum servers data[].attributes.statistics.connections`.  [boolean] [default: false]
          --pretty  Pretty-print output.  [boolean] [default: false]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Perform a raw REST API call. The provided value is passed as-is to the REST API after building it with JSON.parse
    Usage: patch <resource> [path]
    
    Global Options:
      -c, --config     MaxCtrl configuration file  [string] [default: "~/.maxctrl.cnf"]
      -u, --user       Username to use  [string] [default: "admin"]
      -p, --password   Password for the user. To input the password manually, use -p '' or --password=''  [string] [default: "mariadb"]
      -h, --hosts      List of MaxScale hosts. The hosts must be in HOST:PORT format and each value must be separated by a comma.  [string] [default: "127.0.0.1:8989"]
      -t, --timeout    Request timeout in plain milliseconds, e.g '-t 1000', or as duration with suffix [h|m|s|ms], e.g. '-t 10s'  [string] [default: "10000"]
      -q, --quiet      Silence all output. Ignored while in interactive mode.  [boolean] [default: false]
          --tsv        Print tab separated output  [boolean] [default: false]
          --skip-sync  Disable configuration synchronization for this command  [boolean] [default: false]
    
    HTTPS/TLS Options:
      -s, --secure                  Enable HTTPS requests  [boolean] [default: false]
          --tls-key                 Path to TLS private key  [string]
          --tls-passphrase          Password for the TLS private key  [string]
          --tls-cert                Path to TLS public certificate  [string]
          --tls-ca-cert             Path to TLS CA certificate  [string]
      -n, --tls-verify-server-cert  Whether to verify server TLS certificates  [boolean] [default: true]
    
    API options:
          --sum     Calculate sum of API result. Only works for arrays of numbers e.g. `api get --sum servers data[].attributes.statistics.connections`.  [boolean] [default: false]
          --pretty  Pretty-print output.  [boolean] [default: false]
    
    Options:
          --version  Show version number  [boolean]
          --help     Show help  [boolean]
    
    Perform a raw REST API call. The provided value is passed as-is to the REST API after building it with JSON.parse
    list sessions
    list filters
    list modules
    list threads
    list users
    list commands
    list queries
    show services
    show monitor
    show monitors
    show session
    show sessions
    show filter
    show filters
    show listener
    show listeners
    show module
    show modules
    show maxscale
    show thread
    show threads
    show logging
    show commands
    show qc_cache
    show dbusers
    create filter
    create listener
    create user
    create report
    destroy service
    destroy filter
    destroy user
    destroy session
    start services
    stop services
    alter service-filters
    alter filter
    alter listener
    alter logging
    alter maxscale
    alter user
    alter session
    alter session-filters
    reload sessions
    Certificate Creation with OpenSSL
    Rotating Logs on Unix and Linux