Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
maria_ha_maxscale [2020/10/23 19:40] – andonovj | maria_ha_maxscale [2020/10/24 18:17] (current) – [Testing the Environment] andonovj | ||
---|---|---|---|
Line 18: | Line 18: | ||
* node4 | * node4 | ||
- | =====Setting up===== | + | =====Configuration===== |
- | To set up we have to install the packages and configure the repositories. Do that on all nodes in the cluster. In our case on all 4: | + | The whole processes will go as follows: |
+ | - Install MariaDB and Maxscale on all nodes | ||
+ | - Configure Galera Cluster | ||
+ | - Configure Maxscale | ||
+ | - Feature tests | ||
+ | ====Setup Repo==== | ||
< | < | ||
[root@node1 ~]# curl -sS https:// | [root@node1 ~]# curl -sS https:// | ||
Line 146: | Line 151: | ||
[root@node4 ~]# service mariadb start | [root@node4 ~]# service mariadb start | ||
Redirecting to / | Redirecting to / | ||
- | [root@node4 ~]# service mariadb status | ||
- | Redirecting to / | ||
- | ● mariadb.service - MariaDB 10.5.6 database server | ||
- | | ||
- | Drop-In: / | ||
- | | ||
- | | ||
- | Docs: man: | ||
- | | ||
- | Process: 23170 ExecStartPost=/ | ||
- | Process: 22993 ExecStartPre=/ | ||
- | Process: 22991 ExecStartPre=/ | ||
- | Main PID: 23042 (mariadbd) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 mariadbd[23042]: | ||
- | Oct 22 17:13:11 node4 systemd[1]: Started MariaDB 10.5.6 database server. | ||
</ | </ | ||
After that, we can see that the members of the cluster increased: | After that, we can see that the members of the cluster increased: | ||
- | |||
< | < | ||
Line 190: | Line 167: | ||
</ | </ | ||
- | ====Setup Users for MaxScale==== | + | ====Prepare users for MaxScale==== |
First we need to set up a user that MariaDB MaxScale use to attach to the cluster to get authentication data. On 192.168.10.182, | First we need to set up a user that MariaDB MaxScale use to attach to the cluster to get authentication data. On 192.168.10.182, | ||
Line 220: | Line 197: | ||
</ | </ | ||
- | ====Configure | + | ====Setup MaxScale==== |
The configuration of MaxScale is stored in: "/ | The configuration of MaxScale is stored in: "/ | ||
< | < | ||
- | [root@node1 ~]# cat / | ||
# Globals | # Globals | ||
[maxscale] | [maxscale] | ||
threads=1 | threads=1 | ||
- | admin_secure_gui=false | + | admin_secure_gui=false |
- | admin_host=192.168.10.101 | + | admin_host=192.168.10.101 |
- | admin_port=8989 | + | admin_port=8989 |
# Servers | # Servers | ||
Line 274: | Line 250: | ||
address=192.168.10.101 | address=192.168.10.101 | ||
port=3306 | port=3306 | ||
- | [root@node1 ~]# | ||
</ | </ | ||
+ | |||
+ | It took my REALLY LONG TIME, to figure out the configurations as they change from release to release. Like every open source software.... | ||
+ | |||
+ | After that we can start the maxscale: | ||
+ | |||
+ | < | ||
+ | [root@node1 maxscale]# service maxscale start | ||
+ | Redirecting to / | ||
+ | </ | ||
+ | |||
+ | =====Testing the Environment==== | ||
+ | In our test: | ||
+ | - We will connect to the listener on the maxscale server | ||
+ | - Check the server (e.g. server 3) | ||
+ | - Shutdown the MariaDB on the server from step 2) | ||
+ | - Check the server from our connection (we should be moved) | ||
+ | |||
+ | |||
+ | < | ||
+ | [root@node1 maxscale]# mysql -h 192.168.10.101 -P 3306 -u myuser -p | ||
+ | Enter password: | ||
+ | Welcome to the MariaDB monitor. | ||
+ | Your MariaDB connection id is 1 | ||
+ | Server version: 10.5.6-MariaDB MariaDB Server | ||
+ | |||
+ | Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. | ||
+ | |||
+ | Type ' | ||
+ | |||
+ | MariaDB [(none)]> | ||
+ | +---------------+-------+ | ||
+ | | Variable_name | Value | | ||
+ | +---------------+-------+ | ||
+ | | hostname | ||
+ | +---------------+-------+ | ||
+ | </ | ||
+ | |||
+ | Now from the session, connected on node3, shutdown the MariaDB: | ||
+ | |||
+ | < | ||
+ | [root@node3 ~]# systemctl stop mariadb.service | ||
+ | </ | ||
+ | |||
+ | Once we shut down the instance, our session should be moved to running server, so let's check it. | ||
+ | From the first session, without reconnected, | ||
+ | |||
+ | < | ||
+ | MariaDB [(none)]> | ||
+ | +---------------+-------+ | ||
+ | | Variable_name | Value | | ||
+ | +---------------+-------+ | ||
+ | | hostname | ||
+ | +---------------+-------+ | ||
+ | 1 row in set (0.001 sec) | ||
+ | </ | ||
+ | |||
+ | After, we can also connect to the GUI, which should listen on: http:// | ||
+ | |||
+ | ===GUI=== | ||
+ | {{ : | ||
+ | |||
+ | The default credentials are: | ||
+ | Username: admin | ||
+ | Password: mariadb | ||
+ | |||
+ | {{ : | ||
+ |