Thứ Hai, 19 tháng 1, 2026

Hướng dẫn cài đặt Linux 8 và Oracle 21c RAC trên Linux 8 từng bước_Phần II

Chi tiết cấu hình môi trường:
Hệ điều hành:  Redhat Enterprise Linux 8.4 64 bit
Phiên bản phần mềm Oracle Database cần cài đặt:  21.0.0.0
RAC:   (Thiết lập 3 node)
DNS:  Không

Để cài đặt Oracle RDBMS RAC 21c, bạn phải cài đặt Oracle Grid Infrastructure (Oracle Clusterware và Oracle ASM) 21c trên cụm máy chủ của mình. Tham khảo liên kết bên dưới để biết hướng dẫn cài đặt phần mềm GRID 21c RAC từng bước.


Những điểm cần kiểm tra trước khi bắt đầu cài đặt cơ sở dữ liệu RAC: Điều kiện tiên quyết:
1) Tôi có đang tải xuống phần mềm Oracle DB đúng phiên bản không?
2) Cơ sở dữ liệu của tôi có được chứng nhận trên hệ điều hành hiện tại
không? 3) Kiến trúc phần mềm cơ sở dữ liệu của tôi là 32 bit hay 64 bit?
4) Kiến trúc hệ điều hành là 32 bit hay 64 bit? 
5) Phiên bản nhân hệ điều hành có tương thích với phần mềm cần cài đặt không?
6) Máy chủ của tôi đang ở cấp độ hoạt động 3 hay 5?
7) Oracle đặc biệt khuyến nghị nên tắt Transparent HugePages và sử dụng HugePages tiêu chuẩn để nâng cao hiệu suất.
8) Phiên bản Oracle Clusterware phải bằng hoặc lớn hơn phiên bản Oracle RAC Database Software mà bạn đã cài đặt.
9) Sử dụng phần cứng máy chủ giống hệt nhau trên mỗi nút để đơn giản hóa việc bảo trì máy chủ.

Các bước cài đặt phần mềm cơ sở dữ liệu Oracle 21c RAC -- Phần II

Bước 1:   Ma trận chứng nhận
Oracle Real Application Clusters 21.0.0.0.0 đã được chứng nhận trên Linux x86-64 Red Hat Enterprise Linux 8 Update 2+

RHEL 8.2 với phiên bản kernel: 4.18.0-193.19.1.el8_2.x86_64 trở lên

Khả năng tương thích 32/64 bit:
  • Oracle Real Application Clusters 21.0.0.0 64 Bit tương thích với Linux x86-64 Red Hat Enterprise Linux 8 64 Bit.
  • Oracle Real Application Clusters 21.0.0.0 64 Bit không tương thích với Linux x86-64 Red Hat Enterprise Linux 8 32 Bit.
Bước 2:   Cấu hình máy chủ
  • Cần ít nhất 1 GB dung lượng trống trong thư mục dung lượng đĩa tạm thời (/tmp).
  • Không gian trao đổi: 
    • Từ 4 GB đến 16 GB: Tương đương với RAM
    • Hơn 16 GB: 16 GB 
Nếu bạn bật HugePages cho máy chủ Linux của mình, thì bạn nên trừ dung lượng bộ nhớ được phân bổ cho HugePages khỏi RAM khả dụng trước khi tính toán dung lượng swap. 
  • Phân bổ bộ nhớ cho HugePages đủ lớn cho các Vùng Toàn cục Hệ thống (SGA) của tất cả các cơ sở dữ liệu dự kiến ​​chạy trên cụm, và để chứa Vùng Toàn cục Hệ thống cho Kho lưu trữ Quản lý Cơ sở hạ tầng Lưới.
  • Theo mặc định, hệ điều hành của bạn bao gồm một mục trong /etc/fstab để gắn kết /dev/shm. Hãy đảm bảo rằng vùng gắn kết /dev/shm có kiểu tmpfs và được gắn kết với các tùy chọn sau:
    • đã thiết lập quyền đọc và thực thi cho nó.
    • Nếu không có thiết lập noexec hoặc nosuid thì sẽ không được bật.
  • Thư mục Oracle home hoặc Oracle base không thể là liên kết tượng trưng, ​​cũng như bất kỳ thư mục cha nào của chúng, cho đến tận thư mục gốc.
# Kiểm tra thông tin chi tiết về hệ điều hành và tệp /etc/hosts trên cả ba nút RAC để xem có thay đổi nào không.

[oracle@rac1 ~]$ uname -a
Linux rac1.localdomain 4.18.0-305.el8.x86_64 #1 SMP Thu Apr 29 08:54:30 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux

[oracle@rac1 ~]$ cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.4 (Ootpa)

[oracle@rac1 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#Public IP
10.20.30.101 rac1.localdomain rac1
10.20.30.102 rac2.localdomain rac2
10.20.30.106 rac3.localdomain rac3

#Private IP
10.1.2.201 rac1-priv.localdomain rac1-priv
10.1.2.202 rac2-priv.localdomain rac2-priv
10.1.2.203 rac3-priv.localdomain rac3-priv

#VIP IP
10.20.30.103 rac1-vip.localdomain rac1-vip
10.20.30.104 rac2-vip.localdomain rac2-vip
10.20.30.107 rac3-vip.localdomain rac3-vip

#scan IP
10.20.30.105 racscan racscan
10.20.30.110 racscan racscan
10.20.30.115 racscan racscan

Verify kernel parameter values on all three rac nodes.
[oracle@rac1 ~]$ cat /etc/sysctl.conf | grep -v "#"
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

Add below limits parameters on all three rac nodes.
[oracle@rac1 ~]$ cat /etc/security/limits.conf | grep -v "#"
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
oracle   soft   data    unlimited
oracle   hard   data    unlimited

Ensure SELINUX is disabled on all three rac nodes.
[oracle@rac1 ~]$ cat /etc/selinux/config | grep -v "#"
SELINUX=disabled
SELINUXTYPE=targeted

Create directory structure on all three rac nodes.
[root@rac1 ~]$ mkdir -p /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac1 ~]# chown -R oracle:oinstall /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac1 ~]# chmod -R 755 /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac1 ~]$ ls -ld /u01/app/oracle/product/21.0.0/dbhome_1
drwxr-xr-x 2 oracle oinstall 6 Dec 29 02:52 /u01/app/oracle/product/21.0.0/dbhome_1

[root@rac2 ~]# mkdir -p  /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac2 ~]# chown -R oracle:oinstall /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac2 ~]# chmod -R 755 /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac2 ~]# ls -ld /u01/app/oracle/product/21.0.0/dbhome_1
drwxr-xr-x 2 oracle oinstall 6 Dec 29 02:55 /u01/app/oracle/product/21.0.0/dbhome_1
 
