This chapter describes the packages, kernel parameters settings, and libraries required on different platforms (32-bit and 64-bit) for installing a new Enterprise Manager system, an additional Oracle Management Service (OMS), and a standalone Oracle Management Agent (Management Agent).

3.1.1 About the Logic Used by the Enterprise Manager Cloud Control Installation Wizard to Verify the Packages

The Enterprise Manager Cloud Control Installation Wizard runs prerequisite checks to verify these packages. If the packages are not found or if the packages are found to be of a lower version than what is required at a minimum, then the wizard prompts you to install the required packages of the required version before proceeding with the installation or upgrade.

The package name contains two parts, mainly the name and the version separated by a hyphen. For example, for libstdc++43-4.3 package, libstdc++43 is the name and 4.3 is the version of the package.

The Enterprise Manager Cloud Control Installation Wizard verifies the package name as well as the version required for a particular platform. For example, if libstdc++43-4.3 is required for SUSE Linux Enterprise 11, and if libstdc++46-4.6.1 is found instead, then the wizard will report this as a missing package and prompt you to install libstdc++43-4.3. This is because libstdc++46-4.6.1 is not a higher version of libstdc++43-4.3; libstdc++46 and libstdc++43 are two different packages (the former is 46 and the latter is 43).

You can have a package of a higher version than what is required, but not a different package and not a package of a lower version. For example, if libstdc++43-4.3 is required for SUSE Linux Enterprise 11, and if libstdc++43-6.7 is found instead, then the wizard will not report this as an issue, and will pass the perquisite check. This is because, in this case, libstdc++43-6.7 is a higher version of libstdc++43-4.3, which is required at a minimum (the former is 43 and so is the latter).

Therefore, as a prerequisite, make sure you install all the required packages listed in this chapter for your respective platform.

3.1.2Identifying the Installed Packages

To identify the packages already installed on your system, run the following command. If the command does not list the packages listed in Section 3.1.3 or Section 3.1.4, then install them manually.

To determine whether a bundle, product, or fileset is installed, enter the following command, where level is either bundle, product, or fileset:

# /usr/sbin/swlist -l level |more

For example,

/usr/sbin/swlist -l bundle |grep QPK

3.1.3Package Requirements for Oracle Management Service

Table 3-1 lists the packages required on different platforms (32-bit and 64-bit) for installing a new Enterprise Manager system or an additional OMS.

WARNING:

Ensure that you install only the versions recommended in Table 3-1. Installing any lower or higher versions of the packages might cause the installation to fail.

Table 3-1 Package Requirements for Oracle Management Service

Platform

32-Bit Packages for 32-Bit Platform

64-Bit Packages for 64-Bit Platform

Oracle Linux 6.x

(Red Hat 6 Kernel and Unbreakable Enterprise Kernel (UEK))

Here, x refers to the version of the Oracle Linux release. For example, Oracle Linux 6.2, where 6 is the release number and 2 is the version number.

Not Supported

make-3.81

binutils-2.20.51.0.2-5.11

gcc-4.4.4

libaio-0.3.107

glibc-common-2.12-1

libstdc++-4.4.4

libXtst-1.0.99.2-3.el6.x86_64.rpm

sysstat-9.0.4

glibc-devel-2.12-1.7.el6.i686 (This is a 32-bit package)

glibc-devel-2.12-1.7.el6.x86_64 (This is a 64-bit package)

(Applicable only for Oracle Linux 6.2, which includes RH6.2 and UEK 6.2) glibc-2.12-1.47.0.2

Oracle Linux 5.x

Red Hat Enterprise Linux 5.x

Here, x refers to the version of the Oracle Linux release. For example, Oracle Linux 5.2, where 5 is the release number and 2 is the version number.

make-3.81

binutils-2.17.50.0.6

gcc-4.1.1

libaio-0.3.106

glibc-common-2.3.4

compat-libstdc++296-2.96

libstdc++ 4.1.1

libstdc++devel-4.1.0

setarch-1.6

