Configure HP ServiceGuard cluster configuration on LINUX

configure hp serviceguard cluster
How to Configure HP ServiceGuard Cluster on Linux

HP Serviceguard, formerly known as MC/ServiceGuard, is a high-availability cluster software produced by HP that runs on HP-UX and Linux.

This document will guide you to how to install and configure serviceguard cluster on Linux with 2 nodes.

Refer the link for HP Serviceguard Cluster Package Configuration.

Also if you want to understand the Basic High-Availability Cluster Concepts, You can refer this link Click here

If you are interested in learning, Request you to go through the below recommended tutorial.

My Setup:

Primary Node Server :
Hostname :
OS : RHEL 5.4
Node 1 Lan Port 1 : (Connected to swtich for administrator use to manage the server)
Node 1 Lan Port 2 : (Connected directly to Node 2 Lan Port 2 to have a heartbeat link)
MC Service GUARD : Evaluation version 11.19

Secondary Node Server :
Hostname :
OS : RHEL 5.4
Node 2 Lan Port 1 : (Connected to swtich for administrator use to manage the server)
Node 2 Lan Port 2 : (Connected directly to Node 1 Lan Port 2 to have a heartbeat link)
MC Service GUARD : Evaluation version 11.19

How to Configure HP ServiceGuard cluster configuration on LINUX

Make sure this package is NOT installed, If it is installed , remove it.

rpm -e authd

Download Service guard for linux from HP Site and Install those packages from iso images using rpm -ivh.

[[email protected] IA32]# rpm –ivh SGLic-6.0-SG11.19.rhel5.i386.rpm
[[email protected] IA32]# rpm –ivh sg_pidentd-3.0.19-2.i386.rpm
[[email protected] IA32]# rpm –ivh serviceguard-A.11.19.01-0.rhel5.i386.rpm

After installing the serviceguard-A.11.19.01-0.rhel5.i386.rpm, that will give you the warning as identd daemon not running on this node. So run the identd service

[[email protected] IA32]# /etc/init.d/identd start
[[email protected] IA32]# chkconfig identd on

After starting the service and make entry to your path settings in your profile file to find out the Service Guard clusters command, else you need to mention the command path.

If you see your .bash_profile file from your home directory PATH variable will be there as default


So append it as


And run the command as

[[email protected] IA32]# source /root/.bashrc

All commands from service guard will be available if you typed just cm and pressing tab twice.

Config file is /etc/cmcluster.conf

Default location will be /usr/local/cmcluster. Do these above installation steps on both the nodes.

Configure ServiceGuard Cluster Nodes

Make sure you have a proper network configuration with at least two seprerated subnets for Heartbeats or one seperated subnet and make an host entries in /etc/hosts file, because we will define in all cluster config files using the hostname so it should resolve by hostname, selva1 hb1 selva2 hb2

Go to the default config location for Service Guard /usr/local/cmcluster/conf.

Create the node list,

[[email protected] IA32]# vi cmclnodelist


selva1 root
selva2 root

Plan for lock lun if you are using 2 node cluster by iSCSI or FC and make a lun
available to the host selva1 and selva2.

[[email protected] IA32]# fdisk –l
My lock lun is /dev/sdb

Else you can make a Quorum server by below,

Configure Quorum server on Linux

Mount the SGLX CD and install the RPM,

cd x86_x86-64/RedHat5/Serviceguard/IA32
rpm -ivh qs-A.02.00.04-0.rhel5.i386.rpm

Authorize hosts to connect,

vi /usr/local/qs/conf/qs_authfile


Add to init,

mkdir -p /var/log/qs

vi /etc/inittab


qs:345:respawn:/usr/local/qs/bin/qs >/var/log/qs/qs 2>/var/log/qs/qs_error


telinit q

Check it’s up,

ps aux | grep qs

note there should be two listening ports,

netstat -an –inet


tcp 0 0* LISTEN
tcp 0 0* LISTEN

Note. 1238 corresponds to the registered “hacl-qs” service.

In case it says “permission denied”, just kill the processes,

pkill qsc

they will restart automaticly and reread the “qs_authfile”.

Do the same setup in the second node selva2.

Setting up ServiceGuard Cluster Configuration

Go to the directory

[[email protected] IA32]# cd /usr/local/cmcluster/conf
[[email protected] IA32]# cmquerycl -v -n selva1 –n selva2 -C mycluster.ascii
[[email protected] IA32]# vi mycluster.ascii

Change your cluster name as you want and STATIONARY IP and HEARTBEAT IP Correctly.

Check you config file for any errors, if you found any errors, try to correct it.

[[email protected] IA32]# cmcheckconf –v –C mycluster.ascii

Apply the configuration file,

[[email protected] IA32]# cmapplyconf –v –C mycluster.ascii

Check the cluster status,

[[email protected] IA32]# cmviewcl

Both the nodes should be up. If everything goes well, now you can go for creating the cluster packages for your database or application. Package Configuration will give you in next updates.

Related Content on Linux might be useful to you to improve your Linux Skills.

Keep practicing and have fun. Leave your comments if any.

Support Us: Share with your friends and groups.

Stay connected with us on social networking sites, Thank you.

HP Serviceguard, MC Serviceguard Cluster, Configure linux serviceguard Cluster, configure linux MC Serviceguard Cluster, Step by Step MC Serviceguard Cluster, configure linux cluster, configure linux cluster serviceguard, setup linux Serviceguard cluster