Proxmox VEでOracle RAC 19c (19.28 RU) を構築する — 構成概要と事前準備

Proxmox VEでOracle RAC 19c (19.28 RU) を構築する — 構成概要と事前準備

この記事について

この連載では、Proxmox VE上の仮想マシン3台を使ってOracle RAC 19c (19.28 RU) を構築する手順を解説します。

想定読者:

  • Oracle DatabaseのRAC構成を自宅やラボ環境で試してみたい方
  • iSCSI・BIND・ASMなどRAC周辺技術をひととおり体験したい方
  • Proxmox VEを使っていて、VMの設定方法も含めて確認したい方

前提知識:

  • Linux基本操作(コマンドライン・ファイル編集)
  • Proxmox VEの基本操作(VM作成・管理画面の操作)
  • ネットワークの基礎知識(IPアドレス・VLAN・DNS)

連載の全体マップ:

記事タイトル内容
第1回(本記事)構成概要と事前準備アーキテクチャ・VM/NW構成・必要ファイル
第2回VM作成・OS初期設定Proxmox VM作成・OL8インストール・NW/NTP/SELinux/THP設定
第3回iSCSI設定・DNS設定共有ストレージ構築・BIND DNSサーバ構築
第4回GIインストール前準備ユーザー設定・SSH・udev・HugePages・インストーラー準備
第5回GIインストールgridSetup.sh -applyRU・RECOディスクグループ作成
第6回DBインストール・DBCArunInstaller・DBCAによるRAC CDB+PDB作成

構築環境の全体像

ハイパーバイザー構成

項目内容
ハイパーバイザーProxmox VE
管理IP192.168.1.100
管理画面URLhttps://192.168.1.100:8006
ノード名pve01

※ 本環境の値。各自の環境に読み替えてください。

Proxmox VEのネットワークブリッジは2本構成です。

ブリッジ名VLAN aware物理NICCIDR用途
vmbr0いいえenp2s0192.168.1.100/24Proxmox管理用(外部アクセス)
vmbr1はいVM用内部ネットワーク(VLAN分離)

VMのNICは vmbr1 に接続し、VLANタグで用途を分離します。vmbr0(外部ネットワーク)は踏み台サーバのみが接続し、RACノード・ストレージノードはいずれも接続しません。

vmbr1 は物理NICを持たない純粋な仮想ブリッジです。単一ホスト構成のため、VM間通信はホスト内で完結します。

ストレージ構成

ストレージ名種別用途
local-lvmLVM-ThinVMディスク置き場
p-nas-nfsNFSISOイメージ置き場

VM構成

RACノード2台 + iSCSIストレージノード1台の合計3VMで構成します。

ノード1ノード2ストレージノード
VM名ol8-rac19-21ol8-rac19-22ol8-iscsi-23
OSOracle Linux 8.9Oracle Linux 8.9Oracle Linux 8.9
CPU3コア3コア1コア
メモリ12 GB12 GB2 GB
ディスク (OS用)150 GB150 GB60 GB
ディスク (ASM DATA)100 GB
ディスク (ASM RECO)100 GB

ストレージノード(ol8-iscsi-23)がiSCSIターゲットおよびBIND DNSサーバを兼ねます。RACノードからはiSCSI経由でASM用ディスク(DATA・RECO)を共有します。


ネットワーク構成

VLAN構成

VMのNICは用途別に3つのVLANに分離しています。

VLANネットワーク帯用途
VLAN1010.0.10.0/24Oracle Public(クライアント接続・iSCSI)
VLAN20172.16.20.0/24インターコネクト(Cache Fusion専用)
VLAN30192.168.30.0/24管理(SSH接続)

IPアドレス一覧

※ 本環境の値。各自の環境に読み替えてください。

Public IP

IPアドレスホスト名FQDN
10.0.10.21ol8-rac19-21ol8-rac19-21.internal
10.0.10.22ol8-rac19-22ol8-rac19-22.internal
10.0.10.23ol8-iscsi-23ol8-iscsi-23.internal

VIP(仮想IP)

IPアドレスホスト名FQDN
10.0.10.24ol8-rac19-vip-24ol8-rac19-vip-24.internal
10.0.10.25ol8-rac19-vip-25ol8-rac19-vip-25.internal

