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):
  • 6.4, kernel 2.6.32-358
  • 6.5, kernel 2.6.32-431
  • 6.6, kernel 2.6.32-504
  • 6.7, kernel 2.6.32-573
  • 6.8, kernel 2.6.32-642
  • 6.9, kernel 2.6.32-696
  • 6.10, kernel 2.6.32-754
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.4.7, 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, 3.4.0, and 3.6.7.

For compatibility notes, refer to end of this topic.

C# on .NET 5 and 6 SDKs
RHEL 7.1, kernel 3.10.0-229 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 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
Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.7.

For compatibility notes, refer to end of this topic.

C# on .NET 5 and 6 SDKs
RHEL:
  • 7.2, kernel 3.10.0-327
  • 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)OpenJDK 11
  • (7.3.2 Fix)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)Python 3.8.0 and 3.9.0 also supported for RHEL 7.8 and later.
  • (7.3.2 Fix)Python 3.10.0 also supported for RHEL 7.8 and later.

For compatibility notes, refer to end of this topic.

C# on .NET 5 and 6 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)OpenJDK 11
  • (7.3.2 Fix)OpenJDK 17
  • Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.0
  • (7.3.2 Fix)Python 3.8.0 and 3.9.0
  • (7.3.2 Fix)Python 3.10.0

For compatibility notes, refer to end of this topic.

C# on .NET 5 and 6 SDKs
RHEL:
  • 8.6, kernel 4.18.0-425.3.1
  • (7.3.2 Fix)8.8, kernel 4.18.0-425.19.2
  • (7.3.2 Fix)8.9, kernel 4.18.0-477.27.1
  • (7.3.2 Fix)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 with the built-in JRE. Apply version 7.3.2 with Fix 601711 to use the tool with RHEL 9.x.
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++ 17
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • (7.3.2 Fix)OpenJDK 11
  • (7.3.2 Fix)OpenJDK 17
Python 2.7.5, 2.7.6, 2.7.7, 3.4, 3.6.7, 3.8, 3.9, and (7.3.2 Fix) 3.10.0 C# on .NET 5 and 6 SDKs
(7.3.2 Fix)RHEL 9.2, kernel 5.14.0-284.25.1
For RHEL 9.x:
  • Support for cgroups v1 only (not v2).
  • The security tool (ssltool.py) is not supported on RHEL 9.x with the built-in JRE. Apply version 7.3.2 with Fix 601711 to use the tool with RHEL 9.x.
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++ 17
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • (7.3.2 Fix)OpenJDK 11
  • (7.3.2 Fix)OpenJDK 17
Python 2.7.5, 2.7.6, 2.7.7, 3.4, 3.6.7, 3.8, 3.9, and (7.3.2 Fix) 3.10.0 C# on .NET 5 and 6 SDKs
SUSE Linux Enterprise Server (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

C# on .NET Core 5 and 6 SDKs are not supported on SLES 11

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 SDKs are supported for SLES 12.2 and 15 only; not supported on other versions of SLES 12
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

C# on .NET 5 and 6 SDKs are not supported on Ubuntu

Ubuntu 20.04 LTS, kernel 5.4 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

C# on .NET 5 and 6 SDKs are not supported on Ubuntu

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

C# on .NET 5 and 6 SDKs are not supported on CentOS

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

C# on .NET 5 and 6 SDKs are not supported on CentOS

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
        C++ Java Python
Red Hat Enterprise Linux (RHEL) 7.1, kernel 3.10.0-229 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
Red Hat Enterprise Linux (RHEL):
  • 7.2, kernel 3.10.0-327
  • 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
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
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 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
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

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:
        • On RHEL 8 and (7.3.2 Fix)9 or later, install the libnsl package. You can run this command as root to install it:
          yum install libnsl
        • 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:
          • 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.