Linux support
This version of IBM® Spectrum Symphony supports Linux® 64-bit and Linux on POWER® 64-bit operating systems. Some
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):
|
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™:
|
|
|
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:
|
|
|
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:
|
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:
|
|
|
For compatibility notes, refer to end of this topic. |
C# on .NET 5 and 6 SDKs |
RHEL:
|
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:
|
gcc 8.3.1 |
|
For compatibility notes, refer to end of this topic. |
C# on .NET 5 and 6 SDKs |
RHEL:
|
Yes | Yes Support 64-bit applications. |
Support 64-bit applications. |
Java:
|
gcc 8.5.0 and 4.8.5, and gcc C++ compiler support up to C++ 17 |
|
Python 2.7.5, 2.7.6, 2.7.7, 3.4, 3.6.7, 3.8, 3.9, and 3.10.0 | C# on .NET 5 and 6 SDKs |
RHEL:
For RHEL 9.x:
|
Yes | Yes Support 64-bit applications. |
Support 64-bit applications. |
Java:
|
gcc 11.3.1, and gcc C++ compiler support up to C++ 17 |
|
Python 2.7.5, 2.7.6, 2.7.7, 3.4, 3.6.7, 3.8, 3.9, and 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:
|
|
|
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:
|
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:
|
|
|
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:
|
Yes | Yes Support both 32-bit and 64-bit applications. |
No | Java:
|
gcc 5.3.1 and 7.4.0 |
|
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:
|
gcc 9.3.0 |
|
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:
|
gcc 4.8.5 |
|
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:
|
gcc 8.3.1 |
|
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.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 |
|
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0 |
Red Hat Enterprise Linux (RHEL):
|
Yes | Yes Support 64-bit applications. |
Yes Support 64-bit applications. |
gcc 4.8.5 and 4.9.0 |
|
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0 |
Red Hat Enterprise Linux (RHEL):
|
Yes | Yes Support 64-bit applications. |
Yes Support 64-bit applications. |
gcc 8.3.1 |
|
Python 2.7.5. 2.7.6, 2.7.7, and 3.4.0 |
SUSE Linux
Enterprise Server (SLES):
|
Yes | Yes Support 64-bit applications. |
Yes Support 64-bit applications. |
gcc 4.8.3 and 4.9.0 |
|
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 |
|
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 |
|
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.Operating system and certified kernel | Management host | Compute host and service API | Client host and API | Development Edition and SDK | ||
---|---|---|---|---|---|---|
RHEL:
|
Yes | Yes Support 64-bit applications. |
Yes Support 64-bit applications. |
gcc 4.8.5 |
|
Python 2.7.5 |
- External authentication plug-in is supported in IBM Spectrum Symphony for user authentication. PAM plug-in supported on Linux.
- 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.
- 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.2Operating system gcc-version RHEL 6 gcc-version=447 RHEL 7 gcc-version=g++ SLES 11 gcc-version=434 - Management hosts support multi-home. Client hosts support DHCP.
- 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. - 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.
- 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 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.
- Option 1: Create the /etc/fonts/local.conf file with the following
contents:
- 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.
- On RHEL 8 and 9 or later, install the libnsl package. You can
run this command as root to install it:
- For RHEL: