Considerations for the application
The application for which an agent for Veritas Cluster Server is developed must lend itself to being controlled by the agent and be able to operate in a cluster environment. The following criteria describe an application that can successfully operate in a cluster:
-
The application must be capable of being started by a defined procedure. Specific commands must be available to start the application's external resources such as file systems that store databases, or IP addresses used for listener processes, and so on.
-
Each instance of an application must be capable of being stopped by a defined procedure. Other instances of the application must not be affected.
-
The application must be capable of being stopped cleanly, by forcible means if necessary.
-
Each instance of an application must be capable of being monitored uniquely. Monitoring can be simple or in-depth. Monitoring an application becomes more effective when the monitoring procedure resembles the actual activity of the application's user.
-
The application must be capable of storing data on shared disks rather than locally or in memory, and each system must be capable of accessing the data and all information required to run the application.
-
The application must be crash-tolerant, that is, it must be capable of being run on a system that crashes and of being started on a failover node in a known state. This typically means that data is regularly written to shared storage rather than stored in memory.
-
The application must be host-independent within a cluster; that is, there are no licensing requirements or host name dependencies that prevent successful failover.
-
The application must run properly with other applications in the cluster.