Oracle RAC のインストールに向けてプライベート クラウドを構成する

プライベート クラウドには Oracle Real Application Clusters(RAC)をデプロイできます。このドキュメントでは、Oracle RAC ソリューション用に新しいクラスタをデプロイして仮想マシン(VM)を最適化する方法について説明します。この手順を完了すると、Oracle RAC をインストールして構成できます。

ストレージ ポリシー

Oracle RAC を正常に実装するには、クラスタ内に十分な数のノードが必要です。vSAN ストレージ ポリシーでは、許容障害数(FTT)計算が、データベースの格納、ログ、REDO ディスクに使用されるデータディスクに適用されます。障害を効果的に許容するために必要なノード数は 2N+1 で、N は FTT の値です。

たとえば、必要な FTT が 2 の場合、クラスタ内のノードの合計数は 2*2+1 = 5 にする必要があります。

デプロイの概要

以下のセクションでは、Oracle RAC のプライベート クラウド環境を設定する方法について説明します。

ディスク構成のベスト プラクティス

推奨されるディスク構成には、専用ディスクと共有ディスクの両方が含まれます。個々の仮想マシン(VM)にのみオペレーティング システムとソフトウェアのインストール ディスクをマウントします。Oracle RAC クラスタ全体で、特定の機能を実行する他のディスクを共有します。

Oracle のディスクの概要。

次の表は、このドキュメントの後半の構成例で使われるディスクを説明したものです。

ディスク 目的 共有ディスク
OS オペレーティング システムのディスク ×
GRID Oracle Grid ソフトウェアのインストール場所 ×
DATABASE Oracle データベース ソフトウェアのインストール場所 ×
ORAHOME Oracle データベース バイナリのベースとなる場所 ×
DATA1、DATA2、DATA3、DATA4 Oracle データベース ファイルが保存されるディスク
REDO1、REDO2、REDO3、REDO4、REDO5、REDO6 REDO ログディスク
OCR1、OCR2、OCR3、OCR4、OCR5 投票ディスク
FRA1、FRA2 高速リカバリ領域ディスク

仮想マシンの構成

  • 4 つの SCSI コントローラで、各 VM を構成します。
  • SCSI コントローラ タイプを、[VMware paravirtual] に設定します。
  • 複数の仮想ディスク(.vmdk)を作成します。
  • 各ディスクを別々の SCSI コントローラにマウントします。
  • 共有クラスタ ディスクをマルチライター共有タイプに設定します。
  • vSAN ストレージ ポリシーを定義して、ディスクの高可用性を確保します。

オペレーティング システムとソフトウェアのディスク構成

ホスト オペレーティング システム、スワップ、ソフトウェア インストール、その他の OS 機能向けに複数のディスクを持つ各 Oracle VM を構成します。これらのディスクは VM 間で共有されません。

  • Oracle RAC VM ごとに、3 つの仮想ディスクを構成してマウントします。
    1. OS ディスク
    2. Oracle Grid のインストール ファイルを保存するためのディスク
    3. Oracle データベースのインストール ファイルを保存するためのディスク
  • ディスクを [Thin Provisioned] として構成します。
  • 各ディスクを最初の SCSI コントローラ(SCSI0)にマウントします。
  • 共有を [No sharing] に設定します。
  • vSAN ポリシーを使用して、ストレージの冗長性を定義します。

Oracle RAC 物理ディスク。

データディスクの構成

データディスクは主にデータベース ファイルの保存に使用されます。

  • Oracle RAC VM ごとに、4 つの仮想ディスクを構成してマウントします。
  • 各ディスクを別々の SCSI コントローラにマウントします。
  • 各仮想ディスクを [Thick Provision Eager Zeroed] として構成します。
  • 共有を [Multi-writer] に設定します。
  • ディスクを自動ストレージ管理(ASM)のディスク グループとして構成します。
  • vSAN ポリシーを使用して、ストレージの冗長性を定義します。
  • ASM の冗長性を [External] に設定します。

Oracle RAC データディスク

REDO ログディスクの構成

REDO ログファイルには、データベースに加えられた変更のコピーが保存されます。障害発生後にデータを復元する必要がある場合は、ログファイルを使用します。

  • 各 Oracle RAC VM に対して 6 つのディスクを構成してマウントします。
  • 各ディスクを別々の SCSI コントローラにマウントします。
  • 各仮想ディスクを [Thick Provision Eager Zeroed] として構成します。
  • 共有を [Multi-writer] に設定します。
  • REDO ログディスクを、グループごとに 3 つのディスクがある 2 つの ASM ディスク グループとして構成します。
  • ASM 冗長性を [Normal] に設定します。
  • 各 ASM REDO ロググループに、5 つの REDO ログファイルを作成します。
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;

Oracle RAC の REDO ディスク

Oracle 投票ディスクの構成