sysstat-5.0.5

compat-db 4.1.25

rng-utils-2.0

libXtst-1.0.1-3.1(i386)

xorg-x11-utils (This package is required only for GUI-based interactive installation, and not for silent installation)

make-3.81

binutils-2.17.50.0.6

gcc -4.1.1

libaio-0.3.106

glibc-common-2.3.4

libstdc++ -4.1.1

setarch-1.6

sysstat-5.0.5

rng-utils-2.0

libXtst-1.0.1-3.1(x86_64)

xorg-x11-utils (This package is required only for GUI-based interactive installation, and not for silent installation)

In addition, install the 32-bit version as well as the 64-bit version of glibc-devel-2.5-49 to avoid any linking errors while installing the OMS. The installer checks for this package, so if this package is not installed, the installer displays an error.

Oracle Linux 4.x

Red Hat Enterprise Linux 4.x

Here, x refers to the version of the Oracle Linux release. For example, Oracle Linux 4.2, where 4 is the release number and 2 is the version number.

make-3.80

binutils-2.15.92.0.2

gcc-3.4.5

libaio-0.3.105

glibc-common-2.3.4

libstdc++-3.4.5

libstdc++-devel-3.4.3

pdksh-5.2.14

setarch-1.6

sysstat-5.0.5

compat-db-4.1.25

kernel-utils-2.4

xorg-x11-utils (This package is required only for GUI-based interactive installation, and not for silent installation)

Not Supported

SUSE Linux Enterprise 10

make-3.80

binutils-2.16.91.0.5

gcc-4.1.0

libstdc++ 4.1.0

Not Supported

SUSE Linux Enterprise 11

make-3.81

binutils-2.19-9.3

gcc-4.3-62.198

gcc43-4.3.3_20081022-11.18(i586)

gcc43-c++-4.3.3_20081022-11.18(i586)

glibc-devel-2.11.1-0.17.4(i686)

glibc-2.11.1-0.17.4(i686)

libstdc++43-devel-4.3.3_20081022-11.18(i586)

libstdc++ 43.4.3

make-3.80

binutils-2.16.91.0.5

libstdc++ 43.4.3

libstdc++43-devel-4.3.3_20081022-11.18(x86_64)

libstdc++43-4.3.3_20081022-11.18(x86_64)

gcc43-4.3.3_20081022-11.18(x86_64)

gcc43-c++-4.3.3_20081022-11.18(x86_64)

gcc43-32bit-4.3.3_20081022-11.18(x86_64)

gcc-4.3-62.198(x86_64)

libstdc++ 43.4.3

In addition, install the 32-bit version as well as the 64-bit version of glibc-devel-2.5-49 to avoid any linking errors while installing the OMS. The installer checks for this package, so if this package is not installed, the installer displays an error.

Asianux Server 3

make-3.81-3AXS3-i386

binutils-2.17.50.0.6-9AXS3-i386

gcc-4.1.2-44.1-i386

libaio-0.3.106-3.2-i386

glibc-common-2.5-34.1AXS3-i386

compat-libstdc++-296-2.96-138.2AX-i386

libstdc++-4.1.2-44.1-i386

libstdc++-devel-4.1.2-44.1-i386

setarch-2.0-1.1-i386

sysstat-7.0.4-1AX-i386

compat-db-4.2.52-5.1-i386

libXtst-1.0.1-3.1(i386)

xorg-x11-utils (This package is required only for GUI-based interactive installation, and not for silent installation)

make-3.81

binutils-2.17.50.0.6

gcc -4.1.1

libaio-0.3.106

glibc-common-2.3.4

libstdc++ -4.1.1

setarch-1.6

sysstat-5.0.5

libXtst-1.0.1-3.1(x86_64)

xorg-x11-utils (This package is required only for GUI-based interactive installation, and not for silent installation)

In addition, install the 32-bit version as well as the 64-bit version of glibc-devel-2.5-49 to avoid any linking errors while installing the OMS. The installer checks for this package, so if this package is not installed, the installer displays an error.

