Header Ads

Configure HP ServiceGuard cluster configuration on LINUX

configure hp serviceguard cluster

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 : selva1.learnitguide.net
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 : selva2.learnitguide.net
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.

[root@selva1 IA32]# rpm –ivh SGLic-6.0-SG11.19.rhel5.i386.rpm
[root@selva1 IA32]# rpm –ivh sg_pidentd-3.0.19-2.i386.rpm
[root@selva1 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
[root@selva1 IA32]# /etc/init.d/identd start
[root@selva1 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
[root@selva1 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.learnitguide.net selva1 hb1 selva2.learnitguide.net selva2 hb2

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

Create the node list,
[root@selva1 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.

[root@selva1 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
[root@selva1 IA32]# cd /usr/local/cmcluster/conf
[root@selva1 IA32]# cmquerycl -v -n selva1 –n selva2 -C mycluster.ascii
[root@selva1 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.
[root@selva1 IA32]# cmcheckconf –v –C mycluster.ascii

Apply the configuration file,
[root@selva1 IA32]# cmapplyconf –v –C mycluster.ascii

Check the cluster status,
[root@selva1 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.
Powered by Blogger.