DBサーバ構築、Oracle 21c(4)Gridインストール2

DBサーバ・Oracle RAC

Oracle Grid Infrastructure 21cインストール

イメージファイル展開

DBサーバ#1から管理サーバのメディア用NFSディレクトリをマウントします。

【prsdb01で実行】
-----------------------------------------------------------------------------
# メディア用NFSディレクトリをマウント
mdmount

# Oracle Grid Infrastructureのイメージ・ファイルを確認
ls -l /mnt/media/oracle/21c/grid/
→ LINUX.X64_213000_grid_home.zipが返されることを確認

gridユーザにスイッチしてインストール・ディレクトリにOracle Grid Infrastructure 21cのイメージ・ファイルを展開します。

【prsdb01で実行】
-----------------------------------------------------------------------------
# gridユーザにスイッチ
su - grid

# インストール・ディレクトリにOracle Grid Infrastructureのイメージ・ファイルを展開
cd /opt/app/21.0.0/grid/
unzip -q /mnt/media/oracle/21c/grid/LINUX.X64_213000_grid_home.zip

Oracle Grid Infrastructure 21cインストール

DBサーバ#1にてgridユーザでVNC Serverを起動します。

VNC Serverはユーザごとに設定情報を保持します。初回起動時は今後、gridユーザがVNC Serverに接続するためのパスワードを求められるのでパスワード(6文字以上の任意の文字列)を入力します。「Would you like to enter a view-only password (y/n)?」は”n”です。

【prsdb01 / gridユーザで実行】
-----------------------------------------------------------------------------
vncserver :1

-----------------------------------------------------------------------------
【実行例】
-----------------------------------------------------------------------------
[grid@prsdb01 ~]$ vncserver :1

WARNING: vncserver has been replaced by a systemd unit and is now considered deprecated and removed in upstream.
Please read /usr/share/doc/tigervnc/HOWTO.md for more information.

You will require a password to access your desktops.

Password:<サーバ・ログイン用パスワードを入力>
Verify:<サーバ・ログイン用パスワードを入力>
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
xauth: file /home/grid/.Xauthority does not exist

New 'prsdb01.exsample.lan:1 (grid)' desktop is prsdb01.exsample.lan:1

Creating default startup script /home/grid/.vnc/xstartup
Creating default config /home/grid/.vnc/config
Starting applications specified in /home/grid/.vnc/xstartup
Log file is /home/grid/.vnc/prsdb01.exsample.lan:1.log

[grid@prsdb01 ~]$

PCのVNC Viewer*1を立ち上げて新DBサーバ#1にログイン、ターミナルを立ち上げてGrid Infrastructureのインストーラを起動します。

【Oracle Grid Infrastructure 21cインストーラ起動】

【prsdb01 / VNC Viewer画面で実行】
-----------------------------------------------------------------------------
cd /opt/app/21.0.0/grid/
./gridSetup.sh

以下の手順でGrid Infrastructureのインストール*2を実行します。

【Grid Infrastructure インストール操作手順】

No.画面操作
1構成オプションの選択「新しいクラスタ用のOracle Grid Infrastructureの構成(C)」を選択
2クラスタ構成の選択「Oracle スタンドアロン・クラスタの構成(S)」を選択
3Gridプラグ・安堵・プレイの情報「ローカルSCANの作成」を選択
—————————————————–
 クラスタ名(C) :prsdb-cluster
 SCAN名(S) :prsscan.exsample.lan
 SCANポート(A):1521
4クラスタ・ノードの情報①「追加(A)」をクリック → 「クラスタ・ノードの情報の追加」表示
②「単一ノードを追加」を選択
—————————————————–
 パブリック・ホスト名:prsdb02.exsample.lan
 仮想ホスト名(V)  :prsdb02-vip.exsample.lan
—————————————————–
③「OK」クリック → 「クラスタ・ノードの情報の追加」画面終了
④「SSH接続(C)」クリック → SSH構成エリア表示
⑤「OSパスワード(W)」にgridユーザのパスワード入力
⑥「設定(P)」クリック   → SSH構成開始
⑦ SSH接続確率メッセージが表示されたら「OK」クリック
5ネットワーク・インターフェースの
使用方法の指定
 ens192:「使用しない」を選択
 ens224:「パブリック」を選択
 ens256:「ASMおよびプライベート」を選択
6記憶域オプションの情報「Oracle Flex ASMを記憶域として使用(A)」を選択
7GIMRオプションの作成「GIMRデータベースを使用しない(D)」を選択
8ASMディスク・グループの作成① ディスク・グループ:DG01
②「標準(R)」を選択
③「検出パスの変更(P)」クリック
  検出パスを”/dev/sd*” → ”/dev/mapper/asmd*”に変更