[root@rac3 ~]# mkdir -p /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac3 ~]# chown -R oracle:oinstall /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac3 ~]# chmod 755 -R /u01/app/oracle/product/21.0.0/dbhome_1
[root@rac3 ~]# ls -ld /u01/app/oracle/product/21.0.0/dbhome_1
drwxr-xr-x 2 oracle oinstall 6 Dec 29 02:54 /u01/app/oracle/product/21.0.0/dbhome_1

Bước 3:  Tải xuống các phần mềm bên dưới và giải nén chúng.
- Phần mềm cơ sở dữ liệu RDBMS
- Các bản vá mới nhất với opatch cần thiết
- Phiên bản cluvfy mới nhất







Tải xuống bản vá lỗi mới nhất và phần mềm cluvfy.
Link tải Cluvfy mới nhất:
https://updates.oracle.com/Orion/Services/download/cvupack_linux_ol7_x86_64.zip?aru=25026683&patch_file=cvupack_linux_ol7_x86_64.zip

Thông tin chi tiết bản cập nhật mới nhất:
--> p33859395_210000_Linux-x86-64.zip --- Bản cập nhật GI 21.6.0.0.220419 
Ở đây, tôi đã tải xuống phần mềm GI rồi nên có thể lấy các bản vá lỗi cơ sở dữ liệu từ đó. Không cần phải tải xuống phần mềm riêng cho cơ sở dữ liệu nữa.

--> p6880880_210000_Linux-x86-64.zip --- Đây là phiên bản opatch tối thiểu cần thiết để thiết lập. Chúng ta phải sử dụng tiện ích OPatch phiên bản 12.2.0.1.29 trở lên để áp dụng bản vá trên.

# Tạo một thư mục chia sẻ, sao chép phần mềm ở trên vào máy chủ đích và giải nén. 

[root@rac1 RAC Setup]# cd Oracle\ 21c/
[root@rac1 Oracle 21c Patch Apr-2022]# pwd
/media/sf_Software/RAC Setup/Oracle 21c/Oracle 21c Patch Apr-2022
[root@rac1 Oracle 21c]# ll
-rwxrwx--- 1 root vboxsf     128964 Jun 18  2022  kmod-25-17.0.1.el8.x86_64.rpm
-rwxrwx--- 1 root vboxsf      44884 Jun 18  2022  kmod-redhat-oracleasm-2.0.8-11.0.1.el8.x86_64.rpm
-rwxrwx--- 1 root vboxsf 3109225519 Nov 18  2021  LINUX.X64_213000_db_home.zip
-rwxrwx--- 1 root vboxsf 2422217613 Nov 18  2021  LINUX.X64_213000_grid_home.zip
-rwxrwx--- 1 root vboxsf      27092 Jun 18  2022  oracleasmlib-2.0.17-1.el8.x86_64.rpm
-rwxrwx--- 1 root vboxsf      99852 Jun 18  2022  oracleasm-support-2.1.12-1.el8.x86_64.rpm
-rwxrwx--- 1 root vboxsf 2754612612 Jun 18  2022  oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm
-rwxrwx--- 1 root vboxsf      30772 Jun 18  2022  oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
-rwxrwx--- 1 root vboxsf  124109254 Jun 22  2022  p6880880_210000_Linux-x86-64.zip
-rwxrwx--- 1 root vboxsf 1449087073 Jun 22  2022  p33859395_210000_Linux-x86-64.zip
-rwxrwx--- 1 root   vboxsf   212958593 Jan 13 16:04 cvupack_linux_ol7_x86_64.zip

[root@rac1 Oracle 21c]# cp LINUX.X64_213000_db_home.zip /u01/app/oracle/setup
[root@rac1 Oracle 21c]# cp p6880880_210000_Linux-x86-64.zip /u01/app/oracle/setup
[root@rac1 Oracle 21c]# cp p33859395_210000_Linux-x86-64.zip /u01/app/oracle/setup
[root@rac1 Oracle 21c]# cp cvupack_linux_ol7_x86_64.zip /u01/app/oracle/setup

[root@rac1 ~]# cd /u01/app/oracle/setup
[root@rac1 setup]# ll
-rwxr-x--- 1 root root 3109225519 Dec 29 03:24 LINUX.X64_213000_db_home.zip
-rwxr-x--- 1 root root 1449087073 Dec 29 03:27 p33859395_210000_Linux-x86-64.zip
-rwxr-x--- 1 root root  124109254 Dec 29 03:25 p6880880_210000_Linux-x86-64.zip
-rwxr-x--- 1 root root   212958593 Jan 13 16:04 cvupack_linux_ol7_x86_64.zip

[root@rac1 setup]# chown oracle:oinstall *
[root@rac1 setup]# chmod 755  *

[oracle@rac1 setup]$ ls -ltr
-rwxr-xr-x 1 oracle oinstall 3109225519 Dec 29 03:24 LINUX.X64_213000_db_home.zip
-rwxr-xr-x 1 oracle oinstall  124109254 Dec 29 03:25 p6880880_210000_Linux-x86-64.zip
-rwxr-xr-x 1 oracle oinstall 1449087073 Dec 29 03:27 p33859395_210000_Linux-x86-64.zip
-rwxr-xr-x 1 oracle oinstall 212958593  Dec 29 03:27 cvupack_linux_ol7_x86_64.zip

[oracle@rac1 setup]$ cp -pr LINUX.X64_213000_db_home.zip /u01/app/oracle/product/21.0.0/dbhome_1/

[oracle@rac1 setup]$ cd /u01/app/oracle/product/21.0.0/dbhome_1/
 
[oracle@rac1 dbhome_1]$ ll
-rwxr-xr-x 1 oracle oinstall 3109225519 Dec 29 03:24 LINUX.X64_213000_db_home.zip

[oracle@rac1 21.0.0]$ du -sh *
6.7G dbhome_1

[oracle@rac1 dbhome_1]$ unzip LINUX.X64_213000_db_home.zip 
Archive:  LINUX.X64_213000_db_home.zip
   creating: addnode/
  inflating: addnode/addnode.sh      
  inflating: addnode/addnode_oraparam.ini.sbs  
  inflating: addnode/addnode_oraparam.ini  
  inflating: addnode/addnode.pl      
  inflating: root.sh                 
   creating: QOpatch/
  inflating: QOpatch/qopiprep.bat    
   creating: rdbms/
   creating: rdbms/mesg/
  inflating: rdbms/mesg/orae.msb     
  inflating: rdbms/mesg/diako.msb    
  inflating: rdbms/mesg/ulko.msb     
  inflating: rdbms/mesg/dgmzhs.msb   
  inflating: rdbms/mesg/dgmca.msb    
  inflating: rdbms/mesg/smgro.msb    
  inflating: rdbms/mesg/opwpl.msb    
  inflating: rdbms/mesg/udesk.msb    
  inflating: rdbms/mesg/dgmth.msb    
  inflating: rdbms/mesg/nidja.msb    
