Ubuntu HA - Pacemaker Resource Agents Supportability

After discussions among Ubuntu Developers, it was decided that Ubuntu project should focus in splitting all existing Pacemaker Resource Agents into different categories:

  • Resource Agents: [main]
  • Resource Agents: [universe]
  • Resource Agents: [universe]-community
  • Resource Agents: [non-supported]
  • Resource Agents: [deprecated]

Note: There is a current plan to split resource agents into different packages so supported agents can be installed independently.

Resource Agents: [main]

Agents in this list are supported just like any other package available in [main] repository would be.

RESOURCE AGENT

RESOURCE AGENT DESCRIPTION

 

SUPPORT AGENTS

Delay test resource for introducing delay
MailTo sends email to a sysadmin whenever a takeover occurs
ClusterMon runs crm_mon to a html page from time to time
HealthCPU measures CPU idling and updates #health-cpu attr
HealthIOWait measures CPU idling and updates #health-iowait attr
HealthSMART measures CPU idling and updates #health-smart attr

SERVICES (OCF, Systemd, SysV)

apache apache web server instance
dovecot dovecot IMAP/POP3 server instance
dhcpd chrooted ISC dhcp server instance
mysql MySQL instance
mysql-proxy MySQL proxy instance
pgsql pgsql database instance
named bind/named server instance
nfsnotify nfs sm-notify reboot notifications daemon
nfsserver nfs server resource
exportfs nfs exports (not the nfs server)
nginx Nginx web/proxy server instance
postfix postfix mail server instance
rabbitmq-cluster cloned rabbitmq cluster instance
remote pacemaker remote resource agent
rsyncd rsyncd instance
rsyslog rsyslogd instance
slapd stand-alone LDAP daemon instance
Squid squid proxy server instance
vsftpd vsftpd server instance
 

STORAGE

Raid1 software RAID (MD) devices on shared storage
iscsi local iscsi initiator and its conns to targets
iSCSILogicalUnit iSCSI logical units
iSCSITarget iSCSI target export agent (implementation: tgt / lio)
LVM LVM volume as an HA resource
LVM-activate LVM activation/deact work for VGs (lvmlockd+LVM-activate OR clvm+LVM-activate)
Filesystem filesystem on a shared storage medium
symlink symbolic link
ZFS ZFS pools import/export

LOCKING & RESERVATIONS

controld distributed lock manager for clustered FSs
clvm clvmd daemon (cluster logical vol manager)
lvmlockd agent manages the lvmlockd daemon.
mpathpersist SCSI persistent reservations on mpath devs
sg_persist master/slave resource for SCSI3 reservations

NETWORKING

Route network routes
iface-bridge bridge network interfaces
iface-vlan vlan network interfaces
IPaddr2 virtual IPv4 and IPv6 addresses
ipsec ipsec tunnels for VIPs
IPsrcaddr preferred source address modification
IPv6addr IPv6 aliases
conntrackd conntrackd instance
SendArp send gratuitous ARP for IP address
VIPArip virtual IP address through RIP2
ifspeed monitor action runs -> updates CIB with if speed

VIRTUALIZATION

VirtualDomain manages virtual domains through libvirt (virtual machine only)

CONTAINERS

lxc allows LXC containers to be managed by the cluster

Resource Agents: [universe]

Agents in this list are supported just like any other package available in [universe] repository would be.

RESOURCE AGENT RESOURCE AGENT DESCRIPTION

SUPPORT AGENTS

anything generic agent to manage virtually anything
Dummy testing dummy resource agent (template for RA writers)
AudibleAlarm audible beeps at interval
Stateful example agent that supports two states
WinPopup sends a SMB notification msg (popup) to a host

SERVICES

asterisk asterisk PBX
CTDB clustered samba (for needed clustered underlying)
dnsupdate ip take-over via dynamic dns updates
fio fio instance
galera galera instance
garbd galera arbitrator instance
jboss JBoss application server instance
jira JIRA server instance
kamailio kamailio SIP proxy/registrar instance
mariadb MariaDB master/slave instance
nagios nagios instance
ovsmonitor clone resource to monitor network bonds on diff nodes
pgagent pgagent instance
pound pound reverse proxy load-bal server instance
proftpd proftpd instance
Pure-FTPd pure-ftpd instance
redis redis server (supports master/slave replicas)
syslog-ng syslog-ng instance
tomcat tomcat servlet environment instance
varnish varnish instance