2 つのノードが相互に接続できなくなりながら、他方のノードが機能していないという誤った想定により動作を継続すると、Oracle RAC クラスタで問題が発生する可能性があります。投票ディスクは、この問題の回避に役立つ追加の通信チャネルを提供します。

  • 各 Oracle RAC VM に対して、5 つのディスクを構成してマウントします。
  • すべてのディスクを 1 つの SCSI コントローラにマウントします。
  • 各仮想ディスクを [Thick Provision Eager Zeroed] として構成します。
  • 共有を [Multi-writer] に設定します。
  • ディスクを ASM ディスク グループとして構成します。
  • ASM 冗長性を [High] に設定します。

Oracle RAC 投票ディスク。

Oracle 高速リカバリ領域ディスクの構成(省略可)

高速リカバリ領域(FRA)ファイル システムは、Oracle ASM ディスク グループによって管理されています。FRA は、バックアップ ファイルとリカバリ ファイル用の共有ストレージの場所を提供します。Oracle は、FRA にアーカイブログとフラッシュバック ログを作成します。Oracle リカバリ マネージャー(RMAN)は、メディア リカバリ中にファイルを復元するために、オプションでバックアップ セットとイメージコピーを FRA に保存します。

  • 各 Oracle RAC VM について、2 つのディスクを構成し、マウントします。
  • 各ディスクを別々の SCSI コントローラにマウントします。
  • 各仮想ディスクを [Thick Provision Eager Zeroed] として構成します。
  • 共有を [Multi-writer] に設定します。
  • ディスクを ASM ディスク グループとして構成します。
  • ASM の冗長性を [External] に設定します。

Oracle RAC FRA ディスク。

プライベート クラウド vSphere クラスタのデプロイ

プライベート クラウドに vSphere クラスタをデプロイする手順は次のとおりです。

  1. プライベート クラウド用のプライマリ管理クラスタを作成します。Google Cloud コンソールから、プライベート クラウドを作成します。Google では、新しいプライベート クラウドに CloudOwner という名前のデフォルトの vCenter ユーザーが作成されます。デフォルトのプライベート クラウド ユーザーと権限モデルの詳細については、プライベート クラウドの権限モデルをご覧ください。
  2. ポータルから、クラスタを追加してプライベート クラウドにノードを追加します。このクラスタは、Oracle RAC をデプロイするために使用されます。必要な FTT を基にノード数を選択します。最低 3 つのノードを使用します。

Oracle RAC のネットワークの設定

プライベート クラウドで、Oracle パブリック ネットワーク用と Oracle プライベート ネットワーク用に 2 つのサブネットを作成します。適切なサブネット CIDR を割り当てます。

vSAN ストレージ ポリシーの設定

vSAN ポリシーは、VM ディスクに格納されたデータの FTT およびディスク ストライピングを定義します。作成するストレージ ポリシーは、VM の作成時に VM ディスクに適用する必要があります。

  1. プライベート クラウドの vSphere クライアントにログインします。
  2. [Policies and Profiles] を選択します。
  3. [VM Storage Policies] を選択し、[Create a VM Storage Policy] を選択します。
  4. わかりやすいポリシー名を入力し、[Next] をクリックします。
  5. [Policy structure] で、[Enable rules for vSAN storage] を選択し、[Next] をクリックします。
  6. [vSAN] > [Availability] のセクションで、[Site disaster tolerance] に [None] を選択します。
  7. [Failures to tolerate] で、必要な FTT の [RAID - Mirroring] オプションを選択します。
  8. [Advanced] で、オブジェクトごとのディスク ストライプの数を選択します。
  9. [Object space reservation] で [Thick Provisioned] を選択します。
  10. [Disable object checksum] を選択します。[Next] をクリックします。
  11. 画面上の指示に従って、互換性のある vSAN データストアのリストを表示し、設定を確認して、終了します。

Oracle VM を作成し Oracle の共有 VM ディスクを作成する

Oracle 用の VM を作成するには、既存の VM のクローンを作成するか、新しい VM を作成します。このセクションでは、新しい VM を作成し、その VM のクローンを作成して、ベース オペレーティング システムのインストール後に別の VM を作成する方法について説明します。VM を作成したら、ディスクを作成して VM に追加できます。Oracle クラスタは、共有ディスクを使用して、データ、ログ、REDO ログの保存を行います。

