Skip to content

How to install High Availability and Resilient Storage in EuroLinux 8

For EuroLinux 8.4, you should update the el-release package. The newer version has resilient-storage and high-availability repositories saved in the /etc/yum.repos.d/certify.repo file.

sudo yum update -y el-release

'certify-' prefix

Since EuroLinux 8.6 the 'certify-' prefixes in repo URLs and names are no longer used. These URLs are and will be kept as the symbolic link for backward compatibility. The certify.repo file will be used for the whole EuroLinux 8 lifecycle.

If you cannot update the release package because the new el-release package errata is not security-related, you might manually add the following to the /etc/yum.repos.d/certify.repo

[high-availability]
name = EuroLinux High Availability
baseurl=https://fbi.cdn.euro-linux.com/dist/eurolinux/server/8/$basearch/HighAvailability/os
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-eurolinux8

[resilient-storage]
name = EuroLinux Resilient Storage
baseurl=https://fbi.cdn.euro-linux.com/dist/eurolinux/server/8/$basearch/ResilientStorage/os
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-eurolinux8

Enabling repositories permanently

Enabling High Availability and Resilient Storage repository manually

Use your favourite text editor and change enabled=0 to enabled=1 for high-availability and resilient-storage repositories.

Before edit:

[resilient-storage]
name = EuroLinux Resilient Storage
baseurl=https://fbi.cdn.euro-linux.com/dist/eurolinux/server/8/$basearch/ResilientStorage/os
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-eurolinux8

After Edit:

[resilient-storage]
name = EuroLinux Resilient Storage
baseurl=https://fbi.cdn.euro-linux.com/dist/eurolinux/server/8/$basearch/ResilientStorage/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-eurolinux8

You should do the identical changes for high-availability repositories.

Enabling High Availability and Resilient Storage repository with yum-config-manager

The yum-config-manager command is part of the yum-utils package. Firstly let's install that package:

sudo yum install -y yum-utils

Then enable Resilient Storage and High Availability repository with the following command:

sudo yum-config-manager --enable high-availability
sudo yum-config-manager --enable resilient-storage

Installing HA and/or Resilient Storage

Both High Availability and Resilient Storage have rpm groups, so installing them is trivial.

To install the High Availability add-on, invoke the following command:

sudo yum install -y @ha

To install the Resilient Storage add-on, invoke the following command:

sudo yum install -y @resilient-storage

Basic HA configuration

Configuring firewalld

Before configuring a firewall, it's appropriate to check if firewalld is actually running. The standard systemctl is-active command is one of the options.

systemctl is-active firewalld

For a system that has firewalld started and enabled, you might use good enough configuration with:

sudo firewall-cmd --permanent --add-service=high-availability
sudo firewall-cmd --reload

Starting pcsd

After configuring a firewall, you can start and enable pcsd (PCS GUI and remote configuration interface) with the following commands:

sudo systemctl start pcsd.service
sudo systemctl enable pcsd.service

To make a very basic test of the pcsd installation, we recommend setting hacluster user password. As root user, you can, for example invoke:

# echo "secret-pass" | passwd hacluster --stdin

Then login into Pacemaker/Corosync configuration. Use the machine address on port 2224 (example: https://MACHINE_IP:2224) in your browser. The username is hacluster with password you set in previous step.

HTTPS Required

Web browser like Firefox and other programs like cURL will report "Connection reset by peer" or "The connection was reset" when connecting with cleartext HTTP.

[root@test1 pcsd]# curl localhost:2224
curl: (56) Recv failure: Connection reset by peer

From this point you can freely configure High Availability and Resilient Storage. We recommend using upstream documentation provided in Additional Links below.