Translated message

A translation of this page exists in English.

Oracle ASMLib の可用性とサポート

Solution Verified - Updated -

Environment

Issue

  • Oracle ASM (Automated Storage Management) は、Oracle データベースのデータボリュームマネージャーです。ASMLib は、Linux システムで Oracle ASM デバイスを管理するために使用できるオプションのユーティリティーです。ASM は、Oracle データベース専用のストレージデバイスを追跡し、Oracle データベースインスタンスからの要求に応じてそれらのデバイスに領域を割り当てることで、ユーザーのディスク管理を支援します。
  • Oracle サイトからダウンロードした RPM を使用して Oracle ASM のインストールを試みました。しかし、インストールしようとすると、次のエラーが発生します。
[root@host tmp]# rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm
warning: oracleasmlib-2.0.4-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
        oracleasm >= 1.0.4 is needed by oracleasmlib-2.0.4-1.el6.x86_64

Resolution

概要

ASMLib は次のコンポーネントで構成されています。

  • オープンソース (GPL) カーネルモジュールパッケージ: kmod-oracleasm
  • オープンソース (GPL) ユーティリティーパッケージ: oracleasm-support
  • クローズドソース (プロプライエタリー) ライブラリーパッケージ: oracleasmlib

ASM の機能は ASMLib がなくても使用できます。 ASMLib の使用はデータベースのパフォーマンスに影響しません。

ASMLib カーネルモジュールパッケージは、利便性を考慮して Red Hat Network カスタマーポータル経由で Red Hat のお客様に提供されています。Red Hat グローバルサポートサービス (具体的には当社のストレージサポートグループ) は、Oracle のプロプライエタリー依存コンポーネントに関する知識や変更が必要になるまで、ASMLib 関連の問題に対処し、商業的に合理的な範囲で ASMLib カーネルモジュールをサポートします。

Red Hat Enterprise Linux 6

ASMLib を使用する Red Hat Enterprise Linux 6 のお客様は、以下の手順で説明する場所 (変更される可能性があります) で、他の 2 つのコンポーネント (ASMLib ユーティリティーパッケージとプロプライエタリーライブラリーパッケージ) を入手できます。

ASMLib のインストールと設定:

ASMLib を入手、インストール、および設定するには、以下を実行します。

  1. Red Hat Network カスタマーポータルで Red Hat Enterprise Linux 6 Server リポジトリーを有効にします。

  2. ASMLib ユーティリティーパッケージ (oracleasm-support) と ASMLib ライブラリーパッケージ (oracleasmlib) を次の場所からダウンロードします。
    http://www.oracle.com/technetwork/server-storage/linux/asmlib/rhel6-1940776.html

  3. 次のコマンドを使用して、ASMLib カーネルモジュールパッケージを root としてインストールします。

    # yum install kmod-oracleasm
    
  4. 次のコマンドを実行して、手順 2 で取得した ASMLib ライブラリーパッケージを、ダウンロードしたパッケージを使用して root としてインストールします。

    # yum localinstall oracleasmlib-<version>.x86_64.rpm    # Where <version> is the revision downloaded in the previous step
    
  5. 次のコマンドを実行して、手順 2 で取得した ASMLib ユーティリティーパッケージを、ダウンロードしたパッケージを使用して root としてインストールします。

    # yum localinstall oracleasm-support-<version>.x86_64.rpm
    

    これで、必要な 3 つの ASMLib コンポーネントがすべてシステムにインストールされました。

  6. 次のコマンドを使用して ASMLib を設定します。

    # oracleasm init
    

ASMLib のサポート

ASMLib カーネルモジュールパッケージは、利便性を考慮して Red Hat Network カスタマーポータル経由で Red Hat のお客様に提供されています。Red Hat グローバルサポートサービスは、Oracle のプロプライエタリー依存コンポーネントに関する知識や変更が必要になるまで、ASMLib 関連の問題に対応し、商業的に合理的な範囲で ASMLib カーネルモジュールをサポートします。

ASMLib カーネルモジュールパッケージはカーネルリリースごとに更新されるようになりました。カーネルの更新ごとに、関連する kmod-oracleasm パッケージも更新してください。

さらに、カーネルの更新とは独立して、kmod-oracleasm パッケージの更新が提供される場合もあります。最新の kmod-oracleasm パッケージは、RHEL の base チャネルで見つかります。

Oracle は Red Hat Enterprise Linux 6 で、必要な他の 2 つの ASMLib コンポーネント (oracleasm-support と oracleasmlib) のサポートを提供します。 お客様は、上記の手順で説明した場所 (変更される可能性があります) でこれら 2 つの ASMLib コンポーネントを入手できます。

ASMLib の代替

Red Hat は、ASMLib に代わる完全にオープンソースの代替品の開発を継続しています。Red Hat は、dm-multipathudev などのアップストリームで承認されたテクノロジーを使用して、Oracle RAC クラスターのリファレンスアーキテクチャーを提供しています。 このリファレンスアーキテクチャーは、https://access.redhat.com/knowledge/articles/216093 で入手できます。

Red Hat Enterprise Linux 7

