Chapter 3. Installing the high availability and RHOSP packages and agents
Install the packages required for configuring a Red Hat High Availability cluster on Red Hat OpenStack Platform (RHOSP). You must install the packages on each of the nodes you will use as cluster members.
Prerequisites
- A server group for the RHOSP instances to use as HA cluster nodes, configured as described in RHOSP server group configuration for HA instances
An RHOSP instance for each HA cluster node
- The instances are members of a server group
- The instances are configured as nodes running RHEL 8.7 or later
Procedure
Enable the RHEL HA repositories and the RHOSP tools channel.
# subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms # subscription-manager repos --enable=openstack-16-tools-for-rhel-8-x86_64-rpms
Install the Red Hat High Availability Add-On software packages and the packages that are required for the RHOSP cluster resource agents and the RHOSP fence agents.
# yum install pcs pacemaker python3-openstackclient python3-novaclient fence-agents-openstack
Installing the
pcs
andpacemaker
packages on each node creates the userhacluster
, which is thepcs
administration account. Create a password for userhacluster
on all cluster nodes. Using the same password for all nodes simplifies cluster administration.# passwd hacluster
If
firewalld.service
is installed, add the high-availability service to the RHEL firewall.# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --add-service=high-availability
Start the
pcs
service and enable it to start on boot.# systemctl start pcsd.service # systemctl enable pcsd.service
Verify that the
pcs
service is running.# systemctl status pcsd.service pcsd.service - PCS GUI and remote configuration interface Loaded: loaded (/usr/lib/systemd/system/pcsd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-03-01 14:53:28 UTC; 28min ago Docs: man:pcsd(8) man:pcs(8) Main PID: 5437 (pcsd) CGroup: /system.slice/pcsd.service └─5437 /usr/bin/ruby /usr/lib/pcsd/pcsd > /dev/null & Mar 01 14:53:27 ip-10-0-0-48.ec2.internal systemd[1]: Starting PCS GUI and remote configuration interface… Mar 01 14:53:28 ip-10-0-0-48.ec2.internal systemd[1]: Started PCS GUI and remote configuration interface.
-
Edit the
/etc/hosts
file and add RHEL host names and internal IP addresses. For information about/etc/hosts
, see the Red Hat Knowledgebase solution: How should the /etc/hosts file be set up on RHEL cluster nodes?.
Additional resources
- For further information about configuring and managing Red Hat high availability clusters, see Configuring and managing high availability clusters.