Solaris SPARC 5.9

Not Supported

SUNWlibm

SUNWlibms

SUNWsprot

SUNWsprox

SUNWtoo

SUNWi1of

SUNWxwfnt

Solaris SPARC 5.10

Also supported on Solaris Local Container

Not Supported

SUNWbtool

Solaris SPARC 5.11

Not Supported

SUNWbtool

SunWhea or system/header

SUNWlibm

SUNWlibms

SUNWsprot

SUNWtoo

SUNWxwplt (This is for setting xwindow)

SUNWfont-xorg-core (This package is required only for GUI-based interactive installation, and not for silent installation)

SUNWlibC

SUNWcsl

Solaris x86-64 5.11

Not Supported

SUNWbtool

SunWhea or system/header

SUNWlibm

SUNWlibms

SUNWsprot

SUNWtoo

SUNWxwplt (This is for setting xwindow)

SUNWfont-xorg-core (This package is required only for GUI-based interactive installation, and not for silent installation)

SUNWlibC

SUNWcsl

Solaris x86-64 5.10

Not Supported

SUNWbtool

SUNWarc

SUNWhea

SUNWlibm

SUNWlibms

SUNWsprot

SUNWtoo

SUNWi1of

SUNWi1cs

SUNWi15cs

SUNWxwfnt

IBM AIX 5.3.00.04

Note: Maintenance level 4 and higher are supported for AIX 5.3.

Check the maintenance level using the following command:

oslevel -r

Not Supported

bos.perf.proctools(0.0)

bos.adt.base(0.0)

bos.adt.libm(0.0)

rsct.basic.rte(0.0)

rsct.compat.clients.rte(0.0)

IBM AIX 6.1

Note: All maintenance levels are supported.

Check the maintenance level using the following command:

oslevel -r

Not Supported

bos.adt.base(0.0)

bos.adt.lib(0.0)

bos.adt.libm(0.0)

bos.perf.libperfstat(0.0)

bos.perf.perfstat(0.0)

bos.perf.proctools(0.0)

rsct.basic.rte(0.0)

rsct.compat.clients.rte(0.0)

xlC.aix61.rte.(9.0.0.0)

xlC.rte.(9.0.0.0)

IBM AIX 7.1

Note: All maintenance levels are supported.

Check the maintenance level using the following command:

oslevel -r

Not Supported

bos.adt.base(0.0)

bos.adt.lib(0.0)

bos.adt.libm(0.0)

bos.perf.libperfstat(0.0)

bos.perf.perfstat(0.0)

bos.perf.proctools(0.0)

rsct.basic.rte(0.0)

rsct.compat.clients.rte(0.0)

xlC.aix61.rte.(9.0.0.0)

xlC.rte.(9.0.0.0)

HP PA-RISC 11.23

Not Supported

BUNDLE11i(B.11.23.0409.3)

Minimum Compiler Version aCC: HP C/aC++ B3910B A.06.14 [Feb 22 2007]

HP PA-RISC 11.31

Not Supported

OnlineDiag(B.11.31.01.03)

Base-VXFS(B.11.31)

Minimum Compiler Version aCC: HP C/aC++ B3910B A.06.14 [Feb 22 2007]

HP-UX Itanium 11.23

Not Supported

BUNDLE11i(B.11.23.0409.3)

Minimum Compiler Version aCC: HP C/aC++ B9007AA (C.11.23.12)

HP-UX Itanium 11.31

Not Supported

OS-Core(B.11.31)

Minimum Compiler Version aCC: HP C/aC++ B9007AA (C.11.31.07)

3.1.4Package Requirements for Oracle Management Agent

Table 3-2 lists the packages required on different platforms (32-bit and 64-bit) for installing a Management Agent.

WARNING:

Ensure that you install only the versions recommended in Table 3-2. Installing any lower or higher versions of the packages might cause the installation to fail.