ASMLib カーネルモジュール (kmod-oracleasm) は、Red Hat Enterprise Linux で利用できます。ASMLib を使用する Red Hat Enterprise Linux 7 のお客様は、以下の手順で説明する場所 (変更される可能性があります) で、他の 2 つのコンポーネント (ASMLib ユーティリティーパッケージとプロプライエタリーライブラリーパッケージ) を入手できます。

ASMLib のインストールと設定:

ASMLib を入手、インストール、および設定するには、以下を実行します。

  1. Red Hat Network カスタマーポータルで Red Hat Enterprise Linux 7 Server リポジトリーを有効にします。

  2. ASMLib ユーティリティーパッケージ (oracleasm-support) と ASMLib ライブラリーパッケージ (oracleasmlib) を次の場所からダウンロードします。
    https://www.oracle.com/technetwork/server-storage/linux/asmlib/rhel7-2773795.html

  3. 次のコマンドを使用して、ASMLib カーネルモジュールパッケージを root としてインストールします。

    # yum install kmod-oracleasm
    
  4. 次のコマンドを実行して、手順 2 で取得した ASMLib ライブラリーパッケージを、ダウンロードしたパッケージを使用して root としてインストールします。

    # yum localinstall oracleasmlib-<version>.x86_64.rpm    # Where <version> is the revision downloaded in the previous step
    
  5. 次のコマンドを実行して、手順 2 で取得した ASMLib ユーティリティーパッケージを、ダウンロードしたパッケージを使用して root としてインストールします。

    # yum localinstall oracleasm-support-<version>.x86_64.rpm
    

    これで、必要な 3 つの ASMLib コンポーネントがすべてシステムにインストールされました。

  6. 次のコマンドを使用して ASMLib を設定します。

    # oracleasm init
    # oracleasm configure -e -i
    # systemctl start oracleasm
    

    ASMLib の詳細な設定手順は、ASMLib のドキュメントを参照してください。
    https://docs.oracle.com/en/

ASMLib のサポート

ASMLib カーネルモジュール (kmod-oracleasm) は、Red Hat Enterprise Linux で利用できます。Red Hat グローバルサポートサービスは、Oracle のプロプライエタリー依存コンポーネントに関する知識や変更が必要になるまで、ASMLib 関連の問題に対応し、商業的に合理的な範囲で ASMLib カーネルモジュールをサポートします。

ASMLib カーネルモジュールパッケージはカーネルリリースごとに更新されるようになりました。カーネルの更新ごとに、関連する kmod-oracleasm パッケージも更新してください。

Oracle は Red Hat Enterprise Linux 7 で、必要な他の 2 つの ASMLib コンポーネント (oracleasm-support と oracleasmlib) のサポートを提供します。
お客様は、上記の手順で説明した場所 (変更される可能性があります) でこれら 2 つの ASMLib コンポーネントを入手できます。

ASMLib を使用する場合は、DIF/DIX (https://access.redhat.com/solutions/41548) を無効にする必要があります。Red Hat は、DIF/DIX が有効になっている ASMLib の使用をサポートしていません。

追加情報:

  1. oracleasm を設定するには、oracledata の公式ドキュメントを参照してください。
    特に "Disk Scan Ordering" の項目を確認してください。 より詳細な設定手順については、
    以下を参照してください。
    http://docs.oracle.com/cd/E11882_01/install.112/e41961/storage.htm#CWLIN301

  2. SELinux により、システムの起動中に oracleasm.service (systemd) の起動が阻害される場合があります。この問題を回避する方法の詳細な手順については、次のリンクの「2.10 Oracle ASM Fails to Initialize with SELinux in Enforcing Mode」セクションを参照してください。
    https://docs.oracle.com/cd/E52668_01/E53499/E53499.pdf

    ヒント: SELinux が Enforcing モードの場合、oracleasm スクリプトは失敗します。

    推奨される回避策は、Oracle の SELInux ポリシーモジュールを無効にすることです。
    oracleasm を実行する前の ASM:

    # semodule -d oracleasm
    # semodule -l | grep oracleasm
        oracleasm
        1.0.0 
       Disabled
    
  3. Secureboot

    UEFI セキュアブートが有効になっているシステムでは、oracleasm カーネルモジュールをロードできません。
    この問題には 2 つの回避策があります。

    • BIOS でセキュアブートを無効にして再起動し、kmod-oracleasm モジュールをロードします。
    • ベンダー独自のセキュアブートキーを使用して kmod-oracleasm をインストールした後、oracleasm カーネルモジュールに署名します。

      上記の 2 つ目の回避策でサードパーティーモジュールに署名する方法については、以下の Red Hat Enterprise 7 System Administration Guide を参照してください。

      https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-signing-kernel-modules-for-secure-boot.html

      重要な注意事項:
      'oracleasm deletedisk' コマンドを使用する場合は、意図して使用していること、正しいデバイスを使用していることを確認してください。
      RHEL 7 では、このコマンドを使用すると、デバイスがアクティブな場合でも、警告なしにデバイス内のデータが削除されます。

Red Hat Enterprise Linux 8

Will the kmod-oracleasm packages be shipped with RHEL 8? を参照してください。

Red Hat Enterprise Linux 9

Will the kmod-oracleasm packages be shipped with RHEL 9? を参照してください。

Red Hat Enterprise Linux 10

Is ASMLib V3 available or supported in RHEL 10? を参照してください。

Root Cause

Diagnostic Steps

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments