Ksplice更新が適用されない

Ksplice更新がインスタンスに適用されていない場合、Kspliceソフトウェア・ソース、Kspliceクライアント・パッケージ、またはユーザー空間プロセスがビジーすぎるという問題がある可能性があります。

Kspliceを選択して更新ジョブを作成し、ジョブが正常に実行されたが、インスタンスのKspliceジョブ・ログが表示されないか、インスタンスのKsplice実効カーネルが更新されていない場合は、次のいずれかの問題が原因である可能性があります。

Kspliceを選択して更新ジョブを作成し、userspaceジョブが失敗した場合、ほとんどの場合、Kspliceクライアント・パッケージはインストールされません。

Kspliceソフトウェア・ソースがアタッチされていません

対応するソフトウェア・ソースがインスタンスまたはグループにアタッチされている場合、OS管理ハブはインスタンスのKsplice更新ジョブのみを作成します。

「サービスへのKspliceソフトウェア・ソースの追加」を参照してください。

Kspliceクライアント・パッケージがインストールされていません

Ksplice更新を適用するには、OS管理ハブ用のKspliceクライアント・パッケージがインスタンスにインストールされている必要があります。必要なパッケージは、OCIインスタンスとオンプレミス・インスタンスまたはサードパーティ・クラウド・インスタンスによって異なります。

Kspliceクライアント・パッケージ:

  • OCIインスタンス: kspliceパッケージ
  • オンプレミスまたはサードパーティのクラウド・インスタンス: ksplice-offlineパッケージ

Kspliceクライアント・パッケージをインストールする前に、競合するuptrackパッケージを削除します。たとえば、次のエラーは、競合するuptrackパッケージがインストールされていることを示します。

exit status 1: Error: Transaction test error:
file /usr/lib/uptrack/regenerate-crontab from install of uptrack-offline-<version>.noarch conflicts with file from package uptrack-<version>.noarch
...

exit status 1: Error: Transaction test error:
file /usr/lib/uptrack/regenerate-crontab conflicts between attempted installs of uptrack-<version>.noarch and uptrack-offline-<version>.noarch
...
ノート

グループに対してインストール・ジョブが失敗した場合、グループ内の個々のインスタンスに、競合するKspliceクライアントがインストールされている可能性があります。グループ・マニフェストにuptrackはありませんが、ksplice-offlineのインストールは失敗しますを参照してください。

正しいKspliceクライアントをインストールするには:

  1. 競合するuptrackパッケージがインストールされているかどうかを確認し、削除します(OCI以外のインスタンスの場合、uptrack-offlineは正常です)。

    次を参照してください(uptrackを検索します)。

  2. 最新バージョンのKspliceクライアント・パッケージをインストールします(OCIの場合はksplice、OCI以外の場合はksplice-offline)。

    次を参照してください(kspliceまたはksplice-offlineを検索します)。

Kspliceソフトウェア・ソースが同期していません

管理ステーションのミラー・コンテンツがソフトウェア・ソースに古くなっている場合(同期に失敗したか、最近発生しなかった場合)、管理ステーションが最新のKsplice更新を配布していない可能性があります。

  1. インスタンスの詳細を表示して、関連付けられた管理ステーションを識別します。
  2. ミラー同期のステータスをチェックする管理ステーションの名前を選択します。
  3. ミラー化ソフトウェア・ソースのリストで、kspliceを検索します。
  4. ステータスが同期されていないか、最近同期されていない場合は、ソフトウェア・ソースを再同期します。
  5. 同期が失敗した場合は、行の右側にある下矢印をクリックして障害の詳細を表示します。考えられる問題の1つは、Kspliceソフトウェア・ソースが大きくなる可能性があるため、ミラー・ストレージが小さすぎることです。

ユーザー空間プロセスはビジーです

次のエラーは、ユーザー空間プロセスがビジー状態でKspliceパッチを適用できなかったことを示します。

Ksplice was unable to patch the process as one of the patched functions is continuously in use by the process.

ターゲット・インスタンスの負荷が少なくなったら、Ksplice更新を再試行してください。