United States-English |
|
|
Managing Serviceguard Fifteenth Edition > Chapter 7 Cluster
and Package MaintenanceReconfiguring a Package |
|
You reconfigure a a package in much the same way as you originally configured it; for modular packages, see Chapter 6 “Configuring Packages and Their Services”; for older packages, see “Configuring a Legacy Package”. The cluster can be either halted or running during package reconfiguration. The types of changes that can be made and the times when they take effect depend on whether the package is running or not. If you reconfigure a package while it is running, it is possible that the package could fail later, even if the cmapplyconf succeeded. For example, consider a package with two volume groups. When this package started, it activated both volume groups. While the package is running, you could change its configuration to list only one of the volume groups, and cmapplyconf would succeed. If you issue cmhaltpkg command, however, the halt would fail. The modified package would not deactivate both of the volume groups that it had activated at startup, because it would only see the one volume group in its current configuration file. The Serviceguard command cmmigratepkg automates the process of migrating legacy packages to modular packages as far as possible. Many, but not all, packages can be migrated in this way; for details, see the white paper Package Migration from Legacy Style to Modular Style at http://docs.hp.com -> High Availability -> Serviceguard ->White papers. Do not attempt to convert Serviceguard Toolkit packages.
You can reconfigure a package while the cluster is running, and in some cases you can reconfigure the package while the package itself is running. You can do this in Serviceguard Manager (for legacy packages), or use Serviceguard commands. To modify the package with Serviceguard commands, use the following procedure (pkg1 is used as an example):
You can also make permanent changes in package configuration while the cluster is not running. Use the same steps as in “Reconfiguring a Package on a Running Cluster ”. You can create a new package and add it to the cluster configuration while the cluster is up and while other packages are running. The number of packages you can add is subject to the value of MAX_CONFIGURED_PACKAGES in the cluster configuration file. To create the package, follow the steps in the chapter Chapter 6 “Configuring Packages and Their Services”. Use a commands such as the following to verify the configuration of a newly created pkg1 and distribute the configuration to all nodes in the cluster: cmcheckconf -P /etc/cmcluster/pkg1/pkg1conf.ascii cmapplyconf -P /etc/cmcluster/pkg1/pkg1conf.ascii If this is a legacy package, remember to copy the control script to the /etc/cmcluster/pkg1 directory on all nodes that can run the package. To create the CFS disk group or mount point multi-node packages on systems that support CFS, see “Creating the Disk Group Cluster Packages” and “Creating a File System and Mount Point Package”. Serviceguard will not allow you to delete a package if any other package is dependent on it. To check for dependencies, use cmviewcl -v -l <package>. System multi-node packages cannot be deleted from a running cluster. You can use Serviceguard Manager to delete the package. On the Serviceguard command line, you can (in most cases) delete a package from all cluster nodes by using the cmdeleteconf command. To delete one of the Veritas Cluster File System packages (on systems that support CFS), use the cfscluster, cfsdgadm, or cfsmntadm command. This removes the package information from the binary configuration file on all the nodes in the cluster. The command can only be executed when the package is down; the cluster can be up. The following example halts the failover package mypkg and removes the package configuration from the cluster: cmhaltpkg mypkg The command prompts for a verification before deleting the files unless you use the -f option. The directory /etc/cmcluster/mypkg is not deleted by this command. On systems that support CFS, you can remove nodes from a multi-node package configuration using the cfs commands listed in Appendix A. All the packages that depend on the multi-node package must be halted on that node. To remove the CFS mount point and disk group packages, follow these steps:
The service restart counter is the number of times a package service has been automatically restarted. This value is used to determine when the package service has exceeded its maximum number of allowable automatic restarts. When a package service successfully restarts after several attempts, the package manager does not automatically reset the restart count. However, you may choose to reset the counter online using the cmmodpkg -R -s command, thus enabling the service in future restart situations to have the full number of restart attempts up to the configured service_restart limit. For example: cmmodpkg -R -s myservice pkg1 The current value of the restart counter may be seen in the output of the cmviewcl -v command. In many cases, you can make changes to a package’s configuration while the package is running. The table that follows shows exceptions - cases in which the package must not be running, or in which the results might not be what you expect. Parameters not listed in the table can be changed while the package is running. In all cases the cluster can be running, and packages other than the one being reconfigured can be running. (And remember too that you can make changes to package configuration files at any time; but do not apply them (using cmapplyconf or Serviceguard Manager) to a running package in the cases indicated by Table 7-2 “Types of Changes to Packages ”.)
Table 7-2 Types of Changes to Packages
|
Printable version | ||
|