STORAGE

AoEtarget ata over ethernet

NETWORKING

IPaddr virtual IPv4 addresses
ocf:pacemaker:ping records in CIB number of nodes host can connect to
portblock temporarily block/unblock access to tcp/udp ports

OPENSTACK

openstack-cinder-volume attach cinder vol to an instance (os-info <->)
openstack-floating-ip move a floating IP from an instance to another

VIRTUALIZATION

Xen xen unprivileged domains

REGISTRATION (CIB)

lxd-info nr of lxd containers running in CIB
machine-info records various node attributes in CIB
NodeUtilization cpu / host mem / hypervisor mem etc… into CIB
openstack-info records attributes of a node into CIB
SysInfo records various node attributes into CIB
SystemHealth monitors health of system using IPMI
attribute sets node attr one way when started and vice-versa

Resource Agents: [universe]-community

Agents in this list are only supported by the upstream community. All bugs opened against these agents will be forwarded to upstream IF makes sense (affected version is close to upstream).

RESOURCE AGENT RESOURCE AGENT DESCRIPTION

SERVICES

SphinxSearchDaemon sphix search daemon
Xinetd start/stop services managed by xinetd
zabbixserver zabbix server instance

STORAGE

o2cb oracle cluster filesystem userspace daemon (oracle)
sfex excl access to shared storage using SF-EX

VIRTUALIZATION

aliyun-vpc-move-ip move ip within a vpc of the aliyum ecs (alibaba)
awseip manages aws elastic IP address (aws)
awsvip manages aws secondary private ip addresses (aws)
aws-vpc-move-ip move ip within a vpc of the aws ec2 (aws)
aws-vpc-route53 update route53 vpc record for aws ec2 (aws)
azure-events monitor for scheduled events for azure vm (azure)
azure-lb answers azure load balancer health probe req (azure)
gcp-vpc-move-ip floating ip address within a GCP VPC (google)
ManageVE openVZ virtual environment (virtuozzo)
minio minio server instance
podman creates/launches podman containers
rkt creates/launches container based on supplied image

CONTAINERS

docker docker container resource agent

Resource Agents: [non-supported]

Agents in this list are NOT supported in Ubuntu and might be removed in future Ubuntu HA versions.

RESOURCE AGENT RESOURCE AGENT DESCRIPTION

UNSUPPORTED

db2 manages IBM DB2 LUW databases (IBM)
eDir88 Novell eDirectory directory server instance (novell)
ICP ICP vortex clustered host drive (intel)
ids IBM informix dynamic server (IDS) (IBM)
SAPDatabase SAP database (of any type) instance agent (SAP)
SAPInstance SAP application server instances agent (SAP)
ServeRAID enables/disables shared serveRAID merge groups (IBM)
ManageRAID raid devices (/etc/conf.d/HB-ManageRAID)
oraasm oracle asm agent / uses ohasd for asm disk grp (oracle)
oracle oracle database instance (oracle)
oralsnr oracle TNS listener (oracle)
sybaseASE sybase ASE failover instance (Sybase)
vdo-vol https://bugs.launchpad.net/ubuntu/+bug/1869825
WAS websphere application server instance (IBM)
WAS6 websphere application server instance (IBM)

Resource Agents: [deprecated]

Agents in this list are NOT supported in Ubuntu OR Upstream (due to being deprecated in favor of other agents) and might be removed in future Ubuntu HA versions.

RESOURCE AGENT RESOURCE AGENT DESCRIPTION

DEPRECATED

Evmsd clustered evms vol mgmt (evms is not maintained)
EvmsSCC clustered evms vol mgmt (evms is not maintained)
LinuxSCSI enables/disables scsi devs through kernel scsi hotplug
scsi2reservation SCSI-2 reservation agent (depends on scsi_reserve)
ocf:heartbeat:pingd monitors connectivity to specific hosts
ocf:pacemaker:pingd replaced by pacemaker:ping (this is broken)
vmware control vmware server 2.0 virtual machines (2009)

Last updated 5 months ago. Help improve this document in the forum.