④以下のディスクにチェック
—————————————————–
 /dev/mapper/asmd001
 /dev/mapper/asmd002
 /dev/mapper/asmd003
9ASMパスワードの指定「これらのアカウントごとに、同じパスワードを使用(S)」を選択
—————————————————–
 「パスワードの指定(P)」:SYSアカウント・パスワード
 「パスワードの確認(C)」 :SYSアカウント・パスワード
10障害の分離のサポート「Inteligent Platform…使用しない(D)」を選択
11管理オプションの指定「Enterprise Manager…への登録(T)」チェックなし
12権限つきオペレーティング・
システム・グループ
「Oracle ASM管理者(OSASM)グループ(A)」:asmadmin
「Oracle ASM DBA(ASMのOSDBA)グループ(D)」:asmdba
「Oracle ASMオペレータ…(O)」:未指定
13インストール場所の指定「Oracleベース(D)」:/opt/app/grid
14インベントリの作成「インベントリ・ディレクトリ」:/opy/app/oraInventory
15rootスクリプトの実行構成「構成スクリプトを自動的に実行(A)」:チェックなし
16前提条件チェックの実行エラーがなく警告が”avahiデーモン未構成”の1件のみであれば
「すべて無視」にチェックを入れて「次へ(N)」をクリック*3
17製品のインストール製品のインストール開始
「構成スクリプトの実行」が表示されたら
① DBサーバ#1(prsdb01)にてrootアカウントで以下のコマンドを実行
 (入力要求にはそのままEnterキー押下)
—————————————————–
/opt/app/oraInventory/orainstRoot.sh
/opt/app/21.0.0/grid/root.sh
 → 「CLSRSC-325: Configure … succeeded」メッセージの出力を確認
 ※必ず①の実行が終了してから②を実行。同時実行不可
—————————————————–
② DBサーバ#2(prsdb02)にてrootアカウントで以下のコマンドを実行
—————————————————–
/opt/app/oraInventory/orainstRoot.sh
/opt/app/21.0.0/grid/root.sh
 → 「CLSRSC-325: Configure … succeeded」メッセージの出力を確認
—————————————————–
③「構成スクリプトの実行」右下の「OK(O)」をクリック
18終了インストール成功メッセージを確認して「閉じる(C)」クリック

No.16「前提条件チェックの実行」やNo.17「製品のインストール」の最終チェックでエラーが出力された場合は詳細を確認、問題が解消するまで対応と再チェックを繰り返します。

インストールが正常に終了したらターミナルを閉じ、VNC Veiwer画面右上の電源アイコン – 「grid」-「ログアウト」をクリックしてDBサーバ#1からいったんログアウトします。

*1:私の環境では64Bit版Ultra VNC Viewer 1.3.4.1を使用しています。

*2:DBサーバは3台ですが1台はノード追加手順の確認に使用します。この手順ではDBサーバ#1、DBサーバ#2を対象にGrid Infrastructureのインストールを実行します。

*3:「警告が”avahiデーモン未構成”の1件のみ」であれば無視などと横着をかましていますがavahi-daemonは停止が推奨です。Oracle 26aiの構築ではこの点を修正しておりまして、そこで実施しているavahi-daemonの停止手順がこちら

環境変数設定

gridユーザの.bash_profileに以下の環境変数設定を追加します。

【prsdb01、prsdb02 / gridユーザで実行】
-----------------------------------------------------------------------------
vi /home/grid/.bash_profile

-----------------------------------------------------------------------------
【prsdb01 /home/grid/.bash_profile 環境変数追加】
-----------------------------------------------------------------------------
export ORACLE_BASE=/opt/app/grid
export ORACLE_HOME=/opt/app/21.0.0/grid
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib
export ORACLE_SID=+ASM1
export PATH=${ORACLE_HOME}/bin:${PATH}

-----------------------------------------------------------------------------
【prsdb02 /home/grid/.bash_profile 環境変数追加】
-----------------------------------------------------------------------------
export ORACLE_BASE=/opt/app/grid
export ORACLE_HOME=/opt/app/21.0.0/grid
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib
export ORACLE_SID=+ASM2
export PATH=${ORACLE_HOME}/bin:${PATH}

各ノードでsqlplusを起動してASMインスタンスに接続できることを確認します。

【prsdb01、prsdb02 / gridユーザで実行】
-----------------------------------------------------------------------------
# gridユーザからログアウト
exit

# gridユーザにスイッチ(環境変数読み込み)
su - grid

