UEK R6のインストールと可用性
Red Hat Compatible Kernel (RHCK)または以前のリリースのUnbreakable Enterprise Kernelのいずれかを実行することで、Unbreakable Enterprise Kernelリリース6をOracle Linux 7.7以降またはOracle Linux 8.1以降にインストールできます。まだそれらより古いバージョンのOracle Linuxを実行している場合は、最初にシステムを入手可能な最新の更新リリースに更新する必要があります。
Unbreakable Enterprise Kernelリリース6はx86-64プラットフォーム上でサポートされていますが、x86ではサポートされていません。Unbreakable Enterprise Kernelリリース6は、64ビットArm (aarch64)プラットフォームでもサポートされています。
インストールの概要
Oracle Unbreakable Linuxサポートのサブスクリプションがある場合、システムをUnbreakable Linux Network (ULN)に登録して追加のチャネルにサブスクライブすることによって、Unbreakable Enterprise Kernelリリース6のパッケージを入手できます。ULNチャネルのサブスクライブを参照してください。
システムがULNに登録されていない場合は、ほとんどをOracle Linux yum Serverから取得できます。Enabling Access to Oracle Linux Yum Server Repositoriesを参照してください。
システムでULNまたはOracle Linux yumサーバーの適切なチャネルをサブスクライブしたところに、システムをアップグレードします。Upgrading Your Systemを参照してください。
ULNチャネルのサブスクライブ
次の手順は、システムをULNに登録済であることを前提としています。
システムでULNのチャネルをサブスクライブするには:
-
ULNユーザー名とパスワードを使用してhttps://linux.oracle.comにログインします。
-
「システム」タブで、登録済マシンのリストにあるそのシステムの名前が付いたリンクをクリックします。
-
「システム詳細」ページで、「サブスクリプションの管理」をクリックします。
-
「システム・サマリー」ページで、利用可能なチャネルのリストから必要なチャネルを1つ以上選択して右矢印をクリックし、そのチャネルのリストをサブスクライブ済チャネルのリストに移動します
-
「サブスクリプションの保存」をクリックします。
ULNの使用の詳細は、Oracle Linux: Unbreakable Linux Networkユーザーズ・ガイドfor Oracle Linux 6 and Oracle Linux 7またはOracle Linux 8: Oracle Linuxでのソフトウェアの管理を参照してください.
Oracle Linux 7
カーネル・イメージおよびユーザー領域パッケージは、x86_64プラットフォーム上のOracle Linux 7のol7_x86_64_UEKR6 ULNチャネルで使用できます。aarch64プラットフォームの場合、これらのパッケージはol7_aarch64_UEKR6 ULNチャネルで使用できます。
Oracle Linux 8
カーネル・イメージとユーザー・スペース・パッケージは、次のOracle Linux 8 x86_64プラットフォームのULNチャネルで入手できます。
-
ol8_x86_64_UEKR6 -
ol8_x86_64_baseos_latest
Oracle Linux 8 (aarch64)用のOracle Linux 8カーネル・イメージおよびユーザー領域パッケージは、デフォルトでol8_aarch64_baseos_latest ULNチャネルで使用可能になります。
Oracle Linux Yum Serverリポジトリへのアクセスの有効化
UEK R6および関連するユーザー領域アプリケーションのパッケージは、Oracle Linux yumサーバー(https://yum.oracle.com/)で入手できます。
Oracle Linux 7
x86_64およびaarch64プラットフォーム上のOracle Linux 7のすべてのカーネル・イメージおよび関連するユーザー領域パッケージは、ol7_UEKR6リポジトリで使用できます。
Oracle Linux yumサーバー上のOracle Linux 7リポジトリへのアクセスを有効にするには、yum-config-managerを使用します。たとえば、ol7_latestおよびol7_UEKR6リポジトリへのアクセスを有効にするには、次を実行します。
sudo yum-config-manager --enable ol7_latest ol7_UEKR6
yum-config-managerは、指定したリポジトリの構成ファイルがすでに存在するリポジトリを有効または無効にする場合にのみ使用できます。リポジトリ構成は通常、/etc/yum.repos.dに格納されます。Oracle Linux 7にUEKをインストールするために必要なリポジトリ構成は、oraclelinux-release-el7パッケージに含まれています。正しいyumリポジトリ構成を取得するために、このパッケージを最新バージョンに更新する必要がある場合があります。
詳細は、Oracle Linux 7: 管理者ガイドを参照してください。
Oracle Linux 8
x86_64プラットフォーム上のOracle Linux 8のカーネル・イメージおよび関連するすべてのユーザー領域パッケージは、ol8_UEKR6、ol8_baseos_latestおよびol8_addonsリポジトリを有効にすることで利用できます。
aarch64プラットフォームの場合、これらのパッケージはデフォルトでol8_baseos_latestリポジトリ内に提供されます。
Oracle Linux yumサーバー上のx86_64プラットフォームの Oracle Linux 8リポジトリへのアクセスを有効にするには、dnf config-managerを使用します。たとえば、ol8_baseos_latest、ol8_addonsおよびol8_UEKR6リポジトリへのアクセスを有効にするには、次のコマンドを実行します。
sudo dnf config-manager --enable ol8_baseos_latest ol8_addons ol8_UEKR6
dnf config-managerを使用できるのは、指定したリポジトリの構成ファイルがすでに存在するリポジトリを有効または無効にする場合だけです。リポジトリ構成は通常、/etc/yum.repos.dに格納されます。Oracle Linux 8にUEKをインストールするために必要なリポジトリ構成は、oraclelinux-release-el8パッケージに含まれています。正しいyumリポジトリ構成を取得するために、このパッケージを最新バージョンに更新する必要がある場合があります。
詳細については、Oracle Linux 8: Oracle Linuxでのソフトウェアの管理を参照してください。
システムのアップグレード
システムをUnbreakable Enterprise Kernelリリース6にアップグレードするには:
-
ULNチャネルのサブスクライブおよびOracle Linux Yumサーバー・リポジトリへのアクセスの有効化の説明に従って、適切なULNチャネルまたはyumリポジトリへのアクセスを有効にします。以前に構成した他のUEKチャネルまたはリポジトリを無効にすることをお薦めします。
-
適切なチャネルへのアクセスを有効にした後、次のコマンドを実行して、Oracle Linux 7でシステムをUEK R6にアップグレードします:
sudo yum update
または、Oracle Linux 8で次のコマンドを実行します:
sudo dnf update
-
システムのアップグレード後、再起動し、デフォルトの起動カーネルではない場合、UEK R6カーネル(バージョン5.4)を選択します。
yumおよびdnfを使用して更新をインストールする方法の詳細は、Oracle Linux: Unbreakable Linux Networkユーザーズ・ガイドfor Oracle Linux 6 and Oracle Linux 7またはOracle Linux 8: Oracle Linuxでのソフトウェアの管理を参照してください
x86_64プラットフォーム用の OracleでサポートされているRDMAパッケージのインストール
次の手順では、RDMAリリースパッケージをインストールする方法について説明します。この手順では、UEK R6 RDMAパッケージのインストール中に競合が発生する可能性のある、以前の既存のoracle-ofed-releaseパッケージおよびその他の以前にインストールされたRDMAパッケージを削除する方法について説明します。この手順で使用される yumコマンドは、Oracle Linux 8で使用可能な dnfコマンドと交換できます。
-
ULNチャネルのサブスクライブおよびOracle Linux Yumサーバー・リポジトリへのアクセスの有効化で説明されているULNチャネルおよびyumリポジトリに加えて、システムを適切なRDMA ULNチャネルまたはyumリポジトリにサブスクライブします。
Oracle Linux yumサーバーを使用している場合は、Oracle Linux 7の場合は
ol7_UEKR6_RDMAリポジトリ、Oracle Linux 8の場合はol8_UEKR6_RDMAリポジトリを有効にします。たとえば、Oracle Linux 7では次のコマンドを実行します。sudo yum-config-manager --enable ol7_latest ol7_UEKR6 ol7_UEKR6_RDMA
Oracle Linux 8の場合は、次のコマンドを実行します。
sudo dnf config-manager --enable ol8_baseos_latest ol8_UEKR6 ol8_UEKR6_RDMA
ULNにサブスクライブしている場合は、Oracle Linux 7の場合は
ol7_x86_64_UEKR6_RDMA、Oracle Linux 8の場合はol8_x86_64_UEKR6_RDMAをサブスクライブできます。 -
RDMAに関連する既存のパッケージを削除します。次に例を示します。
sudo yum remove 'ibacm*' sudo yum remove 'ib-bonding*' sudo yum remove 'ibutils*' sudo yum remove 'infiniband-diags*' sudo yum remove 'libibacl*' sudo yum remove 'libibcm*' sudo yum remove 'libibmad*' sudo yum remove 'libibumad*' sudo yum remove 'libibverbs*' sudo yum remove 'libmlx4*' sudo yum remove 'librdmacm*' sudo yum remove 'libsdp*' sudo yum remove 'mlnx-tools' sudo yum remove 'mstflint*' sudo yum remove 'ofed-docs*' sudo yum remove 'ofed-scripts*' sudo yum remove 'opensm*' sudo yum remove 'oracle-ofed-release*' sudo yum remove 'oracle-rdma-release*' sudo yum remove 'oracle-rdma-tools' sudo yum remove 'perftest*' sudo yum remove 'qperf*' sudo yum remove 'rdma*' sudo yum remove 'rds-tools*' sudo yum remove 'sdpnetstat*'
-
yumでキャッシュされたすべてのファイルを、有効なすべてのリポジトリから削除します。
sudo yum clean all
-
UEK R6用のRDMAパッケージをインストールします。
-
Oracle Linux 7の場合は、次のコマンドを実行します。
sudo yum install rdma-core sudo yum install infiniband-diags sudo yum install libibverbs-utils sudo yum install librdmacm-utils sudo yum install mstflint sudo yum install oracle-rdma-tools sudo yum install rds-tools sudo yum install ibutils sudo yum install libibacl
- ベアメタル・システムにインストールする場合は、
infiniband-diagsパッケージをインストールします。sudo yum install infiniband-diags - ゲストVMにインストールする場合は、
infiniband-diags-guestパッケージをインストールします。sudo yum install infiniband-diags-guest
- ベアメタル・システムにインストールする場合は、
-
Oracle Linux 8では、次のコマンドを実行します。
sudo dnf install rdma-core sudo dnf install libibverbs-utils sudo dnf install librdmacm-utils sudo dnf install mlnx-tools sudo dnf install mstflint sudo dnf install rds-tools
- ベアメタル・システムにインストールする場合は、
infiniband-diagsパッケージをインストールします。sudo dnf install infiniband-diags - ゲストVMにインストールする場合は、
infiniband-diags-guestパッケージをインストールします。sudo dnf install infiniband-diags-guest
- ベアメタル・システムにインストールする場合は、
-
(オプション)
perftestパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo yum install perftest
-
(オプション)
qperfパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo yum install qperf
-
(オプション)
libpcapパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo yum install libpcap
-
(オプション)
ibacmパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo yum install ibacm -
(オプション)
srp_daemonパッケージが必要な場合は、次を実行してパッケージをインストールします:sudo yum install srp_daemon
-
各UEKリリースで、異なるRDMAパッケージのセットが必要です。UEK R6より前にシステムのカーネルをUEKリリースに変更する場合は、新しいカーネルの正しいパッケージをインストールする前に、既存のUEK R6ベースのRDMAパッケージを削除します。
UEKバージョンをダウングレードすることは、テスト目的以外ではお薦めにできません。
x86_64プラットフォーム用の OracleサポートのRDMAパッケージのアップグレード
OracleでサポートされているRDMAパッケージの一般的なアップグレードは、dnf updateまたは yum updateコマンドを使用して実行できます。この手順で使用される yumコマンドは、Oracle Linux 8で使用可能な dnfコマンドと交換できます。
oracle-rdma-releaseまたはoracle-rdma-release-guestパッケージがインストールされているシステムをアップグレードし、パッケージ・バージョンがバージョン0.18.1-1より前で、バージョン0.18.1-1以上にアップグレードする場合は、アップグレードを実行する前に、まずrdma-core-develパッケージを手動で削除する必要があります。rpm -e --nodepsコマンドを使用してこのパッケージを削除し、標準のyumまたはdnfパッケージ・マネージャ制御の外部にあるパッケージを削除し、依存関係をそのまま残します。次に例を示します。
sudo /bin/rpm -e --nodeps rdma-core-devel sudo yum update
oracle-ofed-releaseまたはoracle-ofed-release-guestパッケージがインストールされている古いシステムをアップグレードし、oracle-rdma-releaseまたはoracle-rdma-release-guestバージョン0.18.1-1以上にアップグレードする場合は、oracle-rdma-releaseまたはoracle-rdma-release-guestパッケージのアップグレードまたはインストールを実行する前に、OFED用にインストールされた開発パッケージを手動で削除する必要があります。
sudo /bin/rpm -e --nodeps libibumad-devel libibverbs-devel librdmacm-devel libibmad-devel sudo yum install oracle-rdma-release-guest
これらのステップは、0.18.1-1より前のバージョンのoracle-rdma-releaseおよびoracle-rdma-release-guestパッケージからバージョン0.18.1-1以降への移行、またはoracle-ofed-releaseからoracle-rdma-releaseバージョン0.18.1-1以降への移行にのみ必要です。これらのステップは、パッケージがバージョン0.18.1-1以降になった後のアップグレードには必要ありません。
oracle-rdma-releaseまたはoracle-rdma-release-guestパッケージがインストールされていて、パッケージ・バージョンがバージョン0.31.0-1の場合は、そのパッケージが目的を果たさないため削除できます。sudo yum remove oracle-rdma-release*