この記事について
この連載では、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インストール・DBCA | runInstaller・DBCAによるRAC CDB+PDB作成 |
構築環境の全体像
ハイパーバイザー構成
| 項目 | 内容 |
|---|---|
| ハイパーバイザー | Proxmox VE |
| 管理IP | 192.168.1.100 |
| 管理画面URL | https://192.168.1.100:8006 |
| ノード名 | pve01 |
※ 本環境の値。各自の環境に読み替えてください。
Proxmox VEのネットワークブリッジは2本構成です。
| ブリッジ名 | VLAN aware | 物理NIC | CIDR | 用途 |
|---|---|---|---|---|
| vmbr0 | いいえ | enp2s0 | 192.168.1.100/24 | Proxmox管理用(外部アクセス) |
| vmbr1 | はい | — | — | VM用内部ネットワーク(VLAN分離) |
VMのNICは vmbr1 に接続し、VLANタグで用途を分離します。vmbr0(外部ネットワーク)は踏み台サーバのみが接続し、RACノード・ストレージノードはいずれも接続しません。
vmbr1は物理NICを持たない純粋な仮想ブリッジです。単一ホスト構成のため、VM間通信はホスト内で完結します。
ストレージ構成
| ストレージ名 | 種別 | 用途 |
|---|---|---|
| local-lvm | LVM-Thin | VMディスク置き場 |
| p-nas-nfs | NFS | ISOイメージ置き場 |
VM構成
RACノード2台 + iSCSIストレージノード1台の合計3VMで構成します。
| ノード1 | ノード2 | ストレージノード | |
|---|---|---|---|
| VM名 | ol8-rac19-21 | ol8-rac19-22 | ol8-iscsi-23 |
| OS | Oracle Linux 8.9 | Oracle Linux 8.9 | Oracle Linux 8.9 |
| CPU | 3コア | 3コア | 1コア |
| メモリ | 12 GB | 12 GB | 2 GB |
| ディスク (OS用) | 150 GB | 150 GB | 60 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 | ネットワーク帯 | 用途 |
|---|---|---|
| VLAN10 | 10.0.10.0/24 | Oracle Public(クライアント接続・iSCSI) |
| VLAN20 | 172.16.20.0/24 | インターコネクト(Cache Fusion専用) |
| VLAN30 | 192.168.30.0/24 | 管理(SSH接続) |
IPアドレス一覧
※ 本環境の値。各自の環境に読み替えてください。
Public IP
| IPアドレス | ホスト名 | FQDN |
|---|---|---|
| 10.0.10.21 | ol8-rac19-21 | ol8-rac19-21.internal |
| 10.0.10.22 | ol8-rac19-22 | ol8-rac19-22.internal |
| 10.0.10.23 | ol8-iscsi-23 | ol8-iscsi-23.internal |
VIP(仮想IP)
| IPアドレス | ホスト名 | FQDN |
|---|---|---|
| 10.0.10.24 | ol8-rac19-vip-24 | ol8-rac19-vip-24.internal |
| 10.0.10.25 | ol8-rac19-vip-25 | ol8-rac19-vip-25.internal |
SCAN(3IPラウンドロビン)
| IPアドレス | ホスト名 | FQDN |
|---|---|---|
| 10.0.10.26 | ol8-rac19-scan | ol8-rac19-scan.internal |
| 10.0.10.27 | ol8-rac19-scan | ol8-rac19-scan.internal |
| 10.0.10.28 | ol8-rac19-scan | ol8-rac19-scan.internal |
Private IP(インターコネクト)
| IPアドレス | ホスト名 |
|---|---|
| 172.16.20.21 | ol8-rac19-priv-21 |
| 172.16.20.22 | ol8-rac19-priv-22 |
| 172.16.20.23 | ol8-iscsi-priv-23 |
Management IP
| IPアドレス | ホスト名 |
|---|---|
| 192.168.30.21 | ol8-rac19-mgmt-21 |
| 192.168.30.22 | ol8-rac19-mgmt-22 |
| 192.168.30.23 | ol8-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.iso | Oracle Linux 8.9 ISO | Oracle Software Delivery Cloud |
V982068-01.zip | GI 19.3.0.0.0 ベースイメージ | Oracle Software Delivery Cloud |
V982063-01.zip | Oracle DB 19.3.0.0.0 ベースイメージ | Oracle Software Delivery Cloud |
p37957391_190000_Linux-x86-64.zip | GI/DB Release Update 19.28.0.0.0 | MOS(パッチ番号: 37957391) |
p6880880_190000_Linux-x86-64.zip | OPatch(最新版) | MOS(パッチ番号: 6880880) |
oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm | Oracle preinstall RPM | yum.oracle.com |
rlwrap-0.46.1-1.el8.x86_64.rpm | rlwrap(コマンドライン補助ツール) | 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のインストール手順を解説します。








