Linux support

This version of IBM® Spectrum Symphony supports Linux® 64-bit and Linux on POWER® 64-bit operating systems. Some

Note: Some IBM Spectrum Symphony features or functionality are supported on specific operating systems and editions only (for example, Explorer reports are available on IBM Spectrum Symphony Advanced Edition on Linux or Linux on POWER only).

Linux 64-bit

Table 1. Linux 64-bit
Operating system and certified kernel Management host Compute host and service API Client host and API MapReduce Development Edition and SDK
 
 
 
C++ Java Python .NET
Red Hat Enterprise Linux (RHEL):
  • [7.3.2 Fix]With Fix 601711: 9.2, kernel 5.14.0-284.25.1
  • [7.3.2 Fix]With Fix 602717: 9.6, kernel 5.14.0-427.18.1
  • [7.3.2 Fix]With Fix 602717: 10, kernel 6.12.0-55.30.1
For RHEL 9.x and 10:
  • Support for cgroups v1 only (not v2).
  • The security tool (ssltool.py) is not supported on RHEL 9.x or 10 with the built-in JRE. Apply version 7.3.2 with Fix 601711 or later to use the tool with RHEL 9.x or 10.
Yes Yes

Support 64-bit applications.

Support 64-bit applications.

Java™:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 11.3.1, and gcc C++ compiler support up to C++ 20
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • ([7.3.2 Fix]With Fix 601711: OpenJDK 11
  • [7.3.2 Fix]With Fix 601711: OpenJDK 17
  • Python 2.7.5, 2.7.6, 2.7.7, 3.4, 3.6.7, 3.8 and 3.9
  • [7.3.2 Fix]With Fix 601711: 3.10.0
  • [7.3.2 Fix]With Fix 602717: Python 12
  • C# on .NET 5
  • [7.3.2 Fix]With Fix 602717: C# on .NET 8 SDKs
RHEL:
  • 8.6, kernel 4.18.0-425.3.1
  • [7.3.2 Fix]With Fix 601711: 8.8, kernel 4.18.0-425.19.2
  • [7.3.2 Fix]With Fix 601711: 8.9, kernel 4.18.0-477.27.1
  • [7.3.2 Fix]With Fix 601711: 8.10, kernel 4.18.0-547
  • ([7.3.2 Fix]With Fix 601711: 9.0, kernel 5.14.0-168
For RHEL 9.x:
  • Support for cgroups v1 only (not v2).
  • The security tool (ssltool.py) is not supported on RHEL 9.x or 10 with the built-in JRE. Apply version 7.3.2 with Fix 601711 or later to use the tool with RHEL 9.x or 10.
Yes Yes

Support 64-bit applications.

Support 64-bit applications.

Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 8.5.0 and 4.8.5, and [7.3.2 Fix]gcc C++ compiler support up to C++ 20
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • ([7.3.2 Fix]With Fix 601711: OpenJDK 11
  • [7.3.2 Fix]With Fix 601711: OpenJDK 17
  • Python 2.7.5, 2.7.6, 2.7.7, 3.4, 3.6.7, 3.8, and 3.9
  • [7.3.2 Fix]With Fix 601711: 3.10.0
  • [7.3.2 Fix]With Fix 602717: Python 12
  • C# on .NET 5
  • [7.3.2 Fix]With Fix 602717: C# on .NET 8 SDKs
RHEL:
  • 8.1, kernel 4.18.0-147
  • 8.2, kernel 4.18.0-193
  • 8.3 and 8.4, kernel 4.18.0-193.14.3
Yes Yes

Support both 32-bit and 64-bit applications.

Yes

Support both 32-bit and 64-bit applications.

For .NET Core APIs, only 64-bit APIs are supported.

Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 8.3.1
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • ([7.3.2 Fix]With Fix 601349: OpenJDK 11
  • [7.3.2 Fix]With Fix 601711: OpenJDK 17
  • Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.0
  • ([7.3.2 Fix]Python Fix 601349: 3.8.0 and 3.9.0
  • [7.3.2 Fix]With Fix 601711: Python 3.10.0
  • [7.3.2 Fix]With Fix 602717: Python 12

For compatibility notes, refer to end of this topic.

  • C# on .NET 5
  • [7.3.2 Fix]With Fix 602717: C# on .NET 8 SDKs
RHEL:
Note: RHEL 7.x has reached end of life. See the End of life (EOL) notice for details on IBM Spectrum Symphony's support for this operating system version.
  • 7.2, kernel 3.10.0-327 (supported as is; any new features are not supported)
  • 7.3, kernel 3.10.0-514
  • 7.4, kernel 3.10.0-693
  • 7.5, kernel 3.10.0-862
  • 7.6, kernel 3.10.0-957
  • 7.7, kernel 3.10.0-1062
  • 7.8, kernel 3.10.0-1127
  • 7.9, kernel 4.18.0-193.14.3
  • 8, kernel 4.18.0-80
Yes Yes

Support both 32-bit and 64-bit applications.

Yes

Support both 32-bit and 64-bit applications.

For .NET Core APIs, only 64-bit APIs are supported.

Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • gcc 4.8.5 and 4.9.0
  • Intel C++ 16.0.3
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • ([7.3.2 Fix]With Fix 601349: OpenJDK 11
  • [7.3.2 Fix]With Fix 601711: OpenJDK 17 (supported on RHEL 7.2 to 7.9)
  • Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, 3.6.7.
  • ([7.3.2 Fix]With Fix 601349: Python 3.8.0 and 3.9.0 supported for RHEL 7.8 and later.
  • [7.3.2 Fix]With Fix 601711: Python 3.10.0 supported for RHEL 7.8 and later.
  • [7.3.2 Fix]With Fix 602717: Python 12 supported for RHEL 8.

For compatibility notes, refer to end of this topic.

  • C# on .NET 5
SUSE Linux Enterprise Server (SLES):
  • 12, kernel 3.12.28-4.6
  • 12.1, kernel 3.12.49-11.1
  • 12.2, kernel 4.4.21-69.1
  • 12.3, kernel 4.4.73-5.1
  • 12.4, kernel 4.12.14-94.41.1
  • 15, kernel 4.12.14-23.1
Yes Yes

Support both 32-bit and 64-bit applications.

Yes

Support both 32-bit and 64-bit applications.

For .NET Core APIs, only 64-bit APIs are supported.

Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • gcc 4.8.3, 4.8.5, 4.9.0, and 7.4.1
  • Intel C++ 16.0.3
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5, 2.7.6, 2.7.7, and 3.4.0

For compatibility notes, refer to end of this topic.

  • C# on .NET 5 and 6
SLES 11 SP4, kernel 3.0.101-63.1 Yes Yes

Support both 32-bit and 64-bit applications.

Yes

Support both 32-bit and 64-bit applications.

For .NET Core APIs, only 64-bit APIs are supported.

Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • gcc 4.3.4, 4.6.3, 4.7.2, 4.8.0, and 4.9.0
  • Intel C++ 12.0.2
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5, 2.7.6, 2.7.7, and 3.4.0.

For compatibility notes, refer to end of this topic.

No
Ubuntu
  • 20.04 LTS, kernel 5.4
  • [7.3.2 Fix]With Fix 602717: 22.04 LTS
  • [7.3.2 Fix]With Fix 602717: 24.04 LTS
Yes Yes

Support both 32-bit and 64-bit applications.

No Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 9.3.0
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
No No
Ubuntu:
  • 16.04 LTS, kernel 4.4
  • 18.04 LTS, kernel 4.15
Yes Yes

Support both 32-bit and 64-bit applications.

No Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 5.3.1 and 7.4.0
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
No No
CentOS 8.2, kernel 4.18.0-193.14.2 Yes Yes

Support both 32-bit and 64-bit applications.

No Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 8.3.1
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
No No
CentOS 7.7, kernel 3.10.0-1062.9.1 Yes Yes

Support both 32-bit and 64-bit applications.

No Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
gcc 4.8.5
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
No No

Linux on POWER8 64-bit Little Endian (LE)

IBM Spectrum Symphony is supported on POWER8 LE processor-based systems.
Table 2. Linux on POWER8 64-bit LE
Operating system and certified kernel Management host Compute host and service API Client host and API Development Edition and SDK
Red Hat Enterprise Linux (RHEL):
  • 8.1, kernel 4.18.0-147
  • 8.2, kernel 4.18.0-193
  • 8.3, kernel 4.18.0-240
Yes Yes

Support 64-bit applications.

Yes

Support 64-bit applications.

gcc 8.3.1
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0
RHEL:
Note: RHEL 7.x has reached end of life. See the End of life (EOL) notice for details on IBM Spectrum Symphony's support for this operating system version.
  • 7.2, kernel 3.10.0-327 (supported as is; any new features are not supported)
  • 7.3, kernel 3.10.0-514
  • 7.4, kernel 3.10.0-693
  • 7.5, kernel 3.10.0-862
  • 7.7, kernel 3.10.0-1062
  • 7.8, kernel 3.10.0-1127
Yes Yes

Support 64-bit applications.

Yes

Support 64-bit applications.

gcc 4.8.5 and 4.9.0
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0
SUSE Linux Enterprise Server (SLES):
  • 12, kernel 3.12.28-4.6
  • o
  • 12.1, kernel 3.12.49-11.1
  • 12.2, kernel 4.4.21-69.1
  • 12.3, kernel 4.4.73-5.1
Yes Yes

Support 64-bit applications.

Yes

Support 64-bit applications.

gcc 4.8.3 and 4.9.0
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0
Ubuntu 20.04 LTS, kernel 5.4 Yes Yes

Support 64-bit applications.

Yes

Support 64-bit applications.

gcc 9.3.0
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0
Ubuntu 16.04 LTS, kernel 4.4 Yes Yes

Support 64-bit applications.

Yes

Support 64-bit applications.

gcc 5.3.1
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0

Linux on POWER9 64-bit Little Endian (LE)

IBM Spectrum Symphony is supported on POWER9 LE processor-based systems.
Table 3. Linux on POWER9 64-bit LE
Operating system and certified kernel Management host Compute host and service API Client host and API Development Edition and SDK
RHEL:
  • 7.5, kernel 3.10.0-862
  • 7.6, kernel 3.10.0-957
  • 8.3, kernel 4.18.0-240
Yes Yes

Support 64-bit applications.

Yes

Support 64-bit applications.

gcc 4.8.5
  • IBM JVM 1.8
Python 2.7.5
Notes:
  1. External authentication plug-in is supported in IBM Spectrum Symphony for user authentication. PAM plug-in supported on Linux.
  2. Client applications built with gcc 4.0.0 or 4.0.1 may crash on Linux. To avoid this issue, use a later gcc version.
  3. When compiling applications with Intel C++ 12.0.2, refer to the following table to set the proper gcc-version for your operating system:
    Table 4. Applicable gcc-version version by operating system for compiling applications with Intel C++ 12.0.2
    Operating system gcc-version
    RHEL 6 gcc-version=447
    RHEL 7 gcc-version=g++
    SLES 11 gcc-version=434
  4. Management hosts support multi-home. Client hosts support DHCP.
  5. When using Ubuntu 16.04 LTS, you many encounter the following errors:
    Resource temporarily unavailable
    Cannot fork
    These errors relate to a systemd cgroup security mechanism. To resolve this issue, refer to Max pids on Ubuntu 16.04.
  6. The IBM Spectrum Symphony Python library, used with the IBM Spectrum Symphony Developer Edition or IBM Spectrum Symphony client packages from 7.1 or earlier, is not compatible with IBM Spectrum Symphony 7.1.1 and later. Specifically, the incompatibility is between Python 2.7.x and Python 3.x; Python 3.x does not use the long data type.

    If you are using IBM Spectrum Symphony 7.1.1 or later, to run Python applications, you must upgrade the IBM Spectrum Symphony Developer Edition or client package to 7.1.1 or later.

  7. Your hosts require the following utilities. Some of them are typically installed with your operating system. However, if they are removed or are not installed, install them before you install IBM Spectrum Symphony:
    • cURL version 7.28.0 or higher for transferring data using various protocols. Without the correct cURL version, the REST service might encounter errors. To work around this issue, see REST service is in ERROR state. Why?
    • OpenSSL 1.0.1 or higher to support the Transport Layer Security (TLS) protocol. When OpenSSL is bundled with your cURL installation, the bundled OpenSSL version must be 1.0.1 or higher and the supported TLS version must include TLSv1.2. Without the correct versions, the REST service might encounter errors. To work around this issue, see REST service is in ERROR state. Why?
    • The bc for mathematical calculations.
    • The gettext library that provides globalization support for translated product messages. Without this library, you will encounter a gettext.sh: file not found or gettext: command not found error during installation. Typically, this library is installed with your operating system. To check your system for this library, run the which gettext command. If the command returns that the gettext library is not found, then you do not have the gettext library installed. To install it, run this command as root:
      yum install gettext
    • The bind-utils package that provides the nslookup command-line tool.
    • The ed Linux line-oriented text editor, which is required for running certain IBM Spectrum Symphony commands, such as egoinstallfixes.
    • In addition, install these specific Linux packages, as applicable. Ensure you install these packages before you install IBM Spectrum Symphony:
      • For RHEL:
        • [7.3.2 Fix]You can apply Fix 602717 on top of IBM Spectrum Symphony 7.3.2 on RHEL 10. Note, however, that the libcrypt.so.1 library has been deprecated, and is not included with RHEL 10. Ensure that you install the libxcrypt-compat package before installing IBM Spectrum Symphony. On your RHEL 10 management hosts, as root, run:
          yum install libxcrypt-compat
        • On RHEL 8 ([7.3.2 Fix]and 9 or later if you have an IBM Spectrum Symphony fix, install the libnsl package. You can run this command as root to install it:
          yum install libnsl
          Note: The libnsl package is not required if you have IBM Spectrum Symphony 7.3.2 with Fix 602717 or later. It is only required for RHEL 8 and 9 clusters prior to Fix 602717.
        • On RHEL 7 or later, install the net-tools package. You can run this command as root to install it:
          yum install net-tools
        • Ensure that either the fonts local.conf file is configured or the dejavu-serif-fonts package is installed. For more information, see the RHEL documentation:
          • Option 1: Create the /etc/fonts/local.conf file with the following contents:
            <?xml version='1.0'?>
            <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
            <fontconfig>
              <alias>
                <family>serif</family>
                <prefer><family>Utopia</family></prefer>
              </alias>
              <alias>
                <family>sans-serif</family>
                <prefer><family>Utopia</family></prefer>
              </alias>
              <alias>
                <family>monospace</family>
                <prefer><family>Utopia</family></prefer>
              </alias>
              <alias>
                <family>dialog</family>
                <prefer><family>Utopia</family></prefer>
              </alias>
              <alias>
                <family>dialoginput</family>
                <prefer><family>Utopia</family></prefer>
              </alias>
            </fontconfig>
          • Option 2: Run the yum install command to install the dejavu-serif-fonts package.
        • On SLES 15, install the net-tools package. You can run this command as root to install it:
          yum install net-tools
        • For Ubuntu:
          • [7.3.2 Fix]You can apply Fix 602717 on top of IBM Spectrum Symphony 7.3.2 on Ubuntu 24.04.
          • Install the RPM utility by running the apt-get install rpm command.
          • Install the 32-bit compatibility libraries (lib32z1) by using the aptitude install lib32z1 command.