The GCC packages mentioned in this section are required during installation and also after installation, therefore do not deinstall them after installation. During installation, they are required for relinking binaries, and after installation they are required for discovering hosts and for collecting real-time monitoring modules on Linux hosts. Do NOT deinstall any of the GCC packages after installation.

Table 3-2 Package Requirements for Oracle Management Agent

Platform

32-Bit Packages for 32-Bit Platform

64-Bit Packages for 64-Bit Platform

Oracle Linux 7.x

(Red Hat 7 Compatible Kernel and Unbreakable Enterprise Kernel (UEK))

Here, x refers to the version of the Oracle Linux release. For example, Oracle Linux 7.2, where 7 is the release number and 2 is the version number.

Not Supported

make-3.82-21

binutils-2.23.52.0.1-16

gcc-4.8.2-16

libaio-0.3.109-12

glibc-common-2.17-55

libstdc++-4.8.2-16

sysstat-10.1.5-4

Oracle Linux 6.x

(Red Hat 6 Kernel and Unbreakable Enterprise Kernel (UEK))

Here, x refers to the version of the Oracle Linux release. For example, Oracle Linux 6.2, where 6 is the release number and 2 is the version number.

Not Supported

make-3.81

binutils-2.20.51.0.2-5.11

gcc-4.4.4

libaio-0.3.107

glibc-common-2.12-1.7

libstdc++-4.4.4

sysstat-9.0.4

Oracle Linux 5.x

Red Hat Enterprise Linux 5.x

Here, x refers to the version of the Oracle Linux release. For example, Oracle Linux 5.2, where 5 is the release number and 2 is the version number.

3.2.1Kernel Parameter Requirements for Oracle Management Service

3.2.1.1 Verifying UDP and TCP Kernel Parameters

Set TCP/IP ephemeral port range parameters to provide enough ephemeral ports for the anticipated server workload. Ensure that the lower range is set to at least 11,000 or higher, to avoid Well Known ports, and to avoid ports in the Registered Ports range commonly used by Oracle and other server ports.

Set the port range high enough to avoid reserved ports for any applications you may intend to use. If the lower value of the range you have is greater than 11,000, and the range is large enough for your anticipated workload, then you can ignore OUI warnings regarding the ephemeral port range.

For example, with IPv4, use the following command to check your current range for ephemeral ports:

$ cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000

In the preceding example, the lowest port (32768) and the highest port (61000) are set to the default range.

If necessary, update the UDP and TCP ephemeral port range to a range high enough for anticipated system workloads, and to ensure that the ephemeral port range starts at 11,000 and above.

For example:

# echo 11000 65500 > /proc/sys/net/ipv4/ip_local_port_range

Oracle recommends that you make these settings permanent. For example, as root, use a text editor to open /etc/sysctl.conf, and add or change to the following: net.ipv4.ip_local_port_range = 11000 65500, and then restart the network (# /etc/rc.d/init.d/network restart). For detailed information on how to automate this ephemeral port range alteration on system restarts, refer to your Linux distribution system administration documentation.

3.2.1.2 Setting Up kernel.shmmax Kernel Parameter

If you are installing OMS and Management Repository (database) on different hosts, which are running on Linux operating systems (32-bit or 64-bit), then on the OMS host, set the kernel.shmmax parameter to a value 1 byte less than 4 GB or 4294967295.

Oracle recommends this value to avoid lack of memory issues for other applications and to enable a complete and successful core file generation under any and all circumstances.

To verify the value assigned to the kernel.shmmax parameter, run the following command:

cat /proc/sys/kernel/shmmax

To set the value for kernel.shmmax parameter, do the following:

Log in as root.

Open the /etc/sysctl.conf file.

Set the kernel.shmmax parameter to 4294967295.

By setting the value in the /etc/sysctl.conf file, the value persists even when you restart the system.

On SUSE Linux Enterprise Server systems, do the following:

Run the following command to ensure that the system reads the /etc/sysctl.conf file when it restarts:

# /sbin/chkconfig boot.sysctl on

Run the following command to change the current values of the kernel parameters: