Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
  • Labs icon Lab
  • A Cloud Guru
Google Cloud Platform icon

Implement a Write Scalable Cluster Using MariaDB Galera Cluster and Galera Load Balancer

In this hands-on lab, you are working as a DBA and have been tasked with configuring a Write Scalable MariaDB Galera Cluster. The cluster is already up and running, but you will need to install the Galera Load Balancer and configure it appropriately.

Google Cloud Platform icon

Path Info

Clock icon Intermediate
Clock icon 15m
Clock icon Jul 23, 2020

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Table of Contents

  1. Challenge

    Set the root Database User's Password and Create a Database User Account

    The database nodes are running and connected to the cluster, however the root user's password has not been set. You must first set the root user's password by running the mysql_secure_installation script:

    sudo mysql_secure_installation

    Now you can connect to the database as the root user and create a user account:

    mysql -u root -p

    Once connected, you can use the following SQL to create a user named remote who is able to log in remotely. Be sure to replace mypasswd with a password of your choice:

    create user remote identified by 'mypasswd';
    grant usage on *.* to 'remote'@'%' identified by 'mypasswd';
  2. Challenge

    Install the Prerequisite Packages

    sudo yum -y install git autoconf automake libtool gcc-c++ nmap-ncat
  3. Challenge

    Build the Binaries

    git clone
    cd glb
    sudo make install
  4. Challenge

    Configure and Start Galera Load Balancer

    We will start one node. More nodes can be added as necessary.
    The least-connection policy is used by default to distribute connections across nodes:

    sudo cp /home/cloud_user/glb/files/ /usr/local/bin/
    sudo cp /home/cloud_user/glb/files/ /etc/init.d/glb
    sudo vim /etc/sysconfig/glbd
    # Address to listen for client connections at. Mandatory parameter.
    # To bind to all interfaces only port should be specified.
    # Address for controlling connection. Mandatory part is port.
    # If not specified control socket will not be opened
    # Target servers for client connections, space separated.
    # Target specification: IP[:PORT[:WEIGHT]] (WEIGHT and PORT optional)
    # WEIGHT defaults to 1, PORT defaults to LISTEN_ADDR port.
    # Other glbd options if any as they would appear on the command line.
    OTHER_OPTIONS="--watchdog exec:'/usr/local/bin/ -uremote -pmypasswd'"
    sudo service glb start
    sudo service glb status
  5. Challenge

    Confirm Connection to Node

    Create a new connection:

    mysql -u root -P 13306 -h -p

    Confirm connection count in GLB:

    sudo service glb status
  6. Challenge

    Add Node and Confirm New Connections Are Routed Correctly

    Add the node:

    sudo service glb add ""

    Confirm connection:

    sudo service glb status

The Cloud Content team comprises subject matter experts hyper focused on services offered by the leading cloud vendors (AWS, GCP, and Azure), as well as cloud-related technologies such as Linux and DevOps. The team is thrilled to share their knowledge to help you build modern tech solutions from the ground up, secure and optimize your environments, and so much more!

What's a lab?

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Provided environment for hands-on practice

We will provide the credentials and environment necessary for you to practice right within your browser.

Guided walkthrough

Follow along with the author’s guided walkthrough and build something new in your provided environment!

Did you know?

On average, you retain 75% more of your learning if you get time for practice.

Start learning by doing today

View Plans