...
....
    linking: jdk/jre/lib/amd64/server/libjsig.so  -> ../libjsig.so 
 extracting: install/.img.bin        
  inflating: install/files.lst       
finishing deferred symbolic links:
  bin/lbuilder           -> ../nls/lbuilder/lbuilder
  lib/libocci.so         -> libocci.so.21.1
  lib/libjavavm.a        -> ../javavm/jdk/jdk8/lib/libjavavm.a
  lib/libagtsh.so        -> libagtsh.so.1.0
  lib/libclntsh.so       -> libclntsh.so.21.1
  javavm/lib/jce.jar     -> ../../javavm/jdk/jdk8/lib/jce.jar
  javavm/admin/cbp.jar   -> ../../javavm/jdk/jdk8/admin/cbp.jar
  lib/libclntshcore.so   -> libclntshcore.so.21.1
  jdk/bin/ControlPanel   -> jcontrol
  jdk/jre/bin/ControlPanel -> jcontrol
  javavm/admin/libjtcjt.so -> ../../javavm/jdk/jdk8/admin/libjtcjt.so
  javavm/admin/classes.bin -> ../../javavm/jdk/jdk8/admin/classes.bin
  javavm/lib/security/cacerts -> ../../../javavm/jdk/jdk8/lib/security/cacerts
  javavm/lib/security/README.txt -> ../../../javavm/jdk/jdk8/lib/security/README.txt
  javavm/lib/sunjce_provider.jar -> ../../javavm/jdk/jdk8/lib/sunjce_provider.jar
  javavm/lib/security/java.security -> ../../../javavm/jdk/jdk8/lib/security/java.security
  jdk/jre/lib/amd64/server/libjsig.so -> ../libjsig.so
[oracle@rac1 dbhome_1]$ 

[oracle@rac1 setup]$ unzip cvupack_linux_ol7_x86_64.zip 
Archive:  cvupack_linux_ol7_x86_64.zip
   creating: oracore/
   creating: oracore/mesg/
  inflating: oracore/mesg/ldtja.msb  
  inflating: oracore/mesg/tlemko.msb  
  inflating: oracore/mesg/lemtr.msb  
  inflating: oracore/mesg/lrmnl.msb  
  inflating: oracore/mesg/lpmus.msb  
  inflating: oracore/mesg/lhtus.msb  
  inflating: oracore/mesg/lmms.msb   
......
  inflating: jdk/jre/bin/java        
  inflating: jdk/jre/bin/keytool     
  inflating: jdk/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt  
  inflating: jdk/jre/Welcome.html    
  inflating: readme.txt              
[oracle@rac1 setup]$  

[oracle@rac1 setup]$ unzip p33859395_210000_Linux-x86-64.zip 
Archive:  p33859395_210000_Linux-x86-64.zip
   creating: 33859395/
   creating: 33859395/33853467/
   creating: 33859395/33853467/files/
   creating: 33859395/33853467/files/usm/
   creating: 33859395/33853467/files/usm/install/
   creating: 33859395/33853467/files/usm/install/cmds/
   creating: 33859395/33853467/files/usm/install/cmds/bin/
  inflating: 33859395/33853467/files/usm/install/cmds/bin/mount.acfs  
  inflating: 33859395/33853467/files/usm/install/cmds/bin/fsck.acfs  
  inflating: 33859395/33853467/files/usm/install/cmds/bin/mkfs.acfs.bin  
  inflating: 33859395/33853467/files/usm/install/cmds/bin/acfssihamount  
  inflating: 33859395/33853467/files/usm/install/cmds/bin/advmutil.bin  
....
inflating: 33859395/33853705/files/racg/lib/s0clsrmain.o  
  inflating: 33859395/33853705/files/racg/lib/s0clsrmdb.o  
  inflating: 33859395/33853705/files/racg/lib/s0clsreut.o  
  inflating: 33859395/33853705/files/racg/lib/s0clsrdmai.o  
  inflating: 33859395/33853705/files/racg/lib/ins_has.mk  
  inflating: 33859395/33853705/README.txt  
  inflating: 33859395/README.html    
  inflating: PatchSearch.xml         
[oracle@rac1 setup]$ 

