Updating Scyld ClusterWareΒΆ

Important

A simple yum update will not update Scyld ClusterWare packages, as the scyld-install tool has disabled /etc/yum.repos.d/clusterware.repo in order to prevent yum update from inadvertently updating Scyld ClusterWare. Instead, Penguin Computing strongly recommends using the scyld-install tool to perform updates of the basic Scyld ClusterWare packages that were originally installed by scyld-install, and then using yum update --enablerepo=scyld* <PACKAGES> to update (perhaps selectively) the optional Scyld ClusterWare packages that an administrator previously installed using yum install --enablerepo=scyld* <PACKAGES>, as described in Installing Optional ClusterWare Software.

From time to time, Scyld may release updates and add-ons to Scyld ClusterWare. Customers on active support plans for Scyld software products can access these updates on the Penguin Computing website. Visit https://www.penguincomputing.com/support for details. This site offers answers to common technical questions and provides access to application notes, software updates, and product documentation.

The Release Notes contains brief notes about the latest release, and the Changelog provides a history of significant changes for each software release and a list of Known Issues And Workarounds.

The scyld-install tool is used to update Scyld ClusterWare software, just as it was used to perform the initial installation. This tool first determines if a newer clusterware-installer package is available, and if so will update clusterware-installer and then restart scyld-install.

Important

scyld-install uses the yum command to access Scyld ClusterWare and potentially various other repositories (e.g., Red Hat RHEL or CentOS) that by default normally reside on Internet websites. However, if the head node(s) do not have Internet access, then the required repositories must reside on local storage that is accessible by the head node(s). See Appendix: Creating Local Repositories without Internet.

Note

Executing scyld-install with no arguments presupposes that ClusterWare is not yet installed. If ClusterWare is currently installed, then the tool asks for positive confirmation that the user does intend to update existing software. You can avoid this interaction by instead executing scyld-install with -u or --update. That same degree of caution occurs if executing scyld-install --update on a server that does not have ClusterWare already installed: the tool asks for positive confirmation that the user does intend to install ClusterWare as a fresh install.

The scyld-install tool only updates basic ClusterWare software that was previously installed by the tool, plus any other dependency packages. After ClusterWare is updated, you can execute yum check-update --enablerepo=scyld* | grep scyld to view the optional ClusterWare packages that were previously installed using yum install --enablerepo=scyld*, and then use sudo yum update --enablerepo=scyld* <PACKAGES> to update (or not) as appropriate for your local head node.

You can also execute yum check-update to view the non-ClusterWare installed packages that have available updates, and then use sudo yum update <PACKAGES> to selectively update (or not) as appropriate for your local head node.

Alternatively, scyld-install --clear empties the database and clears the current installation. Just like during an initial installation, after a --clear the database should be primed with a cluster configuration. The cluster configuration can be loaded at the same time as the --clear using the --config /path/to/cluster-conf argument. This will use the scyld-cluster-conf tool to load the cluster configuration's initial declaration of private cluster interface, max number of nodes, starting IP address, and MAC address(es), as described in Execute the ClusterWare install script. For more details of the scyld-cluster-conf tool please refer to the Reference Guide.

Similar to using scyld-install to perform a fresh install on a non-Scyld head node, executing scyld-install --clear --config /path/to/cluster-conf> will invoke the scyld-add-boot-config script to create a new default boot image.