SCAN(3IPラウンドロビン)

IPアドレスホスト名FQDN
10.0.10.26ol8-rac19-scanol8-rac19-scan.internal
10.0.10.27ol8-rac19-scanol8-rac19-scan.internal
10.0.10.28ol8-rac19-scanol8-rac19-scan.internal

Private IP(インターコネクト)

IPアドレスホスト名
172.16.20.21ol8-rac19-priv-21
172.16.20.22ol8-rac19-priv-22
172.16.20.23ol8-iscsi-priv-23

Management IP

IPアドレスホスト名
192.168.30.21ol8-rac19-mgmt-21
192.168.30.22ol8-rac19-mgmt-22
192.168.30.23ol8-iscsi-mgmt-23

名前解決の方針

種別DNS登録/etc/hosts備考
SCAN名必須(3IPラウンドロビン)禁止hostsに書くとラウンドロビン無効
VIP名推奨非推奨クラスタリソースのためDNSで管理
パブリック名推奨DNSが基本
プライベート名クラスタ内のみ利用

SCANをhostsに書いてはいけない理由

SCANは3つのIPアドレスをDNSのラウンドロビンで解決することで、クライアント接続を複数のノードに分散させます。/etc/hosts は1つのホスト名に1つのIPしか記述できないため、SCANをhostsに書くとラウンドロビンが機能せず、接続が1ノードに集中します。またGIインストーラーもインストール前にSCANのDNS解決をチェックするため、hostsに記述があると正しく検証されません。


インストール構成

項目内容
クラスタ・ノード数2ノード
GIバージョン19.3.0.0.0 + RU 19.28.0.0.0
DBバージョン19.3.0.0.0 + RU 19.28.0.0.0
GIインストールユーザーgrid
DBインストールユーザーoracle
SSH構成手動(PEM形式)
NTPサーバ192.168.30.254(ol8-bastion-254) ※
OCR/投票ディスクASM(DATAディスクグループ)
GNS構成しない
DBテンプレート汎用またはトランザクション処理
DB管理ポリシーAdmin Managed
DBファイル記憶域ASM(+DATA)
高速リカバリ領域ASM(+RECO)
データベースタイプCDB + PDB(空のコンテナ)

※ 本環境の値。各自の環境に読み替えてください。


必要ファイルの準備

構築作業の前に以下のファイルをNASに用意します。Oracle Technology Network(OTN)またはMy Oracle Support(MOS)からダウンロードしてください。

ファイル名用途入手元
V1039330-01.isoOracle Linux 8.9 ISOOracle Software Delivery Cloud
V982068-01.zipGI 19.3.0.0.0 ベースイメージOracle Software Delivery Cloud
V982063-01.zipOracle DB 19.3.0.0.0 ベースイメージOracle Software Delivery Cloud
p37957391_190000_Linux-x86-64.zipGI/DB Release Update 19.28.0.0.0MOS(パッチ番号: 37957391)
p6880880_190000_Linux-x86-64.zipOPatch(最新版)MOS(パッチ番号: 6880880)
oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpmOracle preinstall RPMyum.oracle.com
rlwrap-0.46.1-1.el8.x86_64.rpmrlwrap(コマンドライン補助ツール)yum.oracle.com

注意: My Oracle Support(MOS)からのダウンロードにはOracleサポート契約が必要です。


構築の流れ

以下の順番で進めます。依存関係があるため、順番を変えると失敗します。

① ol8-iscsi-23        VM作成・OL8インストール・OS初期設定              → 第2回
② ol8-rac19-21/22     VM作成・OL8インストール・OS初期設定              → 第2回
③ iSCSI設定           ストレージノード(ターゲット)→ RACノード(イニシエータ) → 第3回
④ DNS設定             BINDをストレージノードに構築                     → 第3回
⑤ GI前準備            preinstall RPM・ユーザー・SSH・udev・ディレクトリ → 第4回
⑥ GIインストール       gridSetup.sh -applyRU                          → 第5回
⑦ DBインストール       runInstaller -applyRU                          → 第6回
⑧ DB作成              DBCA                                           → 第6回

次の記事では、ProxmoxでのVM作成とOracle Linux 8.9のインストール手順を解説します。