Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
OCF_HEARTBEAT_SAPINS(7)        OCF resource agents	 OCF_HEARTBEAT_SAPINS(7)

NAME
     ocf_heartbeat_SAPInstance - Manages a SAP instance as an HA resource.

SYNOPSIS
     SAPInstance [start | stop | status | monitor | promote | demote | meta-data
		 | validate-all]

DESCRIPTION
     Usually  a SAP system consists of one database and at least one or more SAP
     instances (sometimes called application servers). One SAP Instance  is  de-
     fined  by	having	exactly  one instance profile. The instance profiles can
     usually be found in the directory /sapmnt/SID/profile. Each  instance  must
     be  configured  as  it's own resource in the cluster configuration. The re-
     source agent supports the following SAP versions:

     - SAP WebAS ABAP Release 6.20 - 7.40

     - SAP WebAS Java Release 6.40 - 7.40

     - SAP WebAS ABAP + Java Add-In Release 6.20 - 7.40 (Java is  not  monitored
     by  the cluster in that case) When using a SAP Kernel 6.40 please check and
     implement the actions from the section  "Manual  postprocessing"  from  SAP
     note  995116  (http://sdn.sap.com).  Other versions may also work with this
     agent, but have not been verified.

     All operations of the SAPInstance resource agent  are  done  by  using  the
     startup framework called SAP Management Console or sapstartsrv that was in-
     troduced  with SAP kernel release 6.40. Find more information about the SAP
     Management Console in SAP note 1014480.  Using  this  framework  defines  a
     clear  interface for the Heartbeat cluster, how it sees the SAP system. The
     options for monitoring the SAP system are also much better than other meth-
     ods like just watching the ps command for running processes or  doing  some
     pings  to	the  application.  sapstartsrv uses SOAP messages to request the
     status of running SAP processes. Therefore it can actually  ask  a  process
     itself  what it's status is, independent from other problems that might ex-
     ist at the same time.

     sapstartsrv knows 4 status colours:

     - GREEN = everything is fine

     - YELLOW = something is wrong, but the service is still working

     - RED = the service does not work

     - GRAY = the service has not been started

     The SAPInstance resource agent will interpret GREEN and YELLOW as OK.  That
     means  that  minor  problems will not be reported to the Heartbeat cluster.
     This prevents the cluster from doing an unwanted failover. The statuses RED
     and GRAY are reported as NOT_RUNNING to the cluster. Depending on the  sta-
     tus  the  cluster expects from the resource, it will do a restart, failover
     or just nothing.

SUPPORTED PARAMETERS
     InstanceName
	 The full qualified SAP instance name. e.g. P01_DVEBMGS00_sapp01ci. Usu-
	 ally this is the name of the SAP instance profile.

	 (unique, required, string, no default)

     DIR_EXECUTABLE
	 The full qualified path where to find sapstartsrv and sapcontrol. Spec-
	 ify this parameter, if you have changed the SAP kernel directory  loca-
	 tion after the default SAP installation.

	 (optional, string, no default)

     DIR_PROFILE
	 The  full  qualified  path where to find the SAP START profile. Specify
	 this parameter, if you have changed the SAP profile directory	location
	 after the default SAP installation.

	 (optional, string, no default)

     START_PROFILE
	 The  name of the SAP START profile. Specify this parameter, if you have
	 changed the name of the SAP START profile after the default SAP instal-
	 lation. As SAP release 7.10 does not have a START profile anymore,  you
	 need to specify the Instance Profile than.

	 (unique, optional, string, no default)

     START_WAITTIME
	 After	that  time in seconds a monitor operation is executed by the re-
	 source agent. Does the monitor return SUCCESS, the start  ishandled  as
	 SUCCESS.  This  is  useful  to  resolve  timing  problems with e.g. the
	 J2EE-Addin instance.Usually the resource agent waits until all services
	 are started and the SAP Management Console reports a  GREEN  status.  A
	 double  stack installation (ABAP + Java AddIn) consists of an ABAP dis-
	 patcher and a JAVA instance. Normally the start of  the  JAVA	instance
	 takes	much  longer than the start of the ABAP instance. For a JAVA In-
	 stance you may need to configure a much higher timeout  for  the  start
	 operation  of the resource in Heartbeat. The disadvantage here is, that
	 the discovery of a failed start by the cluster takes  longer.	Somebody
	 might	say:  For  me  it is important, that the ABAP instance is up and
	 running. A failure of the JAVA instance shall not cause a  failover  of
	 the  SAP  instance. Actually the SAP MC reports a YELLOW status, if the
	 JAVA instance of a double stack system fails. From the  resource  agent
	 point	of view YELLOW means:everything is OK. Setting START_WAITTIME to
	 a lower value determines the resource agent to check the status of  the
	 instance  during  a  start  operation after that time. As it would wait
	 normally for a GREEN status, now it reports SUCCESS to the  cluster  in
	 case of a YELLOW status already after the specified time.

	 That is only useful for double stack systems.

	 (optional, string, default "3600")

     AUTOMATIC_RECOVER
	 The  SAPInstance resource agent tries to recover a failed start attempt
	 automatically one time.  This	is  done  by  killing  running	instance
	 processes, removing the kill.sap file and executing cleanipc. Sometimes
	 a  crashed SAP instance leaves some processes and/or shared memory seg-
	 ments behind. Setting this option to true  will  try  to  remove  those
	 leftovers  during  a start operation. That is to reduce manual work for
	 the administrator.

	 (optional, boolean, default false)

     MONITOR_SERVICES
	 Within a SAP instance there can be several services. Usually  you  will
	 find  the defined services in the START profile of the related instance
	 (Attention: with SAP Release 7.10 the START profile content  was  moved
	 to  the instance profile). Not all of those services are worth to moni-
	 tor by the cluster. For example you properly do not  like  to	failover
	 your  SAP instance, if the central syslog collector daemon fails. Those
	 services are monitored within the SAPInstance resource agent:

	 - disp+work

	 - msg_server

	 - enserver (ENSA1)

	 - enq_server (ENSA2)

	 - enrepserver (ENSA1)

	 - enq_replicator (ENSA2)

	 - jcontrol

	 - jstart

	 Some other services could be monitored as well. They have to  be  given
	 with the parameter MONITOR_SERVICES, e.g.:

	 - sapwebdisp - TREXDaemon.x

	 That names match the strings used in the output of the command 'sapcon-
	 trol  -nr  [Instance-Nr]  -function GetProcessList'. The default should
	 fit most cases where you want to manage a SAP Instance from  the  clus-
	 ter.  You  may  change this with this parameter, if you like to monitor
	 more/less or other services that sapstartsrv supports. You may  specify
	 multiple  services  separated	by  a  |  (pipe) sign in this parameter:
	 disp+work|msg_server|enserver

	 (optional,    string,	  default     "disp+work|msg_server|enserver|en-
	 repserver|jcontrol|jstart|enq_server|enq_replicator")

     SHUTDOWN_METHOD
	 Usually  a  SAP  Instance is stopped by the command 'sapcontrol -nr In-
	 stanceNr -function Stop'. SHUTDOWN_METHOD=KILL means to  kill	the  SAP
	 Instance  using  OS  commands. SAP processes of the instance are termi-
	 nated with 'kill -9', shared memory is deleted with 'cleanipc' and  the
	 'kill.sap'  file  will  be deleted. That method is much faster than the
	 graceful stop, but the instance does not have the chance to say goodbye
	 to other SAPinstances in the same system. USE AT YOUR OWN RISK !!

	 (optional, string, default "normal")

     ERS_InstanceName
	 Only used in a Promotable resource configuration:  The  full  qualified
	 SAP  enqueue  replication instance name. e.g. P01_ERS02_sapp01ers. Usu-
	 ally this is the name of the SAP instance profile. The enqueue replica-
	 tion instance must be installed, before you want to  configure  a  pro-
	 motable cluster resource.

	 The  promotable  configuration in the cluster must use this properties:
	 clone_max = 2 clone_node_max = 1 master_node_max = 1 master_max = 1

	 (unique, optional, string, no default)

     ERS_START_PROFILE
	 Only used in a Promotable resource configuration: The parameter ERS_In-
	 stanceName must also be set in this configuration. The name of the  SAP
	 START	profile. Specify this parameter, if you have changed the name of
	 the SAP START profile after the default SAP installation.  As	SAP  re-
	 lease	7.10  does not have a START profile anymore, you need to specify
	 the Instance Profile than.

	 (unique, optional, string, no default)

     PRE_START_USEREXIT
	 The full qualified path where to find a script or program which  should
	 be executed before this resource gets started.

	 (optional, string, no default)

     POST_START_USEREXIT
	 The  full qualified path where to find a script or program which should
	 be executed after this resource got started.

	 (optional, string, no default)

     PRE_STOP_USEREXIT
	 The full qualified path where to find a script or program which  should
	 be executed before this resource gets stopped.

	 (optional, string, no default)

     POST_STOP_USEREXIT
	 The  full qualified path where to find a script or program which should
	 be executed after this resource got stopped.

	 (optional, string, no default)

     IS_ERS
	 Only used for ASCS/ERS SAP Netweaver installations without implementing
	 a promotable resource to allow the ASCS to 'find' the	ERS  running  on
	 another cluster node after a resource failure. This parameter should be
	 set  to  true 'only' for the ERS instance for implementations following
	 the SAP NetWeaver 7.40 HA certification (NW-HA-CLU-740). This	includes
	 also systems for NetWeaver less than 7.40, if you like to implement the
	 NW-HA-CLU-740 scenario.

	 (optional, boolean, default false)

     MINIMAL_PROBE
	 Setting MINIMAL_PROBE=true forces the resource agent to do only minimal
	 check	during	a  probe. This is needed for special file system setups.
	 The MINIMAL_PROBE=true is only supported, if requested either	by  your
	 vendor's  support or if described in an architecture document from your
	 HA vendor.

	 (optional, boolean, default false)

SUPPORTED ACTIONS
     This resource agent supports the following actions (operations):

     start
	 Starts the resource. Suggested minimum timeout: 180s.

     stop
	 Stops the resource. Suggested minimum timeout: 240s.

     status
	 Performs a status check. Suggested minimum timeout: 60s.

     monitor
	 Performs a detailed status check. Suggested minimum timeout: 60s.  Sug-
	 gested interval: 120s.

     monitor (Unpromoted role)
	 Performs  a detailed status check. Suggested minimum timeout: 60s. Sug-
	 gested interval: 121s.

     monitor (Promoted role)
	 Performs a detailed status check. Suggested minimum timeout: 60s.  Sug-
	 gested interval: 119s.

     promote
	 Promotes  the	resource  to the Master role. Suggested minimum timeout:
	 320s.

     demote
	 Demotes the resource to the  Slave  role.  Suggested  minimum	timeout:
	 320s.

     reload
	 Suggested minimum timeout: 320s.

     validate-all
	 Performs  a validation of the resource configuration. Suggested minimum
	 timeout: 5s.

     meta-data
	 Retrieves resource agent metadata (internal use only). Suggested  mini-
	 mum timeout: 5s.

     methods
	 Suggested minimum timeout: 5s.

EXAMPLE CRM SHELL
     The  following is an example configuration for a SAPInstance resource using
     the crm(8) shell:

	 primitive p_SAPInstance ocf:heartbeat:SAPInstance \
	   params \
	     InstanceName=string \
	   op monitor depth="0" timeout="60s" interval="120s" \
	   op monitor depth="0" timeout="60s" interval="121s" role="Unpromoted" \
	   op monitor depth="0" timeout="60s" interval="119s" role="Promoted"

	 ms ms_SAPInstance p_SAPInstance \
	   meta notify="true" interleave="true"

EXAMPLE PCS
     The following is an example configuration for a SAPInstance resource  using
     pcs(8)

	 pcs resource create p_SAPInstance ocf:heartbeat:SAPInstance \
	   InstanceName=string \
	   op monitor OCF_CHECK_LEVEL="0" timeout="60s" interval="120s" \
	   op monitor OCF_CHECK_LEVEL="0" timeout="60s" interval="121s" role="Unpromoted" \
	   op monitor OCF_CHECK_LEVEL="0" timeout="60s" interval="119s" role="Promoted" promotable

SEE ALSO
     http://clusterlabs.org/

AUTHOR
     ClusterLabs  contributors	(see  the  resource agent source for information
     about individual authors)

resource-agents 4.13.0		   08/27/2026		 OCF_HEARTBEAT_SAPINS(7)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ocf_heartbeat_SAPInstance&sektion=7&manpath=FreeBSD+Ports+15.1.quarterly>

home | help