[oracle@rac1 setup]$ cd /u01/app/oracle/product/21.0.0/dbhome_1
[oracle@rac1 dbhome_1]$ cd OPatch/
[oracle@rac1 OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.26

OPatch succeeded.

[oracle@rac1 dbhome_1]$ mv OPatch OPatch_old
 
[oracle@rac1 dbhome_1]$ unzip p6880880_210000_Linux-x86-64.zip 
Archive:  p6880880_210000_Linux-x86-64.zip
   creating: OPatch/
  inflating: OPatch/README.txt       
  inflating: OPatch/datapatch        
  inflating: OPatch/emdpatch.pl      
  inflating: OPatch/operr_readme.txt  
   creating: OPatch/scripts/
.......
   creating: OPatch/modules/oracle.rsa/
  inflating: OPatch/modules/oracle.rsa/cryptoj.jar  
  inflating: OPatch/modules/com.oracle.glcm.patch.opatch-common-api-schema_13.9.5.0.jar  
  inflating: OPatch/modules/com.sun.xml.bind.jaxb-xjc.jar  
  inflating: OPatch/modules/com.oracle.glcm.patch.opatch-common-api-interfaces_13.9.5.0.jar  

[oracle@rac1 dbhome_1]$ ls -ld OPatch*
drwxr-x--- 15 oracle oinstall 4096 Apr 13  2022 OPatch
drwxr-xr-x 13 oracle oinstall  303 Jul 28  2021 OPatch_old

[oracle@rac1 dbhome_1]$ cd OPatch
[oracle@rac1 OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.30

OPatch succeeded.

Bước 4:  Cấu hình xác thực SSH hoặc cấu hình không cần mật khẩu hoặc xác thực người dùng cho người dùng oracle .

# Thực hiện các bước dưới đây trên cả ba nút để cấu hình xác thực SSH.

[oracle@rac1 ~]$ rm -rf .ssh
[oracle@rac2 ~]$ rm -rf .ssh
[oracle@rac3 ~]$ rm -rf .ssh

[oracle@rac1 ~]$  mkdir .ssh
[oracle@rac2 ~]$  mkdir .ssh
[oracle@rac3 ~]$  mkdir .ssh

[oracle@rac1 ~]$ chmod 700 .ssh 
[oracle@rac2 ~]$ chmod 700 .ssh 
[oracle@rac3 ~]$ chmod 700 .ssh 

[oracle@rac1 ~]$  cd .ssh
[oracle@rac2 ~]$  cd .ssh
[oracle@rac3 ~]$  cd .ssh
  
 
[oracle@rac1 .ssh]$ ssh-keygen -t rsa
[oracle@rac1 .ssh]$ ssh-keygen -t dsa

[oracle@rac2 .ssh]$ ssh-keygen -t rsa
[oracle@rac2 .ssh]$ ssh-keygen -t dsa

[oracle@rac3 .ssh]$ ssh-keygen -t rsa
[oracle@rac3 .ssh]$ ssh-keygen -t dsa


[oracle@rac1 .ssh]$ cat *.pub >> authorized_keys.rac1 
[oracle@rac2 .ssh]$ cat *.pub >> authorized_keys.rac2
[oracle@rac3 .ssh]$ cat *.pub >> authorized_keys.rac3 


[oracle@rac1 .ssh]$ scp authorized_keys.rac1 oracle@rac2:/home/oracle/.ssh/
[oracle@rac1 .ssh]$ scp authorized_keys.rac1 oracle@rac3:/home/oracle/.ssh/

[oracle@rac2 .ssh]$ scp authorized_keys.rac2 oracle@rac1:/home/oracle/.ssh/ 
[oracle@rac2 .ssh]$ scp authorized_keys.rac2 oracle@rac3:/home/oracle/.ssh/ 

[oracle@rac3 .ssh]$ scp authorized_keys.rac3 oracle@rac1:/home/oracle/.ssh/ 
[oracle@rac3 .ssh]$ scp authorized_keys.rac3 oracle@rac2:/home/oracle/.ssh/ 

[oracle@rac1 .ssh]$ cat *.rac* >> authorized_keys
[oracle@rac2 .ssh]$ cat *.rac* >> authorized_keys
[oracle@rac3 .ssh]$ cat *.rac* >> authorized_keys

[oracle@rac1 .ssh]$ chmod 600 authorized_keys
[oracle@rac2 .ssh]$ chmod 600 authorized_keys
[oracle@rac3 .ssh]$ chmod 600 authorized_keys

[oracle@rac1 .ssh]$ ll
[oracle@rac2 .ssh]$ ll
[oracle@rac3 .ssh]$ ll

[oracle@rac1 .ssh]$ ssh rac1
[oracle@rac1 .ssh]$ ssh rac2
[oracle@rac1 .ssh]$ ssh rac3

[oracle@rac2 .ssh]$ ssh rac2
[oracle@rac2 .ssh]$ ssh rac1
[oracle@rac2 .ssh]$ ssh rac3

[oracle@rac3 .ssh]$ ssh rac3
[oracle@rac3 .ssh]$ ssh rac1
[oracle@rac3 .ssh]$ ssh rac2

Bước 5:  Chạy cluvfy từ bản cài đặt cluvfy mới nhất và khắc phục sự cố nếu có.

[oracle@rac1 ~]$ cd /u01/app/oracle/setup

[oracle@rac1 setup]$ cd bin
[oracle@rac1 bin]$ 
[oracle@rac1 bin]$ ll
-rwxrwxr-x 1 oracle oinstall 10113 Oct 28 20:32 cluvfy
-rwxrwxr-x 1 oracle oinstall 73480 Oct 28 20:31 lsnodes.bin
-r-xr-xr-x 1 oracle oinstall 26904 Oct 28 20:32 oraversion
-r-xr-xr-x 1 oracle oinstall     0 Oct 28 20:32 tnsping

[oracle@rac1 bin]$ ./cluvfy stage -pre dbinst -n rac1,rac2,rac3 -verbose 

Performing following verification checks ...

  Physical Memory ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          3.6491GB (3826396.0KB)    1GB (1048576.0KB)         passed    
  rac1          3.6491GB (3826396.0KB)    1GB (1048576.0KB)         passed    
  rac3          3.6491GB (3826396.0KB)    1GB (1048576.0KB)         passed    
  Physical Memory ...PASSED
  Available Physical Memory ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          1.7178GB (1801220.0KB)    50MB (51200.0KB)          passed    
  rac1          1.3909GB (1458444.0KB)    50MB (51200.0KB)          passed    
  rac3          1.6722GB (1753456.0KB)    50MB (51200.0KB)          passed    
  Available Physical Memory ...PASSED
  Swap Size ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          3.5GB (3670012.0KB)       3.6491GB (3826396.0KB)    passed    
  rac1          3.5GB (3670012.0KB)       3.6491GB (3826396.0KB)    passed    
  rac3          3.5GB (3670012.0KB)       3.6491GB (3826396.0KB)    passed    
  Swap Size ...PASSED
  Free Space: rac2:/tmp ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /tmp              rac2          /             14.9609GB     1GB           passed      
  Free Space: rac2:/tmp ...PASSED
  Free Space: rac1:/tmp ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /tmp              rac1          /             7.2959GB      1GB           passed      
  Free Space: rac1:/tmp ...PASSED
  Free Space: rac3:/tmp ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /tmp              rac3          /             15.1357GB     1GB           passed      
  Free Space: rac3:/tmp ...PASSED
  User Existence: oracle ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists(1002)            
  rac1          passed                    exists(1002)            
  rac3          passed                    exists(1002)            

    Users With Same UID: 1002 ...PASSED
  User Existence: oracle ...PASSED
  Group Existence: dba ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists                  
  rac1          passed                    exists                  
  rac3          passed                    exists                  
  Group Existence: dba ...PASSED
  Group Existence: oinstall ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists                  
  rac1          passed                    exists                  
  rac3          passed                    exists                  
  Group Existence: oinstall ...PASSED
  Group Membership: oinstall(Primary) ...
  Node Name         User Exists   Group Exists  User in Group  Primary       Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac2              yes           yes           yes           yes           passed      
  rac1              yes           yes           yes           yes           passed      
  rac3              yes           yes           yes           yes           passed      
  Group Membership: oinstall(Primary) ...PASSED
  Group Membership: dba ...
  Node Name         User Exists   Group Exists  User in Group  Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              yes           yes           yes           passed          
  rac1              yes           yes           yes           passed          
  rac3              yes           yes           yes           passed          
  Group Membership: dba ...PASSED
  Run Level ...
  Node Name     run level                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          5                         3,5                       passed    
  rac1          5                         3,5                       passed    
  rac3          5                         3,5                       passed    
  Run Level ...PASSED
  Hard Limit: maximum open file descriptors ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              hard          65536         65536         passed          
  rac1              hard          65536         65536         passed          
  rac3              hard          65536         65536         passed          
  Hard Limit: maximum open file descriptors ...PASSED
  Soft Limit: maximum open file descriptors ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              soft          1024          1024          passed          
  rac1              soft          1024          1024          passed          
  rac3              soft          1024          1024          passed          
  Soft Limit: maximum open file descriptors ...PASSED
  Hard Limit: maximum user processes ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              hard          16384         16384         passed          
  rac1              hard          16384         16384         passed          
  rac3              hard          16384         16384         passed          
  Hard Limit: maximum user processes ...PASSED
  Soft Limit: maximum user processes ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              soft          16384         2047          passed          
  rac1              soft          16384         2047          passed          
  rac3              soft          16384         2047          passed          
  Soft Limit: maximum user processes ...PASSED
  Soft Limit: maximum stack size ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              soft          10240         10240         passed          
  rac1              soft          10240         10240         passed          
  rac3              soft          10240         10240         passed          
  Soft Limit: maximum stack size ...PASSED
  Architecture ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          x86_64                    x86_64                    passed    
  rac1          x86_64                    x86_64                    passed    
  rac3          x86_64                    x86_64                    passed    
  Architecture ...PASSED
  OS Kernel Version ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          4.18.0-305.el8.x86_64     4.18.0                    passed    
  rac1          4.18.0-305.el8.x86_64     4.18.0                    passed    
  rac3          4.18.0-305.el8.x86_64     4.18.0                    passed    
  OS Kernel Version ...PASSED
  OS Kernel Parameter: semmsl ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              250           250           250           passed          
  rac2              250           250           250           passed          
  rac3              250           250           250           passed          
  OS Kernel Parameter: semmsl ...PASSED
  OS Kernel Parameter: semmns ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              32000         32000         32000         passed          
  rac2              32000         32000         32000         passed          
  rac3              32000         32000         32000         passed          
  OS Kernel Parameter: semmns ...PASSED
  OS Kernel Parameter: semopm ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              100           100           100           passed          
  rac2              100           100           100           passed          
  rac3              100           100           100           passed          
  OS Kernel Parameter: semopm ...PASSED
  OS Kernel Parameter: semmni ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              128           128           128           passed          
  rac2              128           128           128           passed          
  rac3              128           128           128           passed          
  OS Kernel Parameter: semmni ...PASSED
  OS Kernel Parameter: shmmax ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4398046511104  4398046511104  1959114752    passed          
  rac2              4398046511104  4398046511104  1959114752    passed          
  rac3              4398046511104  4398046511104  1959114752    passed          
  OS Kernel Parameter: shmmax ...PASSED
  OS Kernel Parameter: shmmni ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4096          4096          4096          passed          
  rac2              4096          4096          4096          passed          
  rac3              4096          4096          4096          passed          
  OS Kernel Parameter: shmmni ...PASSED
  OS Kernel Parameter: shmall ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1073741824    1073741824    1073741824    passed          
  rac2              1073741824    1073741824    1073741824    passed          
  rac3              1073741824    1073741824    1073741824    passed          
  OS Kernel Parameter: shmall ...PASSED
  OS Kernel Parameter: file-max ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              6815744       6815744       6815744       passed          
  rac2              6815744       6815744       6815744       passed          
  rac3              6815744       6815744       6815744       passed          
  OS Kernel Parameter: file-max ...PASSED
  OS Kernel Parameter: ip_local_port_range ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  passed          
  rac2              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  passed          
  rac3              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  passed          
  OS Kernel Parameter: ip_local_port_range ...PASSED
  OS Kernel Parameter: rmem_default ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              262144        262144        262144        passed          
  rac2              262144        262144        262144        passed          
  rac3              262144        262144        262144        passed          
  OS Kernel Parameter: rmem_default ...PASSED
  OS Kernel Parameter: rmem_max ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4194304       4194304       4194304       passed          
  rac2              4194304       4194304       4194304       passed          
  rac3              4194304       4194304       4194304       passed          
  OS Kernel Parameter: rmem_max ...PASSED
  OS Kernel Parameter: wmem_default ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              262144        262144        262144        passed          
  rac2              262144        262144        262144        passed          
  rac3              262144        262144        262144        passed          
  OS Kernel Parameter: wmem_default ...PASSED
  OS Kernel Parameter: wmem_max ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1048576       1048576       1048576       passed          
  rac2              1048576       1048576       1048576       passed          
  rac3              1048576       1048576       1048576       passed          
  OS Kernel Parameter: wmem_max ...PASSED
  OS Kernel Parameter: aio-max-nr ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1048576       1048576       1048576       passed          
  rac2              1048576       1048576       1048576       passed          
  rac3              1048576       1048576       1048576       passed          
  OS Kernel Parameter: aio-max-nr ...PASSED
  Package: kmod-20-21 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          kmod(x86_64)-25-17.el8    kmod(x86_64)-20-21        passed    
  rac1          kmod(x86_64)-25-17.el8    kmod(x86_64)-20-21        passed    
  rac3          kmod(x86_64)-25-17.el8    kmod(x86_64)-20-21        passed    
  Package: kmod-20-21 (x86_64) ...PASSED
  Package: kmod-libs-20-21 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          kmod-libs(x86_64)-25-17.el8  kmod-libs(x86_64)-20-21   passed    
  rac1          kmod-libs(x86_64)-25-17.el8  kmod-libs(x86_64)-20-21   passed    
  rac3          kmod-libs(x86_64)-25-17.el8  kmod-libs(x86_64)-20-21   passed    
  Package: kmod-libs-20-21 (x86_64) ...PASSED
  Package: binutils-2.30-49.0.2 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          binutils-2.30-93.el8      binutils-2.30-49.0.2      passed    
  rac1          binutils-2.30-93.el8      binutils-2.30-49.0.2      passed    
  rac3          binutils-2.30-93.el8      binutils-2.30-49.0.2      passed    
  Package: binutils-2.30-49.0.2 ...PASSED
  Package: libgcc-8.2.1 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libgcc(x86_64)-8.4.1-1.el8  libgcc(x86_64)-8.2.1      passed    
  rac1          libgcc(x86_64)-8.4.1-1.el8  libgcc(x86_64)-8.2.1      passed    
  rac3          libgcc(x86_64)-8.4.1-1.el8  libgcc(x86_64)-8.2.1      passed    
  Package: libgcc-8.2.1 (x86_64) ...PASSED
  Package: libstdc++-8.2.1 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libstdc++(x86_64)-8.4.1-1.el8  libstdc++(x86_64)-8.2.1   passed    
  rac1          libstdc++(x86_64)-8.4.1-1.el8  libstdc++(x86_64)-8.2.1   passed    
  rac3          libstdc++(x86_64)-8.4.1-1.el8  libstdc++(x86_64)-8.2.1   passed    
  Package: libstdc++-8.2.1 (x86_64) ...PASSED
  Package: sysstat-10.1.5 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          sysstat-11.7.3-5.el8      sysstat-10.1.5            passed    
  rac1          sysstat-11.7.3-5.el8      sysstat-10.1.5            passed    
  rac3          sysstat-11.7.3-5.el8      sysstat-10.1.5            passed    
  Package: sysstat-10.1.5 ...PASSED
  Package: ksh ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          ksh                       ksh                       passed    
  rac1          ksh                       ksh                       passed    
  rac3          ksh                       ksh                       passed    
  Package: ksh ...PASSED
  Package: make-4.2.1 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          make-4.2.1-10.el8         make-4.2.1                passed    
  rac1          make-4.2.1-10.el8         make-4.2.1                passed    
  rac3          make-4.2.1-10.el8         make-4.2.1                passed    
  Package: make-4.2.1 ...PASSED
  Package: glibc-2.28 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          glibc(x86_64)-2.28-151.el8  glibc(x86_64)-2.28        passed    
  rac1          glibc(x86_64)-2.28-151.el8  glibc(x86_64)-2.28        passed    
  rac3          glibc(x86_64)-2.28-151.el8  glibc(x86_64)-2.28        passed    
  Package: glibc-2.28 (x86_64) ...PASSED
  Package: glibc-devel-2.28 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          glibc-devel(x86_64)-2.28-151.el8  glibc-devel(x86_64)-2.28  passed    
  rac1          glibc-devel(x86_64)-2.28-151.el8  glibc-devel(x86_64)-2.28  passed    
  rac3          glibc-devel(x86_64)-2.28-151.el8  glibc-devel(x86_64)-2.28  passed    
  Package: glibc-devel-2.28 (x86_64) ...PASSED
  Package: libaio-0.3.110 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libaio(x86_64)-0.3.112-1.el8  libaio(x86_64)-0.3.110    passed    
  rac1          libaio(x86_64)-0.3.112-1.el8  libaio(x86_64)-0.3.110    passed    
  rac3          libaio(x86_64)-0.3.112-1.el8  libaio(x86_64)-0.3.110    passed    
  Package: libaio-0.3.110 (x86_64) ...PASSED
  Package: nfs-utils-2.3.3-14 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          nfs-utils-2.3.3-41.el8    nfs-utils-2.3.3-14        passed    
  rac1          nfs-utils-2.3.3-41.el8    nfs-utils-2.3.3-14        passed    
  rac3          nfs-utils-2.3.3-41.el8    nfs-utils-2.3.3-14        passed    
  Package: nfs-utils-2.3.3-14 ...PASSED
  Package: smartmontools-6.6-3 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          smartmontools-7.1-1.el8   smartmontools-6.6-3       passed    
  rac1          smartmontools-7.1-1.el8   smartmontools-6.6-3       passed    
  rac3          smartmontools-7.1-1.el8   smartmontools-6.6-3       passed    
  Package: smartmontools-6.6-3 ...PASSED
  Package: net-tools-2.0-0.51 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          net-tools-2.0-0.52.20160912git.el8  net-tools-2.0-0.51        passed    
  rac1          net-tools-2.0-0.52.20160912git.el8  net-tools-2.0-0.51        passed    
  rac3          net-tools-2.0-0.52.20160912git.el8  net-tools-2.0-0.51        passed    
  Package: net-tools-2.0-0.51 ...PASSED
  Package: policycoreutils-2.9-3 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          policycoreutils-2.9-14.el8  policycoreutils-2.9-3     passed    
  rac1          policycoreutils-2.9-14.el8  policycoreutils-2.9-3     passed    
  rac3          policycoreutils-2.9-14.el8  policycoreutils-2.9-3     passed    
  Package: policycoreutils-2.9-3 ...PASSED
  Package: policycoreutils-python-utils-2.9-3 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          policycoreutils-python-utils-2.9-14.el8  policycoreutils-python-utils-2.9-3  passed    
  rac1          policycoreutils-python-utils-2.9-14.el8  policycoreutils-python-utils-2.9-3  passed    
  rac3          policycoreutils-python-utils-2.9-14.el8  policycoreutils-python-utils-2.9-3  passed    
  Package: policycoreutils-python-utils-2.9-3 ...PASSED
  Users With Same UID: 0 ...PASSED
  Current Group ID ...PASSED
  Root user consistency ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac2                                  passed                  
  rac1                                  passed                  
  rac3                                  passed                  
  Root user consistency ...PASSED
  Host name ...PASSED
  Node Connectivity ...
    Hosts File ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac1                                  passed                  
  rac2                                  passed                  
  rac3                                  passed                  
    Hosts File ...PASSED

Interface information for node "rac1"

 Name   IP Address      Subnet          Gateway         Def. Gateway    HW Address        MTU   
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 enp0s3 10.20.30.101    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:6C:9A:FB 1500  
 enp0s3 10.20.30.103    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:6C:9A:FB 1500  
 enp0s3 10.20.30.105    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:6C:9A:FB 1500  
 enp0s8 10.1.2.201      10.1.2.0        0.0.0.0         UNKNOWN         08:00:27:7E:D7:1A 1500  

Interface information for node "rac3"

 Name   IP Address      Subnet          Gateway         Def. Gateway    HW Address        MTU   
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 enp0s3 10.20.30.106    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:57:6A:1F 1500  
 enp0s3 10.20.30.107    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:57:6A:1F 1500  
 enp0s3 10.20.30.115    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:57:6A:1F 1500  
 enp0s8 10.1.2.203      10.1.2.0        0.0.0.0         UNKNOWN         08:00:27:2D:59:72 1500  

Interface information for node "rac2"

 Name   IP Address      Subnet          Gateway         Def. Gateway    HW Address        MTU   
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 enp0s3 10.20.30.102    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:79:B4:29 1500  
 enp0s3 10.20.30.104    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:79:B4:29 1500  
 enp0s3 10.20.30.110    10.20.30.0      0.0.0.0         UNKNOWN         08:00:27:79:B4:29 1500  
 enp0s8 10.1.2.202      10.1.2.0        0.0.0.0         UNKNOWN         08:00:27:73:FE:D9 1500  

Check: MTU consistency on the private interfaces of subnet "10.1.2.0"

  Node              Name          IP Address    Subnet        MTU             
  ----------------  ------------  ------------  ------------  ----------------
  rac1              enp0s8        10.1.2.201    10.1.2.0      1500            
  rac3              enp0s8        10.1.2.203    10.1.2.0      1500            
  rac2              enp0s8        10.1.2.202    10.1.2.0      1500            

Check: MTU consistency of the subnet "10.20.30.0".

  Node              Name          IP Address    Subnet        MTU             
  ----------------  ------------  ------------  ------------  ----------------
  rac1              enp0s3        10.20.30.101  10.20.30.0    1500            
  rac1              enp0s3        10.20.30.103  10.20.30.0    1500            
  rac1              enp0s3        10.20.30.105  10.20.30.0    1500            
  rac3              enp0s3        10.20.30.106  10.20.30.0    1500            
  rac3              enp0s3        10.20.30.107  10.20.30.0    1500            
  rac3              enp0s3        10.20.30.115  10.20.30.0    1500            
  rac2              enp0s3        10.20.30.102  10.20.30.0    1500            
  rac2              enp0s3        10.20.30.110  10.20.30.0    1500            
  rac2              enp0s3        10.20.30.104  10.20.30.0    1500            

  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac1[enp0s3:10.20.30.101]       rac1[enp0s3:10.20.30.103]       yes             
  rac1[enp0s3:10.20.30.101]       rac1[enp0s3:10.20.30.105]       yes             
  rac1[enp0s3:10.20.30.101]       rac3[enp0s3:10.20.30.106]       yes             
  rac1[enp0s3:10.20.30.101]       rac3[enp0s3:10.20.30.107]       yes             
  rac1[enp0s3:10.20.30.101]       rac3[enp0s3:10.20.30.115]       yes             
  rac1[enp0s3:10.20.30.101]       rac2[enp0s3:10.20.30.102]       yes             
  rac1[enp0s3:10.20.30.101]       rac2[enp0s3:10.20.30.110]       yes             
  rac1[enp0s3:10.20.30.101]       rac2[enp0s3:10.20.30.104]       yes             
  rac1[enp0s3:10.20.30.103]       rac1[enp0s3:10.20.30.105]       yes             
  rac1[enp0s3:10.20.30.103]       rac3[enp0s3:10.20.30.106]       yes             
  rac1[enp0s3:10.20.30.103]       rac3[enp0s3:10.20.30.107]       yes             
  rac1[enp0s3:10.20.30.103]       rac3[enp0s3:10.20.30.115]       yes             
  rac1[enp0s3:10.20.30.103]       rac2[enp0s3:10.20.30.102]       yes             
  rac1[enp0s3:10.20.30.103]       rac2[enp0s3:10.20.30.110]       yes             
  rac1[enp0s3:10.20.30.103]       rac2[enp0s3:10.20.30.104]       yes             
  rac1[enp0s3:10.20.30.105]       rac3[enp0s3:10.20.30.106]       yes             
  rac1[enp0s3:10.20.30.105]       rac3[enp0s3:10.20.30.107]       yes             
  rac1[enp0s3:10.20.30.105]       rac3[enp0s3:10.20.30.115]       yes             
  rac1[enp0s3:10.20.30.105]       rac2[enp0s3:10.20.30.102]       yes             
  rac1[enp0s3:10.20.30.105]       rac2[enp0s3:10.20.30.110]       yes             
  rac1[enp0s3:10.20.30.105]       rac2[enp0s3:10.20.30.104]       yes             
  rac3[enp0s3:10.20.30.106]       rac3[enp0s3:10.20.30.107]       yes             
  rac3[enp0s3:10.20.30.106]       rac3[enp0s3:10.20.30.115]       yes             
  rac3[enp0s3:10.20.30.106]       rac2[enp0s3:10.20.30.102]       yes             
  rac3[enp0s3:10.20.30.106]       rac2[enp0s3:10.20.30.110]       yes             
  rac3[enp0s3:10.20.30.106]       rac2[enp0s3:10.20.30.104]       yes             
  rac3[enp0s3:10.20.30.107]       rac3[enp0s3:10.20.30.115]       yes             
  rac3[enp0s3:10.20.30.107]       rac2[enp0s3:10.20.30.102]       yes             
  rac3[enp0s3:10.20.30.107]       rac2[enp0s3:10.20.30.110]       yes             
  rac3[enp0s3:10.20.30.107]       rac2[enp0s3:10.20.30.104]       yes             
  rac3[enp0s3:10.20.30.115]       rac2[enp0s3:10.20.30.102]       yes             
  rac3[enp0s3:10.20.30.115]       rac2[enp0s3:10.20.30.110]       yes             
  rac3[enp0s3:10.20.30.115]       rac2[enp0s3:10.20.30.104]       yes             
  rac2[enp0s3:10.20.30.102]       rac2[enp0s3:10.20.30.110]       yes             
  rac2[enp0s3:10.20.30.102]       rac2[enp0s3:10.20.30.104]       yes             
  rac2[enp0s3:10.20.30.110]       rac2[enp0s3:10.20.30.104]       yes             

  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac1[enp0s8:10.1.2.201]         rac3[enp0s8:10.1.2.203]         yes             
  rac1[enp0s8:10.1.2.201]         rac2[enp0s8:10.1.2.202]         yes             
  rac3[enp0s8:10.1.2.203]         rac2[enp0s8:10.1.2.202]         yes             
    Check that maximum (MTU) size packet goes through subnet ...PASSED
    subnet mask consistency for subnet "10.1.2.0" ...PASSED
    subnet mask consistency for subnet "10.20.30.0" ...PASSED
  Node Connectivity ...PASSED
  Multicast or broadcast check ...
Checking subnet "10.1.2.0" for multicast communication with multicast group "224.0.0.251"
  Multicast or broadcast check ...PASSED
  User Mask ...
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          0022                      0022                      passed    
  rac1          0022                      0022                      passed    
  rac3          0022                      0022                      passed    
  User Mask ...PASSED
  CRS Integrity ...
    Clusterware Version Consistency ...PASSED
  CRS Integrity ...PASSED
  Cluster Manager Integrity ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac1                                  running                 
  rac2                                  running                 
  rac3                                  running                 
  Cluster Manager Integrity ...PASSED
  Node Application Existence ...

Checking existence of VIP node application (required)

  Node Name     Required                  Running?                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac1          yes                       yes                       passed    
  rac3          yes                       yes                       passed    
  rac2          yes                       yes                       passed    


Checking existence of NETWORK node application (required)

  Node Name     Required                  Running?                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac1          yes                       yes                       passed    
  rac3          yes                       yes                       passed    
  rac2          yes                       yes                       passed    


Checking existence of ONS node application (optional)

  Node Name     Required                  Running?                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac1          no                        yes                       passed    
  rac3          no                        yes                       passed    
  rac2          no                        yes                       passed    
  Node Application Existence ...PASSED
  Clock Synchronization ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac1                                  passed                  
  rac2                                  passed                  
  rac3                                  passed                  

  Node Name                             State                   
  ------------------------------------  ------------------------
  rac2                                  Active                  
  rac1                                  Active                  
  rac3                                  Active                  

  Node Name     Time Offset               Status                  
  ------------  ------------------------  ------------------------
  rac2          0.0                       passed                  
  rac1          0.0                       passed                  
  rac3          0.0                       passed                  
  Clock Synchronization ...PASSED
  resolv.conf Integrity ...PASSED
  Time zone consistency ...PASSED
  Single Client Access Name (SCAN) ...
  SCAN Name         Node          Running?      ListenerName  Port          Running?    
  ----------------  ------------  ------------  ------------  ------------  ------------
  racscan           rac1          true          LISTENER_SCAN1  1521          true        
  racscan           rac2          true          LISTENER_SCAN2  1521          true        
  racscan           rac3          true          LISTENER_SCAN3  1521          true        

Checking TCP connectivity to SCAN listeners...

  Node          ListenerName              TCP connectivity?       
  ------------  ------------------------  ------------------------
  rac1          LISTENER_SCAN1            yes                     
  rac1          LISTENER_SCAN2            yes                     
  rac1          LISTENER_SCAN3            yes                     

    DNS/NIS name service 'racscan' ...
      Name Service Switch Configuration File Integrity ...PASSED
    DNS/NIS name service 'racscan' ...FAILED (PRVG-1101)
  Single Client Access Name (SCAN) ...FAILED (PRVG-11372, PRVG-1101)
  VIP Subnet configuration check ...PASSED
  Database Clusterware Version Compatibility ...PASSED
  ASM storage privileges for the user: oracle ...
    Group Membership: asmdba ...
  Node Name         User Exists   Group Exists  User in Group  Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              yes           yes           yes           passed          
  rac1              yes           yes           yes           passed          
  rac3              yes           yes           yes           passed          
    Group Membership: asmdba ...PASSED
  ASM storage privileges for the user: oracle ...PASSED
  Daemon "proxyt" not configured and running ...
  Node Name     Configured                Status                  
  ------------  ------------------------  ------------------------
  rac2          no                        passed                  
  rac1          no                        passed                  
  rac3          no                        passed                  

  Node Name     Running?                  Status                  
  ------------  ------------------------  ------------------------
  rac2          no                        passed                  
  rac1          no                        passed                  
  rac3          no                        passed                  
  Daemon "proxyt" not configured and running ...PASSED
  ACFS device special file ...PASSED
  /dev/shm mounted as temporary file system ...PASSED
  Maximum locked memory check ...PASSED
  Systemd login manager IPC parameter ...PASSED
  Current clock source ...PASSED
  ORAchk checks ...FAILED (PRCT-1534)

Pre-check for database installation was unsuccessful on all the nodes. 

Failures were encountered during execution of CVU verification request "stage -pre dbinst".

Single Client Access Name (SCAN) ...FAILED
PRVG-11372 : Number of SCAN IP addresses that SCAN "racscan" resolved to did
not match the number of SCAN VIP resources

  DNS/NIS name service 'racscan' ...FAILED
  PRVG-1101 : SCAN name "racscan" failed to resolve

ORAchk checks ...FAILED
rac1: PRCT-1534 : Execution of command 'orachk -profile preinstall
      -clusternodes rac1,rac2,rac3' from home '/opt/oracle.ahf/orachk' failed.
      '' output directory is not available. Run 'ahfctl access add –user
      oracle' to register user and then re-run orachk


CVU operation performed:      stage -pre dbinst
Date:                         Jan 13, 2023 5:08:01 PM
CVU version:                  Standalone 21.8.0.0.0 (102822x8664)
Clusterware version:          21.0.0.0.0
CVU home:                     /u01/app/oracle
Grid home:                    /u01/app/21.0.0/grid
User:                         oracle
Operating system:             Linux4.18.0-305.el8.x86_64 

You can ignore above DNS and orachk failed checks.

Bước 6:  Bắt đầu cài đặt phần mềm Oracle RDBMS 21c.

# Đăng nhập với tư cách người dùng oracle để cài đặt phần mềm và khởi chạy runInstaller

[oracle@rac1 dbhome_1]$ ./runInstaller -help
Usage:  runInstaller [<flag>] [<option>]
Following are the possible flags: 
-help - display help. 
-silent - run in silent mode. The inputs can be a response file or a list of command line variable value pairs.
[-ignorePrereqFailure - ignore all prerequisite checks failures.]
-responseFile - specify the complete path of the response file to use.
-logLevel - enable the log of messages up to the priority level provided in this argument. Valid options are: severe, warning, info, config, fine, finer, finest.
-executePrereqs | -executeConfigTools | -createGoldImage
-executePrereqs - execute the prerequisite checks only.
-executeConfigTools - execute the config tools for an installed home.
-createGoldImage - create a gold image from the current Oracle home.
-destinationLocation - specify the complete path to where the created gold image will be located.
[-exclFiles - specify the complete paths to the files to be excluded from the new gold image.]
-debug - run in debug mode.
-waitForCompletion - wait for the completion of the installation, instead of spawning the installer and returning the console prompt.
-noconfig - do not execute the config tools.
-noconsole - suppress the display of messages in the console. The console is not allocated.
-ignoreInternalDriverError - ignore any internal driver errors.
-noCopy - perform the configuration without copying the software on to the remote nodes. Applicable only for Real Application Cluster(RAC) installs.
-applyRU - apply release update to the Oracle home.
-applyOneOffs - apply one-off patch to the Oracle home. Multiple one-off patches can be passed as a comma separated list of locations.

[oracle@rac1 ~]$ id
uid=1002(oracle) gid=2000(oinstall) groups=2000(oinstall),2100(asmadmin),2200(dba),2300(oper),2400(asmdba),2500(asmoper)

[oracle@rac1 ~]$ cd /u01/app/oracle/product/21.0.0/dbhome_1/
[oracle@rac1 dbhome_1]$ ls -ltr run*
-rwxr-x--- 1 oracle oinstall 1783 Mar  8  2017 runInstaller

[oracle@rac1 dbhome_1]$ ./runInstaller -applyRU /u01/app/oracle/setup/33859395
Preparing the home to patch...
Applying the patch /u01/app/oracle/setup/33859395...
Successfully applied the patch.
The log can be found at: /u01/app/oraInventory/logs/InstallActions2023-01-13_08-19-03PM/installerPatchActions_2023-01-13_08-19-03PM.log
Launching Oracle Database Setup Wizard...


Khi màn hình cài đặt xuất hiện, hãy chọn tùy chọn "Set Up Software Only" vì hiện tại chúng ta chỉ cài đặt phần mềm và sẽ tạo cơ sở dữ liệu  sau .





Bạn có thể kiểm tra kết nối SSH tại đây bằng cách nhấp vào tùy chọn "SSH connectivity" . Không cần nhập mật khẩu vì bạn đã cấu hình xác thực không cần mật khẩu. Chỉ cần nhấp vào "Kiểm tra". Sau khi kiểm tra xong, bạn sẽ nhận được thông báo bên dưới.












Tại đây, trong màn hình điều kiện tiên quyết, chúng ta có thể bỏ qua các lỗi phân giải quét vì chúng ta không sử dụng máy chủ DNS. Chọn tùy chọn "Bỏ qua tất cả" và nhấp vào TIẾP THEO để tiếp tục.










Bây giờ là lúc thực thi tập lệnh root.sh trên cả ba nút, lần lượt từng nút một, với quyền người dùng root. Sau khi hoàn tất, hãy nhấp vào OK để tiếp tục.


[root@rac1 ~]# id
uid=0(root) gid=0(root) groups=0(root)

[root@rac1 ~]# /u01/app/oracle/product/21.0.0/dbhome_1/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/21.0.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.


[root@rac2 ~]# id
uid=0(root) gid=0(root) groups=0(root)

[root@rac2 ~]#  /u01/app/oracle/product/21.0.0/dbhome_1/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/21.0.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.


[root@rac3 ~]# id
uid=0(root) gid=0(root) groups=0(root)

[root@rac3 ~]# /u01/app/oracle/product/21.0.0/dbhome_1/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/21.0.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.  



Quá trình cài đặt phần mềm cơ sở dữ liệu Oracle 21c 3-Node RAC đã hoàn tất thành công.
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master