Configuring MaxScale for MaxGUI
This page is part of MariaDB's Documentation.
The parent of this page is: MaxGUI
Topics on this page:
Overview
MaxGUI is a graphical utility that can perform administrative tasks using MaxScale's REST API. It is available starting in MaxScale 2.5. It supports many different operations.
MaxGUI is not available out-of-the box. MaxScale requires some configuration before MaxGUI can be used.
Enabling MaxGUI
If you want to use MaxGUI remotely, configure the REST API for remote connections.
Several global parameters must be configured in
maxscale.cnf
.Parameter
Description
This parameter defines the network address that the REST API listens on.
The default value is 127.0.0.1.
This parameter defines the network port that the REST API listens on.
The default value is 8989.
For example:
[maxscale] ... admin_host = 0.0.0.0 admin_port = 8443
MaxGUI requires TLS, so you must enable TLS for MaxScale's REST API.
Several global parameters must be configured in
maxscale.cnf
.Parameter
Description
This parameter defines the private key used by the REST API.
This parameter defines the certificate used by the REST API.
This parameter defines the CA certificate that signed the REST API's certificate.
For example:
[maxscale] ... admin_ssl_key=/certs/server-key.pem admin_ssl_cert=/certs/server-cert.pem admin_ssl_ca_cert=/certs/ca-cert.pem
Ensure that the
admin_gui
global parameter is enable. It is enabled by default, so it will only be disabled if it was previously disabled manually.Restart the MaxScale instance.
$ sudo systemctl restart maxscale
Create a new admin REST API user with MaxCtrl:
$ maxctrl --secure \ --user=admin \ --password=mariadb \ --hosts=192.0.2.100:8443 --tls-key=/certs/client-key.pem \ --tls-cert=/certs/client-cert.pem \ --tls-ca-cert=/certs/ca.pem \ create user "maxscale_rest_admin" "maxscale_rest_admin_password" --type=admin
Replace
maxscale_rest_admin
andmaxscale_rest_admin_password
with the desired user and password.Delete the default REST API named
admin
with MaxCtrl:$ maxctrl --secure \ --user=maxscale_rest_admin \ --password=maxscale_rest_admin_password \ --hosts=192.0.2.100:8443 --tls-key=/certs/client-key.pem \ --tls-cert=/certs/client-cert.pem \ --tls-ca-cert=/certs/ca.pem \ destroy user "admin"
Visit MaxGUI in your web browser.
For example:
If you were accessing it from local host with the default port, then you would visit this address: https://127.0.0.1:8989
If you were accessing it with the above example configuration, then you would visit this address: https://192.168.2.100:8443
Enter your user and password to login.