ESS Quick Deployment Guide
This guide is for system administrators, installers, and programmers of IBM Spectrum Scale clusters who are experienced with the operating systems on which each IBM Spectrum Scale cluster is based.
ESS quick deployment sheet
This quick sheet lists concise sets of steps for the ESS deployment procedures. For more
information, see respective procedures.
Support matrix
| Release | OS | Runs on | Can upgrade or deploy |
|---|---|---|---|
ESS 3500 6.1.8.3![]() |
Red Hat® Enterprise Linux® 8.6 (x86_64)![]() |
![]() |
![]() |
ESS 3200 6.1.8.3![]() |
Red Hat Enterprise Linux 8.6 (x86_64) |
|
|
| ESS 3000 6.1.8.3 | Red Hat Enterprise Linux 8.6 (x86_64) |
|
|
ESS 5000 6.1.8.3![]() |
Red Hat Enterprise Linux 8.6 (PPC64LE) |
|
|
ESS Legacy 6.1.8.3![]() |
|
|
|
| 1 x86 EMS (BYOE) can only upgrade or deploy the ESS 3500 node(s) and the VM image itself. | |||
Network requirements


Code version
ESS Legacy, ESS 3000, ESS 3200, ESS 5000, and ESS 3500 releases are included in ESS 6.1.6.x with
two editions: Data Management Edition and Data Access Edition. An example of package names is as
follows:


ess_6.1.8.3_1009-02_dme_ppc64le.tar.xz
ess_6.1.8.3_1009-02_dae_ppc64le.tar.xz
ess_6.1.8.3_1009-02_dme_x86_64.tar.xz
ess_6.1.8.3_1009-02_dae_x86_64.tar.xz
Note:
- The versions shown here might not be the GA version available on IBM® Fix Central. It is recommended to go to IBM Fix Central and download the latest code.
- ppc64le in the package name implies that each container runs on a POWER®-based EMS. For details about functions supported by respective containers, see Support matrix.
You can download the latest 6.1.x.x code (6.1.8.3 is the latest) from IBM Fix Central by using the following link.
A unified container is offered with two versions (Data management + Data access). Example package
names for each container are as
follows:
// Unified Container (Data Access and Data Management versions)
ESS_DAE_BASEIMAGE-6.1.8.3-ppc64LE-Linux.tgz
ESS_DME_BASEIMAGE-6.1.8.3-ppc64LE-Linux.tgz
ESS_DAE_BASEIMAGE-6.1.8.3-x86_64-Linux.tgz
ESS_DME_BASEIMAGE-6.1.8.3-x86_64-Linux.tgzNote: The container installs and runs on the EMS only. The EMS supported is Power-based only.
Running container on a x86-based node is not supported as of now.

Upgrade guidance

Note:

- Upgrades to ESS 6.1.2.x follow the N-2 rule. You can upgrade from ESS 6.1.2.x, 6.1.1.x (that is, 6.1.1.2) or 6.1.0.x.
- Upgrades to ESS 6.1.5.x follow N-3 rule. You can upgrade from 6.1.2.x, 6.1.3.x, and 6.1.4.x.
Starting with ESS 6.1.5.x, further jumps adhere to the N-3 rule



Further legacy container migration guidance
You must migrate first to ESS 5.3.7.x before you upgrade to ESS 6.1.x.x (container version).
ESS 5.3.x.x upgrade guidance
- You can upgrade to 5.3.7.x from 5.3.5.x (online) or 5.3.6.x (online).
- For online upgrade you can jump one OS version and for offline upgrade you can jump two OS versions.
- Only exception is RHEL 7.7 to RHEL 7.9 upgrade. Because there is no RHEL 7.8.
- Online upgrade to RHEL 7.7 from RHEL 7.6 can be done.
- Upgrade to RHEL 7.7 from RHEL 7.5 must be done online.
ESS 6.1.x.x upgrade guidance
-
It is recommended to convert from ESS 5.3.7.x to ESS 6.1.2.x and follow the normal N-X rules. To convert to ESS 6.1.2.x, use the following table (based on the RHEL 7.9 kernel):
Table 1. RHEL kernels ESS Kernel 6.1.2.7 3.10.0-1160.92.1.el7 6.1.2.6 3.10.0-1160.83.1.el7 4.18.0-372.41.1.el8_6
6.1.2.5 3.10.0-1160.76.1.el7 6.1.2.4 3.10.0-1160.71.1.el7 6.1.2.3 3.10.0-1160.62.1.el7 6.1.2.2 3.10.0-1160.49.1.el7 5.3.7.6 3.10.0-1160.62.1.el7 5.3.7.5 3.10.0-1160.59.1.el 5.3.7.4 3.10.0-1160.49.1.el7 5.3.7.3 3.10.0-1160.45.1.el7 5.3.7.2 3.10.0-1160.31.1 5.3.7.1 3.10.0-1160.24.1 5.3.7.0 3.10.0-1160.11.1.el7 An example of upgrade jump is as follows:- To upgrade to ESS 6.1.2.2, you can only upgrade from 5.3.7.4 or lower versions (that is, less than equal to 5.3.7.4).
- To upgrade to ESS 6.1.2.3, you can only upgrade from 5.3.7.6 or lower versions.
- It is not recommended to upgrade from ESS 5.3.7.x to ESS 6.1.1.2 anymore. Upgrade directly to ESS 6.1.2.3 or ESS 6.1.2.4. If you are updating from ESS 6.1.1.2, upgrade to 6.1.2.3 or higher (do not upgrade to 6.1.2.2).
- For ESS 5.3.7.3, consider downgrading MOFED to MLNX_OFED_LINUX-4.9-3.1.5.3, and then convert to 6.1.2.3 or 6.1.2.4. This is to obtain full support for online upgrade when converting to RDMA core libs.
- When upgrading to 5.3.x.x, first upgrade to ESS 5.3.7.2 or ESS 5.3.7.3, and then upgrade to 6.1.2.3 or 6.1.2.4. This upgrade is to obtain full support for online upgrade when converting to RDMA core libs.
- You may need to modify the container unblock jumps from a specific 5.3.7.x level. Issue to the
following command to upgrade the ESS level in the
container:
vim /opt/ibm/ess/deploy/ansible/vars.yml - Change (an example if you want to convert from ESS 5.3.7.1 or higher) LEGACY_SUPPORTED_VERSION: "5.3.7.3" to LEGACY_SUPPORTED_VERSION: "5.3.7.1".

