Linux support

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

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 Client host Development Edition and SDK MapReduce
    Service API Client API C++ Java .NET Core Python (for compatibility notes, refer to end of this topic)  
Red Hat Enterprise Linux (RHEL):
Note: RHEL 6.x and 7.x have reached end of life. See the End of life (EOL) notice for details on IBM Spectrum Symphony's support for this operating system version.
  • 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, and only service (not client) APIs are supported.

  • 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
C# on .NET Core 2.1 SDK (with support for service (not client) APIs) Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.7 Java™:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
Red Hat Enterprise Linux (RHEL) 7.1, kernel 3.10.0-229
Note: RHEL 6.x and 7.x have reached end of life. See the End of life (EOL) notice for details on IBM Spectrum Symphony's support for this operating system version.
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, and only service (not client) APIs are supported.

  • 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
C# on .NET Core 2.1 SDK (with support for service (not client) APIs) Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.7 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
Red Hat Enterprise Linux (RHEL):
Note: RHEL 6.x and 7.x have 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
  • 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
  • 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, and only service (not client) APIs are supported.

  • 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
C# on .NET Core 2.1 SDK (with support for service (not client) APIs) Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.7 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
Red Hat Enterprise Linux (RHEL):
  • 8.1, kernel 4.18.0-147
  • 8.2, kernel 4.18.0-193
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, and only service (not client) APIs are supported.

gcc 8.3.1
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
C# on .NET Core 2.1 SDK (with support for service (not client) APIs) Python 2.7.5, 2.7.6, 2.7.7, 3.4.0, and 3.6.7 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
Red Hat Enterprise Linux (RHEL) 8.6, kernel 4.18.0-425.3 Yes Yes

Support 64-bit applications.

Support 64-bit applications.

gcc 8.5.0 and 4.8.5
  • IBM JVM 1.7 and 1.8
  • Eclipse 4.4.x
  • OpenJDK 11
C# on .NET 5 and 6 SDKs Python 2.7.5, 2.7.6, 2.7.7, 3.4, and 3.6.7 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
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, and only service (not client) APIs are supported.

  • 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
No

.NET Core 2.1 SDK is supported for SLES 12.2 and 12.3 only; not supported on other versions of SLES

Python 2.7.5, 2.7.6, 2.7.7, and 3.4.0 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
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, and only service (not client) APIs are supported.

  • 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
Yes; however C# on .NET Core 2.1 SDK is supported for SLES 12.2 and 12.3 only; not supported on other versions of SLES Python 2.7.5, 2.7.6, 2.7.7, and 3.4.0 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
Ubuntu:
  • 16.04 LTS, kernel 4.4
  • 18.04 LTS, kernel 4.15
Yes Yes

Support both 32-bit and 64-bit applications.

No 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 Java:
  • Oracle JVM 1.7 and 1.8
  • IBM JVM 1.7 and 1.8
Ubuntu 20.04 LTS, kernel 5.4 Yes Yes

Support both 32-bit and 64-bit applications.

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

Support both 32-bit and 64-bit applications.

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

Support both 32-bit and 64-bit applications.

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

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 node Compute host Client host Development Edition and SDK
    Service API Client API C++ Java Python
Red Hat Enterprise Linux (RHEL) 7.1, kernel 3.10.0-229
Note: RHEL 6.x and 7.x have reached end of life. See the End of life (EOL) notice for details on IBM Spectrum Symphony's support for this operating system version.
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):
Note: RHEL 6.x and 7.x have 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
  • 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
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
  • 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 node Compute node Development Edition and SDK
    Service API Client API C++ Java Python
Red Hat Enterprise Linux (RHEL):
  • 7.5, kernel 3.10.0-862
  • 7.6, kernel 3.10.0-957
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
    Red Hat Enterprise Linux 6 gcc-version=447
    Red Hat Enterprise Linux 7 gcc-version=g++
    SUSE Linux Enterprise Server 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 Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. 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, 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.