おらくるのいる生活

OracleのDBAとしての、障害対応やらパフォーマンス・チューニングやらの日々を綴っています

RHEL 8上にOracle19c RACをインストールする方法(1)

以前の記事で、RHEL 8上にOracle19cをインストールする時の注意点についてまとめてみました。

bismarc256.hateblo.jp

 

前回はシングルインスタンスの例でしたが、今回はRHEL 8上にOracle19c RACをインストールする時に起きる問題と対処法についてまとめました。

検証に使用した環境は以下の通りです。

 

Oracle Real Application Clusters(RAC) EE 19.17

RHEL 8.3

RACの場合、シングルインスタンスには無い前準備が必要になります。

その一つがcvuqdiskパッケージのインストール。これはインストールバイナリをunzipすれば $ORACLE_HOME/cv/rpm の下に用意されているので、各ノードでrootユーザでインストールします。

# cd $ORACLE_HOME/cv/rpm

# 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接続を可能にします。

$ cd $HOME/.ssh

$ /usr/bin/ssh-keygen -t rsa

鍵の保存先、パスワードを聞かれるので、そのままエンターを押すと、以下の鍵が生成されます。

$ 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に追記します。

ノード1

$ 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をインストールする全てのノードで同じように実行します。

$ ssh myhost01 date
Mon Apr 17 01:52:05 EDT 2023

$ ssh myhost02 date
Mon Apr 17 01:52:39 EDT 2023

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接続が設定されていないというエラーが出てしまいました…

 

RHEL 8上にOracle19c RACをインストールする方法(2)に続きます。