1OCF_HEARTBEAT_SAPINS(7) OCF resource agents OCF_HEARTBEAT_SAPINS(7)
2
3
4
6 ocf_heartbeat_SAPInstance - Manages a SAP instance as an HA resource.
7
9 SAPInstance [start | stop | status | monitor | promote | demote |
10 meta-data | validate-all]
11
13 Usually a SAP system consists of one database and at least one or more
14 SAP instances (sometimes called application servers). One SAP Instance
15 is defined by having exactly one instance profile. The instance
16 profiles can usually be found in the directory /sapmnt/SID/profile.
17 Each instance must be configured as it's own resource in the cluster
18 configuration. The resource agent supports the following SAP versions:
19
20 - SAP WebAS ABAP Release 6.20 - 7.40
21
22 - SAP WebAS Java Release 6.40 - 7.40
23
24 - SAP WebAS ABAP + Java Add-In Release 6.20 - 7.40 (Java is not
25 monitored by the cluster in that case) When using a SAP Kernel 6.40
26 please check and implement the actions from the section "Manual
27 postprocessing" from SAP note 995116 (http://sdn.sap.com). Other
28 versions may also work with this agent, but have not been verified.
29
30 All operations of the SAPInstance resource agent are done by using the
31 startup framework called SAP Management Console or sapstartsrv that was
32 introduced with SAP kernel release 6.40. Find more information about
33 the SAP Management Console in SAP note 1014480. Using this framework
34 defines a clear interface for the Heartbeat cluster, how it sees the
35 SAP system. The options for monitoring the SAP system are also much
36 better than other methods like just watching the ps command for running
37 processes or doing some pings to the application. sapstartsrv uses SOAP
38 messages to request the status of running SAP processes. Therefore it
39 can actually ask a process itself what it's status is, independent from
40 other problems that might exist at the same time.
41
42 sapstartsrv knows 4 status colours:
43
44 - GREEN = everything is fine
45
46 - YELLOW = something is wrong, but the service is still working
47
48 - RED = the service does not work
49
50 - GRAY = the service has not been started
51
52 The SAPInstance resource agent will interpret GREEN and YELLOW as OK.
53 That means that minor problems will not be reported to the Heartbeat
54 cluster. This prevents the cluster from doing an unwanted failover. The
55 statuses RED and GRAY are reported as NOT_RUNNING to the cluster.
56 Depending on the status the cluster expects from the resource, it will
57 do a restart, failover or just nothing.
58
60 InstanceName
61 The full qualified SAP instance name. e.g. P01_DVEBMGS00_sapp01ci.
62 Usually this is the name of the SAP instance profile.
63
64 (unique, required, string, no default)
65
66 DIR_EXECUTABLE
67 The full qualified path where to find sapstartsrv and sapcontrol.
68 Specify this parameter, if you have changed the SAP kernel
69 directory location after the default SAP installation.
70
71 (optional, string, no default)
72
73 DIR_PROFILE
74 The full qualified path where to find the SAP START profile.
75 Specify this parameter, if you have changed the SAP profile
76 directory location after the default SAP installation.
77
78 (optional, string, no default)
79
80 START_PROFILE
81 The name of the SAP START profile. Specify this parameter, if you
82 have changed the name of the SAP START profile after the default
83 SAP installation. As SAP release 7.10 does not have a START profile
84 anymore, you need to specify the Instance Profile than.
85
86 (unique, optional, string, no default)
87
88 START_WAITTIME
89 After that time in seconds a monitor operation is executed by the
90 resource agent. Does the monitor return SUCCESS, the start
91 ishandled as SUCCESS. This is useful to resolve timing problems
92 with e.g. the J2EE-Addin instance.Usually the resource agent waits
93 until all services are started and the SAP Management Console
94 reports a GREEN status. A double stack installation (ABAP + Java
95 AddIn) consists of an ABAP dispatcher and a JAVA instance. Normally
96 the start of the JAVA instance takes much longer than the start of
97 the ABAP instance. For a JAVA Instance you may need to configure a
98 much higher timeout for the start operation of the resource in
99 Heartbeat. The disadvantage here is, that the discovery of a failed
100 start by the cluster takes longer. Somebody might say: For me it is
101 important, that the ABAP instance is up and running. A failure of
102 the JAVA instance shall not cause a failover of the SAP instance.
103 Actually the SAP MC reports a YELLOW status, if the JAVA instance
104 of a double stack system fails. From the resource agent point of
105 view YELLOW means:everything is OK. Setting START_WAITTIME to a
106 lower value determines the resource agent to check the status of
107 the instance during a start operation after that time. As it would
108 wait normally for a GREEN status, now it reports SUCCESS to the
109 cluster in case of a YELLOW status already after the specified
110 time.
111
112 That is only useful for double stack systems.
113
114 (optional, string, default "3600")
115
116 AUTOMATIC_RECOVER
117 The SAPInstance resource agent tries to recover a failed start
118 attempt automatically one time. This is done by killing running
119 instance processes, removing the kill.sap file and executing
120 cleanipc. Sometimes a crashed SAP instance leaves some processes
121 and/or shared memory segments behind. Setting this option to true
122 will try to remove those leftovers during a start operation. That
123 is to reduce manual work for the administrator.
124
125 (optional, boolean, default false)
126
127 MONITOR_SERVICES
128 Within a SAP instance there can be several services. Usually you
129 will find the defined services in the START profile of the related
130 instance (Attention: with SAP Release 7.10 the START profile
131 content was moved to the instance profile). Not all of those
132 services are worth to monitor by the cluster. For example you
133 properly do not like to failover your SAP instance, if the central
134 syslog collector daemon fails. Those services are monitored within
135 the SAPInstance resource agent:
136
137 - disp+work
138
139 - msg_server
140
141 - enserver (ENSA1)
142
143 - enq_server (ENSA2)
144
145 - enrepserver (ENSA1)
146
147 - enq_replicator (ENSA2)
148
149 - jcontrol
150
151 - jstart
152
153 Some other services could be monitored as well. They have to be
154 given with the parameter MONITOR_SERVICES, e.g.:
155
156 - sapwebdisp - TREXDaemon.x
157
158 That names match the strings used in the output of the command
159 'sapcontrol -nr [Instance-Nr] -function GetProcessList'. The
160 default should fit most cases where you want to manage a SAP
161 Instance from the cluster. You may change this with this parameter,
162 if you like to monitor more/less or other services that sapstartsrv
163 supports. You may specify multiple services separated by a | (pipe)
164 sign in this parameter: disp+work|msg_server|enserver
165
166 (optional, string, default
167 "disp+work|msg_server|enserver|enrepserver|jcontrol|jstart|enq_server|enq_replicator")
168
169 SHUTDOWN_METHOD
170 Usually a SAP Instance is stopped by the command 'sapcontrol -nr
171 InstanceNr -function Stop'. SHUTDOWN_METHOD=KILL means to kill the
172 SAP Instance using OS commands. SAP processes of the instance are
173 terminated with 'kill -9', shared memory is deleted with 'cleanipc'
174 and the 'kill.sap' file will be deleted. That method is much faster
175 than the graceful stop, but the instance does not have the chance
176 to say goodbye to other SAPinstances in the same system. USE AT
177 YOUR OWN RISK !!
178
179 (optional, string, default "normal")
180
181 ERS_InstanceName
182 Only used in a Promotable resource configuration: The full
183 qualified SAP enqueue replication instance name. e.g.
184 P01_ERS02_sapp01ers. Usually this is the name of the SAP instance
185 profile. The enqueue replication instance must be installed, before
186 you want to configure a promotable cluster resource.
187
188 The promotable configuration in the cluster must use this
189 properties: clone_max = 2 clone_node_max = 1 master_node_max = 1
190 master_max = 1
191
192 (unique, optional, string, no default)
193
194 ERS_START_PROFILE
195 Only used in a Promotable resource configuration: The parameter
196 ERS_InstanceName must also be set in this configuration. The name
197 of the SAP START profile. Specify this parameter, if you have
198 changed the name of the SAP START profile after the default SAP
199 installation. As SAP release 7.10 does not have a START profile
200 anymore, you need to specify the Instance Profile than.
201
202 (unique, optional, string, no default)
203
204 PRE_START_USEREXIT
205 The full qualified path where to find a script or program which
206 should be executed before this resource gets started.
207
208 (optional, string, no default)
209
210 POST_START_USEREXIT
211 The full qualified path where to find a script or program which
212 should be executed after this resource got started.
213
214 (optional, string, no default)
215
216 PRE_STOP_USEREXIT
217 The full qualified path where to find a script or program which
218 should be executed before this resource gets stopped.
219
220 (optional, string, no default)
221
222 POST_STOP_USEREXIT
223 The full qualified path where to find a script or program which
224 should be executed after this resource got stopped.
225
226 (optional, string, no default)
227
228 IS_ERS
229 Only used for ASCS/ERS SAP Netweaver installations without
230 implementing a promotable resource to allow the ASCS to 'find' the
231 ERS running on another cluster node after a resource failure. This
232 parameter should be set to true 'only' for the ERS instance for
233 implementations following the SAP NetWeaver 7.40 HA certification
234 (NW-HA-CLU-740). This includes also systems for NetWeaver less than
235 7.40, if you like to implement the NW-HA-CLU-740 scenario.
236
237 (optional, boolean, default false)
238
239 MINIMAL_PROBE
240 Setting MINIMAL_PROBE=true forces the resource agent to do only
241 minimal check during a probe. This is needed for special file
242 system setups. The MINIMAL_PROBE=true is only supported, if
243 requested either by your vendor's support or if described in an
244 architecture document from your HA vendor.
245
246 (optional, boolean, default false)
247
249 This resource agent supports the following actions (operations):
250
251 start
252 Starts the resource. Suggested minimum timeout: 180s.
253
254 stop
255 Stops the resource. Suggested minimum timeout: 240s.
256
257 status
258 Performs a status check. Suggested minimum timeout: 60s.
259
260 monitor
261 Performs a detailed status check. Suggested minimum timeout: 60s.
262 Suggested interval: 120s.
263
264 monitor (Unpromoted role)
265 Performs a detailed status check. Suggested minimum timeout: 60s.
266 Suggested interval: 121s.
267
268 monitor (Promoted role)
269 Performs a detailed status check. Suggested minimum timeout: 60s.
270 Suggested interval: 119s.
271
272 promote
273 Promotes the resource to the Master role. Suggested minimum
274 timeout: 320s.
275
276 demote
277 Demotes the resource to the Slave role. Suggested minimum timeout:
278 320s.
279
280 reload
281 Suggested minimum timeout: 320s.
282
283 validate-all
284 Performs a validation of the resource configuration. Suggested
285 minimum timeout: 5s.
286
287 meta-data
288 Retrieves resource agent metadata (internal use only). Suggested
289 minimum timeout: 5s.
290
291 methods
292 Suggested minimum timeout: 5s.
293
295 The following is an example configuration for a SAPInstance resource
296 using the crm(8) shell:
297
298 primitive p_SAPInstance ocf:heartbeat:SAPInstance \
299 params \
300 InstanceName=string \
301 op monitor depth="0" timeout="60s" interval="120s" \
302 op monitor depth="0" timeout="60s" interval="121s" role="Unpromoted" \
303 op monitor depth="0" timeout="60s" interval="119s" role="Promoted"
304
305 ms ms_SAPInstance p_SAPInstance \
306 meta notify="true" interleave="true"
307
309 The following is an example configuration for a SAPInstance resource
310 using pcs(8)
311
312 pcs resource create p_SAPInstance ocf:heartbeat:SAPInstance \
313 InstanceName=string \
314 op monitor OCF_CHECK_LEVEL="0" timeout="60s" interval="120s" \
315 op monitor OCF_CHECK_LEVEL="0" timeout="60s" interval="121s" role="Unpromoted" \
316 op monitor OCF_CHECK_LEVEL="0" timeout="60s" interval="119s" role="Promoted" promotable
317
319 http://clusterlabs.org/
320
322 ClusterLabs contributors (see the resource agent source for information
323 about individual authors)
324
325
326
327resource-agents UNKNOWN 10/11/2023 OCF_HEARTBEAT_SAPINS(7)