VM を作成する

  1. vCenter で、ホストとクラスタのアイコンをクリックします。Oracle 用に作成したクラスタを選択します。
  2. クラスタを右クリックし、[New Virtual Machine] を選択します。
  3. [Create new virtual machine] を選択し、[Next] をクリックします。
  4. マシンに名前を付け、Oracle VM のロケーションを選択し、[Next] をクリックします。
  5. クラスタ リソースを選択し、[Next] をクリックします。
  6. クラスタの vSAN データストアを選択し、[Next] をクリックします。
  7. デフォルトの ESXi 6.5 互換性のままにして、[Next] をクリックします。
  8. 作成する VM の ISO のゲスト OS を選択し、[Next] をクリックします。
  9. OS のインストールに必要なハードディスク サイズを選択します。
  10. 別のデバイスにアプリをインストールするには、[Add new device] をクリックします。
  11. ネットワーク オプションを選択し、パブリック ネットワーク用に作成した分散ポートグループを割り当てます。
  12. ネットワーク インターフェースを追加するには、[Add new device] をクリックし、プライベート ネットワーク用に作成した分散ポートグループを選択します。
  13. [New DC/DVD Drive] で、優先されるオペレーティング システムのインストール用の ISO を格納したデータストア ISO ファイルを選択します。以前に ISO とテンプレート フォルダにアップロードしたファイルを選択し、[OK] をクリックします。
  14. 設定を確認し、[OK] をクリックして、新しい VM を作成します。
  15. VM を起動します。オペレーティング システムと必要なアップデートをインストールします。

オペレーティング システムのインストール後、2 つ目の VM のクローンを作成できます。VM エントリを右クリックし、クローン作成のオプションを選択します。

VM の共有ディスクを作成する

Oracle は、共有ディスクを使用してデータ、ログ、REDO ログファイルを保存します。vCenter 上に共有ディスクを作成して、両方の VM にマウントできます。パフォーマンスを向上させるには、データディスクを異なる SCSI コントローラに配置します。次の手順では、vCenter で共有ディスクを作成して VM にアタッチする方法を示します。vCenter Flash クライアントを使用して VM プロパティを変更します。

最初の VM にディスクを作成する

  1. vCenter で、いずれかの Oracle VM を右クリックして、[Edit settings] を選択します。
  2. [New device] セクションで、[SCSI controller] を選択して [Add] をクリックします。
  3. [New device] セクションで [New Hard disk] を選択し、[Add] をクリックします。
  4. 新しいハードディスクのプロパティを展開します。
  5. ハードディスクのサイズを指定します。
  6. vSan ストレージ ポリシーの設定で定義した vSAN ストレージ ポリシーになるように、VM ストレージ ポリシーを指定します。
  7. vSAN データストアのフォルダとしての場所を選択します。この場所は、ディスクの参照と 2 番目の VM へのアタッチに役立ちます。
  8. ディスク プロビジョニングの場合は、[Thick provision eager zeroed] を選択します。
  9. 共有に [Multi-writer] を指定します。
  10. 仮想デバイスノードは、手順 2 で作成した新しい SCSI コントローラを選択します。

Oracle のデータ、ログ、REDO ログファイルに必要な新しいディスクすべてに対して手順 2~10 を繰り返します。

ディスクを 2 番目の VM にアタッチする

  1. vCenter で、いずれかの Oracle VM を右クリックして、[Edit settings] を選択します。
  2. [New device] セクションで、[SCSI controller] を選択して [Add] をクリックします。
  3. [New device ] セクションで、[Existing Hard disk] を選択し、[Add] をクリックします。
  4. 最初の VM 用にディスクを作成した場所を参照し、VMDK ファイルを選択します。
  5. vSan ストレージ ポリシーの設定で定義した vSAN ストレージ ポリシーになるように、VM ストレージ ポリシーを指定します。
  6. ディスク プロビジョニングの場合は、[Thick provision eager zeroed] を選択します。
  7. 共有に [Multi-writer] を指定します。
  8. 仮想デバイスノードは、手順 2 で作成した新しい SCSI コントローラを選択します。

Oracle のデータ、ログ、REDO ログファイルに必要な新しいディスクすべてに対して手順 2~7 を繰り返します。

VM からホストへのアフィニティ ルールを設定する

VM からホストへのアフィニティ ルールにより、VM が目的のホストで実行されます。Oracle VM が適切なリソースを持つホスト上で実行され、特定のライセンス要件を満たすように vCenter でルールを定義できます。

  1. Google Cloud コンソールで、CloudOwner ユーザーの権限を昇格します。
  2. プライベート クラウドの vSphere クライアントにログインします。
  3. vSphere クライアントで、Oracle VM がデプロイされているクラスタを選択し、[Configure] をクリックします。
  4. 構成で、[VM/Host Groups] を選択します。
  5. [+ Add] をクリックします。
  6. VM グループを追加します。
    1. タイプとして [VM group] を選択します。
    2. グループの名前を入力します。
    3. VM を選択し、[OK] をクリックしてグループを作成します。
  7. ホストグループを追加します。
    1. タイプとして [Host Group] を選択します。
    2. グループの名前を入力します。
    3. VM を実行するホストを選択し、[OK] をクリックしてグループを作成します。
  8. ルールを作成するには、[VM/Host rules] をクリックします。
  9. [+ Add] をクリックします。
    1. ルールの名前を入力し、[Enable] をオンにします。
    2. ルールのタイプとして、[Virtual Machines to Host] を選択します。
    3. Oracle VM を含む VM グループを選択します。
    4. [Must run on hosts in this group] を選択します。
    5. 作成したホストグループを選択します。
  10. [OK] をクリックしてルールを作成します。

リファレンス

次のステップ