# 環境変数設定確認(ASMインスタンスに接続できることを確認)
sqlplus / as sysasm

-- 接続しているASMインスタンスを確認(DBサーバ#1:+ASM1、DBサーバ#2:+ASM2)
select instance_name from v$instance;

-- sqlplusからログアウト
exit

DB格納用ディスク・グループ作成

DBサーバ#1でVNC Serverを起動します。

【prsdb01 / gridユーザで実行】
-----------------------------------------------------------------------------
# VNC Server起動
vncserver :1

VNC ViewerでDBサーバ#1に接続、ターミナルを立ち上げてASMCAを起動します。

【prsdb01 / VNC Viewer画面で実行】
-----------------------------------------------------------------------------
# ASMCA起動
asmca

ASMCAを操作して以下のASMディスクを作成します。

【作成対象ディスク・グループ】

ディスク・グループ冗長性ディスク・パス
DG02外部(なし)/dev/mapper/asmd011
/dev/mapper/asmd012
DG11外部(なし)/dev/mapper/asmd101
/dev/mapper/asmd102
DG21外部(なし)/dev/mapper/asmd201
/dev/mapper/asmd202

【ASMCA操作手順】

No.画面操作
ASM構成アシスタント画面左ツリーの「ディスク・グループ」をクリック
2ディスク・グループ「作成…(A)」をクリック
3ディスク・グループの作成以下を設定後「OK(O)」をクリック
—————————————————————-
 ディスク・グループ名(M):<ディスクグループ名>
 冗長性(D):外部(なし)
 ディスク・パス:対象ディスクの左端チェック・ボックスをチェック
4ディスク・グループディスク・グループの一覧に作成したディスク・グループが追加されたことを確認して次のディスクの作成へ

すべてのディスク・グループの作成が完了したら「終了(X)」でasmcaを終了してDBサーバ#1からログアウトします。

CRS自動起動無効化

Grid Infrastructureインストール直後のCRS(Cluster Ready Services)は自動起動に設定されています。

この設定はサーバ起動時に毎回手動でCRSを起動する必要がなく便利といえば便利ですが、運用や障害対応の観点から言えばサーバ起動のたびに勝手にCRSが起動してしまうのはあまりよろしくありません。

以下のコマンドを各DBサーバで実行、CRSの自動起動を無効化します。

【prsdb01、prsdb02 / rootユーザで実行】
-----------------------------------------------------------------------------
/opt/app/21.0.0/grid/bin/crsctl disable crs

CRSの自動起動を無効化したので今後DBサーバを起動した後は手動でCRSを起動する必要があります。
CRS起動、停止、クラスタ・リソース状態確認に使用するコマンドを以下に記載します。

【クラスタ制御コマンド】
-----------------------------------------------------------------------------
# CRS起動(全ノードで起動の場合はprsdb01→prsdb02の順に1台ずつCRSを起動)
/opt/app/21.0.0/grid/bin/crsctl start crs -wait

# CRS停止(全ノードで停止の場合はprsdb02→prsdb01の順に1台ずつCRSを停止)
/opt/app/21.0.0/grid/bin/crsctl stop crs

# CRS自動起動確認
/opt/app/21.0.0/grid/bin/crsctl config crs

# クラスタ・リソース状態確認
/opt/app/21.0.0/grid/bin/crsctl status res -t

Grid Infrastructureのインストールは以上です。次はOracle DBをインストールします。

DB構築(Oracle 21c)・関連ページ
DBサーバ構築、Oracle 21c(1)全体構成
DBサーバ構築、Oracle 21c(2)OS、ストレージ
DBサーバ構築、Oracle 21c(3)Gridインストール1
DBサーバ構築、Oracle 21c(4)Gridインストール2
DBサーバ構築、Oracle 21c(5)DBインストール
DBサーバ構築、Oracle 21c(6)2ノードRAC構築
DBサーバ構築、Oracle 21c(7)RACノード追加

メニュー

トップページ

3層Webシステム | バカメのとなり

投稿一覧

過去投稿一覧

自己紹介

タイトルの由来と自己紹介 | バカメのとなり

ぎゃらりい | バカメのとなり

問合せ(メール)

お問い合わせ | バカメのとなり

修正履歴

2026/4/30

サイト内リンク一覧を追記

2026/7/10

新DBサーバ(Oracle 26ai)の構築に合わせて手順の書きっぷりをちょこちょこ修正(直したのは書きっぷりだけでやっていることはだいたい同じですが「Oracle Grid Infrastructure 21cインストール」にavahi-daemonの補足を追記しています)

コメント

タイトルとURLをコピーしました