DBサーバ構築 4 (Grid Infra21cインストール)

DBサーバ・Oracle RAC

Oracle Grid Infrastructure 21cインストール

ここまで3台のDBサーバを構築したわけですが、このうち1台はOracle RAC環境へのノード追加に使用します。なのでここではDBサーバ#1とDBサーバ#2にOracle Grid Infrasrructureを印紙トールします。

イメージファイル展開

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インストール

gridユーザでVNC Serverを起動します。

VNC Serverはユーザごとに設定情報を保持します。初回起動時はそのユーザがVNC Serverへの接続に使用するパスワードを求められるので任意のパスワードを入力します。また、「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を立ち上げてDBサーバ#1にログインします。なお、VNC Viewerにはいくつか種類がありますが私の環境では64Bit版Ultra VNC Viewer 1.3.4.1を使用しています。

初回ログインに伴うデスクトップ設定が終わったらターミナルを立ち上げて(画面左上「アクティビティ」-ターミナル・アイコンをクリック)Oracle Grid Infrastructure 21cのインストーラを起動、操作手順を参考に Oracle Grid Infrastructureのインストールを実行します。

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

【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)」をクリック
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からログアウトします。

環境変数設定

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格納用ディスク・グループ作成

投票ディスク、OCR、メタデータを格納するディスク・グループはGrid Infrastructureのインストールと同時に作成されますがこれ以外のディスク・グループはまだ作られていませんません。ASMCAでディスク・グループを作成します。

VNC Serverを起動してDBサーバ#1に接続します。

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

ターミナルを立ち上げてASMCAを起動、操作手順を参考にディスク・グループを作成します。

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

【ASMCA操作手順】

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

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

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

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

CRS自動起動無効化

Grid Infrastructureインストール直後のCRS(Cluster Ready Services)は自動起動に設定されています。この設定はサーバ起動時に毎回手動でCRSを起動する必要がなく便利といえば便利ですが、運用や障害対応の観点から言えばあまりよろしくありません。以下のコマンドをDBサーバ#1、DBサーバ#2のrootユーザで実行して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のインストールを実行します。

コメント

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