Example of the /etc/hosts file
127.0.0.1 localhost localhost.localdomain.local localhost4 localhost4.localdomain4
## Management IPs 192.168.45.0/24
192.168.45.20 ems1.localdomain.local ems1
192.168.45.21 essio1.localdomain.local essio1
192.168.45.22 essio2.localdomain.local essio2
192.168.45.23 prt1.localdomain.local prt1
192.168.45.24 prt2.localdomain.local prt2
## High-speed IPs 10.0.11.0/24
10.0.11.1 ems1-hs.localdomain.local ems1-hs
10.0.11.2 essio1-hs.localdomain.local essio1-hs
10.0.11.3 essio2-hs.localdomain.local essio2-hs
10.0.11.4 pr1-hs.localdomain.local prt1-hs
10.0.11.5 pr2-hs.localdomain.local prt2-hs
## Protocol CES IPs
10.0.11.100 prt_ces1.localdomain.local prt_ces1
10.0.11.101 prt_ces1.localdomain.local prt_ces1
10.0.11.102 prt_ces2.localdomain.local prt_ces2
10.0.11.103 prt_ces2.localdomain.local prt_ces2
Node classes
All building blocks have node classes except the EMS node. Instead of a node list, you can use these node classes in the essrun command when the inventory file contains these nodes. (The essrun config load command adds the nodes to the inventory file.)
Node classes are as follows:
- legacy: gss_ppc64le
- 5000: ess_ppc64le
- 3000: ess_x86_64
- 3200: ess3200_x86_64
- 3500: ess3500_x86_64
- Protocol Power9: ces_ppc64le
Deployment/upgrade instructions
- Log in to the EMS (over management), set root password, set campus connection.
- Campus connection interface is called ‘campus’. Use nmtui to set an address.
- Set the EMS hostname.
- Log out and log in over the campus connection.
- Set up the /etc/hosts file.
- Copy the GA code into the /etc/deploy directory.
- Extract outer tarball.
- Decompress the inner xz
file.
xz --decompress ess_6.1.8.3_1009-02_dae_ppc64le.tar.xz - Extract tar file.
tar xvf ess_6.1.8.3_1009-02_dae_ppc64le.tar - Run the installer.
- Start the
container.
sh ess_6.1.8.3_1009-02_dae_ppc64le --start-container - Answer any user prompts.
- Start the
container.
Configuration in the container
- Run Config load.
essrun -N ems1,essio1,essio2 config load -p - Run update
--precheck.
essrun -N ems1,essio1,essio2 update --precheck - Update EMS.When you upgrade ESS 5000 nodes, you cannot upgrade the firmware because of a restriction. Add the --no-fw-update option to prevent firmware upgrades. For example,
Add the --offline option for an offline upgrade and the --online option an online only upgrade.essrun -N ess5kio1,ess5kio2 update --no-fw-update- Update EMS offline.
essrun -N ems1 update --offline - If you are promted to reboot then run the command again.
- If you need to restart the container after reboot run the following command:
./essmkyml - Update the EMS again.
essrun -N ems1 update --offline
- Update EMS offline.
- Update I/O nodes.
- Update I/O nodes
online.
essrun -N <Node List/Node Name> update --no-fw-update - Update I/O nodes
offline.
essrun -N <Node List/Node Name> update --offline --no-fw-update
- Update I/O nodes
online.
- Update POWER firmware. For more information see, Upgrading POWER9 firmware appendix in ESS Deployment Guide.
- Create network
bonds.
essrun -N ems1,essio1,essio2 network --suffix=-hs - Run network
test.
ssh essio1ESSENV=TEST essnettest -N essio1,essio2 --suffix=-hs - Create a
cluster.
essrun -N <Node List/Node Name> cluster --suffix=-hs - Add EMS.
essrun -N essio1 cluster --add-ems ems1 --suffix=-hs - Create a file
system.
essrun -N ess3500_x86_64 filesystem --name fs1 --suffix=-hsNote: For ESS 3500, you must keep 1.5 TB or more space free if future capacity MES is planned (performance to hybrid). Thus, it is recommended to not use all available space when you create a file system for the performance model. The default allocation is 80% of available space when you use the essrun filesystem command (for x86 nodes). - Final installation check per node.
essinstallcheck -N localhost - Check whether all nodes
performance.
gnrhealthcheckmmhealth node show -a - Set up Chrony/NTP.
- Set up call home.
- Enable added security (SELinux/firewall/sudo/admin central).
- Configure the
GUI/collectors.
essrun -N ems1,essio1,essio2 gui --configure - Set up conserver.
- Set up protocol services (3500 or P8/P9 Protocol nodes).
- Set up client nodes.
Note: If you want to add a building block, see the Adding additional nodes or building
block(s) appendix in the ESS Deployment Guide.