Cluster Resource Services Job Structure

Cluster Resource Services consists of a set of multithreaded jobs. When clustering is active on a System i® platform, the jobs run in the QSYSWRK subsystem. The jobs run using the QDFTSVR job description. All Cluster Resource Services jobs automatically provide a joblog to aid in problem determination. For these jobs, the LOG parameter of the job description is overridden. An exit program job may or may not produce a joblog. To provide a joblog, change the LOG parameter of the job description to a level that will produce a joblog.

  1. Cluster Control consists of one job. The job is named QCSTCTL and runs under the QSYS user profile.
  2. Cluster Resource Group Manager consists of one job. The job is named QCSTCRGM and runs under the QSYS user profile.
  3. Cluster Resource Groups consists of one job per cluster resource group object. The job name is the same as the cluster resource group name and runs under the QSYS user profile.

When using clustering, the multithreaded job action (QMLTTHDACN) system value must be set to either 1 or 2. See Display System Value (DSPSYSVAL) command for more information.

Most cluster resource group APIs result in a separate job being submitted using the user profile specified when the cluster resource group was created. The exit program defined in the cluster resource group is executed in the submitted job. The job is submitted to the job queue defined in the job description specified in the user profile for the cluster resource group. By default, the jobs are submitted to the QBATCH JOBQ. In general, this job queue is used for production batch jobs and will delay or prevent completion of the exit programs. In order to allow the APIs to run effectively, create a separate user profile, job description, and job queue for use by cluster resource groups. Specify the new user profile for all cluster resource groups created. The same program is executed on all nodes within the recovery domain defined for the cluster resource group using the distributed activity group support provided by Cluster Resource Services.

One or more batch jobs are also submitted for a device cluster resource group if devices must be varied off or on. Varying a device off or on can occur as a result of a failover event or because the Initiate Switchover API was called. In the case of the Initiate Switchover (QcstInitiateSwitchOver) API, the batch job runs under the same user profile as the one that called the API. During a failover event this job runs under the QSYS user profile. To determine the subsystem this job runs under look at the job description associated with the QSYS user profile.

To reactivate a cluster resource group job with a cluster version of 4 or less required clustering to be ended and restarted on the node. Cluster version 5 allows a cluster user to activate the cluster resource group job through the Change Cluster Recovery (CHGCLURCY) command with ACTION(*STRCRGJOB) provided clustering is still active on the node. A CRG job can now be reactivated without ending and starting the cluster on the node.


Behavior of Cluster Resource Services APIs

Most Cluster Resource Services APIs have an asynchronous behavior. In general, whenever a user program calls a Cluster Resource Services API, the API will:

If the node originating a request fails, the request will not be handled on any nodes in the cluster.



[ Back to top | Cluster APIs | APIs by category ]