DBAtlas · データベース運用アトラス

Oracle RAC 19c のインストール (Grid Infrastructure + ASM + RAC データベース)

Oracleレベル: 上級所要時間: 4〜6 時間

2 台以上のノードに Oracle Grid Infrastructure 19c (Flex ASM、SCAN) と Oracle RAC 19c データベースを新規にインストールします。ネットワークと DNS の設計、共有ディスクの準備 (udev または ASMLib、マルチパスまたはシングルパス)、ユーザーと SSH、cluvfy、インストール時に RU を適用するサイレントモードの gridSetup/runInstaller、dbca による RAC CDB、アプリケーションサービス、フェイルオーバーテストまでを扱います。完了すると、各ノードでインスタンスがオープンしている RAC データベースと、SCAN 経由で接続するサービスが得られます。単一サーバーでの Grid + ASM には Oracle Restart ガイドを、インストール済みクラスタの日常運用 (ノード追加、OCR バックアップ、eviction) には RAC 運用ガイドを参照してください。

構成: 2〜8 ノード + 共有ディスク (SAN/iSCSI) + DNS 上の SCAN

開始前の確認

  • すべてのノードが、サポートされる同一の OS リリースと同一のカーネルで稼働している。…OL9/RHEL9 では、19.3 のインストールメディアにインストール時に -applyRU / -applyOneOffs で最新の RU と Release Notes 記載の one-off パッチを適用する場合に限り、19c をインストールできます (本稿執筆時点で Release Notes は 19.32 以降を推奨しています。RU の README に記載された OPatch の最小バージョンも確認してください)。…OL/RHEL 7.9: 19c の Grid Infrastructure と RAC がサポートされます。ベースの 19.3 インストーラは OL7 を認識しますが、RU はやはりインストール時に -applyRU で適用します。最小カーネル: UEK4 4.1.12-124.19.2、UEK5 4.14.35-1818.1.6、UEK6 5.4.17-2011.4.4、または RHCK 3.10.0-862.11.6。…OL8/RHEL8 では、19.3 のベースインストーラは OS を認識しません。インストール時に最新の GI RU を -applyRU で適用します。…
  • 各ノードに 8 GB 以上の RAM (本番環境ではさらに多く)、RAM に応じたスワップ (RAM 4〜16 GB → RAM と同量、16 GB 超 → 16 GB)、/tmp に 1 GB 以上、/u01 に 100 GB 以上の空き領域 (Grid ホーム約 12 GB、DB ホーム約 10 GB、RU とログ用の余裕) がある。
  • ノード 1 の … に LINUX.X64_193000_grid_home.zip、LINUX.X64_193000_db_home.zip (eDelivery / oracle.com)、p6880880_190000_Linux-x86-64.zip (最新の OPatch、MOS パッチ 6880880) と、展開済みの GI RU ディレクトリ … が用意されている。My Oracle Support のアカウントとライセンスが必要です。
  • 各ノードに 2 つのネットワークインタフェースがあり、名前が全ノードで同じである: パブリック … (…)、プライベート … (…)。プライベートネットワークはインターコネクト専用でルーティングされず、1 Gbit 以上 (推奨 10 Gbit)、MTU は全ノードで同じ。
  • IP 計画ができており、VIP アドレスは未使用 (まだどのサーバーでも使われていない): …… パブリック … / VIP … (…-vip) / プライベート … (…-priv)…、……。
  • DNS で … がパブリックネットワーク上の 3 つの異なる IP アドレスにラウンドロビンで解決され (A レコード)、逆引き (PTR) レコードもある。SCAN 名とその IP は /etc/hosts に記載しません (hosts ファイルからは 1 つの IP しか読まれず、SCAN の負荷分散が機能しません)。ノード名と VIP も DNS に登録しておくことを推奨します。このガイドではそれらを /etc/hosts にも記載します。
  • 全ノードで chrony により同じ NTP ソースと時刻同期しており、時刻差は 1 秒未満である (chrony が稼働していれば Oracle の CTSS サービスはオブザーバーモードのままです)。
  • 共有ディスク (SAN/iSCSI/FC) が全ノードから見え、サイズが同じで、ファイルシステム、LVM、古い ASM ヘッダーがない。CRS ディスクグループには …ディスク 3 本以上 (各 10 GB 以上)…ディスク 1 本以上 (10 GB 以上を推奨)…、DATA と FRA はデータ量に応じて用意します。…各 LUN に全ノードから 2 本以上のパスがあります。このガイドではマルチパスの alias を全ノードで同じに記述し、udev ルールは ENV{DM_NAME} で一致させます。…ディスクはシングルパスで、udev ルールは ENV{ID_SERIAL} で一致させます (マルチパスの SAN では「マルチパス: はい」を選択してください)。… WWID の確認と照合: ストレージ準備。
  • 各ノードが OS のリポジトリ (…Oracle Linux: ol7_latest、RHEL 7: サブスクリプション (Server + Optional、ELS)…Oracle Linux: ol…_baseos_latest / ol…_appstream… / ol…_addons…、RHEL: サブスクリプション…) または社内ミラーにアクセスできる。
  • ASMLib v3 用の oracleasmlib-3.x.el….x86_64.rpm (oracle.com → Oracle Linux ASMLib のダウンロードページ) が各ノードの … にある。
  • 全ノードで root 権限があり、メンテナンス時間帯、サーバー/SAN のスナップショット、切り戻し計画が用意されている。ファイアウォール (インターコネクトは完全に開放が必要) と SELinux の方針をセキュリティチームと確定済みである。

