以前の記事で、RHEL 8上にOracle19cをインストールする時の注意点についてまとめてみました。
前回はシングルインスタンスの例でしたが、今回はRHEL 8上にOracle19c RACをインストールする時に起きる問題と対処法についてまとめました。
検証に使用した環境は以下の通りです。
RACの場合、シングルインスタンスには無い前準備が必要になります。
その一つがcvuqdiskパッケージのインストール。これはインストールバイナリをunzipすれば $ORACLE_HOME/cv/rpm の下に用意されているので、各ノードでrootユーザでインストールします。
# ls -l cvu*
-rw-r--r-- 1 oracle oinstall 11408 12月 1 2019 cvuqdisk-1.0.10-1.rpm
# export LANG=C
# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
# rpm -iv cvuqdisk-1.0.10-1.rpm
Verifying packages...
Preparing packages...
cvuqdisk-1.0.10-1.x86_64
# rpm -qi cvuqdisk
Name : cvuqdisk
Version : 1.0.10
Release : 1
Architecture: x86_64
Install Date: Wed Apr 12 15:23:12 2023
Group : none
Size : 22920
License : Oracle Corp.
Signature : (none)
Source RPM : cvuqdisk-1.0.10-1.src.rpm
Build Date : Sun Dec 1 09:57:13 2019
Build Host : rpm-build-host
Relocations : (not relocatable)
Vendor : Oracle Corp.
Summary : RPM file for cvuqdisk
Description :
This package contains the cvuqdisk program required by CVU.
cvuqdisk is a binary that assists CVU in finding scsi disks.
To install this package, you must first become 'root' and then set the
environment variable 'CVUQDISK_GRP' to the group that will own cvuqdisk.
If the CVUQDISK_GRP is not set, by default "oinstall" will be the owner group of cvuqdisk.
更に、インストールユーザでノード間にパスワード無しssh接続を可能にします。
鍵の保存先、パスワードを聞かれるので、そのままエンターを押すと、以下の鍵が生成されます。
$ ls -l
-rw------- 1 oracle oinstall 2455 Apr 7 15:34 id_rsa
-rw-r--r-- 1 oracle oinstall 568 Apr 7 15:34 id_rsa.pub
-rw-r--r-- 1 oracle oinstall 368 Apr 7 15:36 known_hosts
ノード1で公開鍵(id_rsa.pub)の中身をauthorized_keysに追記し、そのauthorized_keysをノード2にscp等でコピーし、中身をノード2で作成されたauthorized_keysに追記します。
つまり、各ノードで生成された公開鍵すべての中身をauthorized_keysに追記します。
$ cat id_rsa.pub >> authorized_keys
scp authorized_keys oracle@myhost02:/home/oracle
ノード2$ cd $HOME/.ssh
$ cat id_rsa.pub >> authorized_keys
$ cat ../authorized_keys >> authorized_keys
同じものを全ノードに配布します。
authorized_keysの権限を600、.ssh ディレクトリの権限は700にしておきます。
準備が済んだらssh接続確認を行います。RACをインストールする全てのノードで同じように実行します。
RHEL 8上にOracle19c をインストールする時の注意点は前回まとめた通りなので、今回もそれに従って実施します。
- 19.3にはRHEL 8に固有の前提条件チェックは含まれていない為、OSが RHEL 8 であると想定して関連するチェックを実行させる為、環境変数をセットする
- RHEL 8上に19.3はそのままではインストールできない為、-applyRUモードを使用して19.6以降のRUをインストールと同時に適用する
- -applyRUモードは19.3に同梱のopatchでは実行できない為、最新のopatchを使用する
- SELinux を "permissive" または "disabled"に設定する。
前準備が完了したので、インストールを開始します。
$ export CV_ASSUME_DISTID=OL7
$ cd /u01/app/19.0.0/grid
$ ./gridSetup.sh -applyRU /work/patch/34419443 -silent -responseFile /work/gi_install/gridsetup19c_RAC.rsp
Preparing the home to patch...
Applying the patch /work/patch/34419443...
Successfully applied the patch.
The log can be found at: /u01/app/oraInventory/logs/GridSetupActions2023-04-05_02-01-38PM/installerPatchActions_2023-04-05_02-01-38PM.log
Launching Oracle Grid Infrastructure Setup Wizard...
[FATAL] [INS-44000] Passwordless SSH connectivity is not setup from the local node myhost01 to the following nodes:
[myhost02]
These nodes will be ignored and not participate in the configured Grid Infrastructure.
ACTION: Refer to the logs for more details or contact Oracle Support Services.
*ADDITIONAL INFORMATION:*
Summary of node specific errors
myhost02
- [INS-06006] Passwordless SSH connectivity not set up between the following node(s): [myhost02].
ssh設定はちゃんとやっているのに、ssh接続が設定されていないというエラーが出てしまいました…