Deploying protocols
Use this procedure to deploy protocols in an IBM Storage Scale cluster by using the installation toolkit.
- An IBM Storage Scale cluster exists.
- IBM Storage Scale is started.
- Minimum one file system is available for the CES shared root file system.
- The installation toolkit must be running on Python 3.8 or later.
Protocol services are deployed on a subset of the cluster nodes that are designated as protocol nodes by using the ./spectrumscale node add node_name -p command. Protocol nodes have an extra set of packages installed that allow them to run the NFS, SMB, and S3 protocol services.
Data is served through these protocols from a pool of addresses that are designated as Export IP addresses or CES public IP addresses. You can configure these addresses by using the ./spectrumscale config protocols -e IP1,IP2,IP3... command or add these addresses manually by using the mmces address add command. The cluster manages the allocation of addresses in this pool, and IP addresses are automatically migrated to other available protocol nodes if any node fails.
- All the protocol nodes must be running the supported operating systems, and the protocol nodes
must have the same CPU architecture. Although the other nodes in the cluster might be on other
platforms and operating systems.
For information about supported operating systems for protocol nodes and their required minimum kernel levels, see IBM Storage Scale FAQ in IBM® Documentation.
- The packages for all protocols are installed on every node that is designated as a protocol node. This installation is done even if a service is not enabled in your configuration.
- Services are enabled and disabled cluster wide; this means that every protocol node serves all enabled protocols.
- If SMB is enabled, the number of protocol nodes is limited to 16 nodes.
- If your protocol node has Red Hat Enterprise Linux®
7.x installed, the NFS service might be already running on the node that can cause issues with the
installation of IBM Storage Scale NFS packages. To avoid these
issues, before you start the deployment, you must do the following steps:
- Stop the NFS service by using the systemctl stop nfs.service command.
- Disable the NFS service by using the systemctl disable nfs.service command.
This command ensures that this change is persistent after system reboot.
- The installation toolkit does not support adding protocol nodes to an existing ESS cluster earlier than ESS version 3.5.
- Add protocol nodes
- Enable other protocols