ガイドのフェーズ

  • OS の準備 (全ノード) — ホスト名を設定する (…) · システムを更新し、基本ツールをインストールする · Oracle preinstall RPM をインストールする · ASM グループと grid ユーザーを作成する · grid と oracle ユーザーにパスワードを設定する · grid ユーザーのリソース制限を設定する …
  • 共有ディスクの準備 — DM-Multipath をインストールして有効にする · /etc/multipath.conf を作成する · マルチパスをロードしてパスを確認する (…) · udev ルールを作成する · udev ルールを適用して確認する · ASMLib ソフトウェアをインストールする …
  • ソフトウェア、SSH ユーザー等価関係、事前検証 — インストールファイルの所有者を設定する · Grid ソフトウェアを Grid ホームに展開する · Grid ホームの OPatch を更新する · cvuqdisk RPM をインストールする (ノード 1) · grid ユーザーの SSH ユーザー等価関係を構成する · cvuqdisk RPM を他のノードにコピーする …
  • Grid Infrastructure のインストール — Grid のレスポンスファイルを作成する · Grid Infrastructure をインストールする (gridSetup、RU 適用) · orainstRoot.sh を実行する (…) · root.sh を実行する — … (… 番目) · 構成ツールを実行する · クラスタの状態を確認する …
  • ASM ディスクグループの作成 (DATA、FRA) — DATA と FRA のディスクグループを作成する · 全ノードでディスクグループをマウントする
  • Oracle RAC データベースソフトウェア — データベースソフトウェアを DB ホームに展開する · DB ホームの OPatch を更新する · DB のレスポンスファイルを作成する · データベースソフトウェアをインストールする (runInstaller、RU 適用) · DB ホームの root.sh を実行する (…)
  • RAC データベースの作成 — RAC データベースを作成する (dbca) · HugePages を確保する (…) · メモリ設定を適用する · データベースを再起動し、HugePages の使用状況を確認する · データベースの構成を確認する · SQL でインスタンスを確認する …
  • サービスの定義とフェイルオーバーテスト — アプリケーションサービスを作成する · クライアントの接続定義を追加する · SCAN 経由の接続をテストする · フェイルオーバーテスト: インスタンスのクラッシュ · サービスを優先インスタンスに戻す · フェイルオーバーテスト: ノードの喪失 (最後のノードで CRS を停止) …
  • インストール後の作業 — インストール後の cluvfy チェックを実行する · OCR の手動バックアップを取得する · RMAN の基本設定を行う · 監視と診断のツールを導入する · インストールファイルを整理する
環境に合わせた手順プランを開く →