******************************************************************* * Description: Oracle RAC 12.2.0.1 installation with response file * Date: 01:10 PM EST, 12/01/2019 ******************************************************************* <1> Pre-work on network level setting: | |__ o. Following IP address are needed by setting eth0 network card: [*** RAC-DB01 ***] Public IP: 192.168.21.10 Private IP: 192.168.21.10 Virtual IP: 192.168.21.11 [*** RAC-DB02 ***] Public IP: 192.168.21.12 Private IP: 192.168.21.12 Virtual IP: 192.168.21.13 <2> Verify scanner listener hostname can be resolved on an splite individual server on both nodes: | |__ $ nslookup RAC-DB01 | |__ $ nslookup RAC-DB02 Server: 192.168.21.20 Address: 192.168.21.20#53 Name: rac_scan_listener.emeralit.local Address: 192.168.21.19 Name: rac_scan_listener.emeralit.local Address: 192.168.21.18 Name: rac_scan_listener.emeralit.local Address: 192.168.21.17 <3> Setup user "Oracle" SSH equivalance between 2 nodes with key pair: | |__ $ ssh-keygen -t rsa | | Generating public/private rsa key pair. | Enter file in which to save the key (/home/oracle/.ssh/id_rsa): | Enter passphrase (empty for no passphrase): | Enter same passphrase again: | Your identification has been saved in /home/oracle/.ssh/id_rsa. | Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. | The key fingerprint is: | SHA256:J6AhnKlf82udygjUnL7sO5MACBj4v8Vn5XmejFAi3is oracle@RAC-DB01 | The key's randomart image is: | +---[RSA 2048]----+ | | | | | . o . . | | | =.. = | | | ....= . | | |. .++o S o o | | | . oo..O.= = . | | | . Oo..Oo= o . | | | o .o+Eo.o = . | | | . ++ .. . + | | +----[SHA256]-----+ | | |__ $ mkdir /home/oracle/.ssh | | |__ $ cat .ssh/id_rsa.pub | | | |__ o. Copy and Paste the ouptut to the file on target server: /home/oracle/.ssh/authorized_keys | | | |__ o. If content exist, please append the new key in new line, and can be splite by blank line: /home/oracle/.ssh/authorized_keys | | |__ $ chmod 700 .ssh | |__ $ chmod 640 .ssh/authorized_keys <4> Create directory for GRID_HOME, amd unzip the Grid Infrastructure Clusterware Software installation package: | |__ $ mkdir -p /u01/app/12.2.0.1/grid | |__ $ unzip /u01/app/12.2.0.1/grid/linuxx64_12201_grid_home.zip <5> Verify /etc/hosts contains all IP on both nodes: 127.0.0.1 localhost.localdomain localhost smtp.eoriginal.net emeralit.net 192.168.12.10 rac-db01.emeralit.local rac-db01 192.168.12.11 rac-db01-vip 192.168.19.10 rac-db01-priv 192.168.12.12 rac-db01.emeralit.local rac-db01 192.168.12.13 rac-db01-vip 192.168.19.12 rac-db01-priv 127.0.0.1 localhost.localdomain localhost smtp.emeralit.net emeralit.net 192.168.12.10 rac-db01.emeralit.local rac-db01 192.168.12.11 rac-db01-vip 192.168.19.10 rac-db01-priv 192.168.12.12 rac-db01.emeralit.local rac-db01 192.168.12.13 rac-db01-vip 192.168.19.12 rac-db01-priv <6> Install cvuqdisk RPM package: | |__ o. If you do not use an Oracle Preinstallation RPM, and you want to use the Cluster Verification Utility, then you must install the cvuqdisk RPM. | Without cvuqdisk, Cluster Verification Utility cannot discover shared disks, and you receive the error message "Package cvuqdisk not installed", | when you run Cluster Verification Utility. | |__ $ sudo su - | |__ $ [root@rac_db01]# cd /u01/app/12.2.0.1/grid/cv/rpm | |__ $ [root@rac-db01]# ls -ltr | | -rw-r--r--. 1 oracle oinstall 8860 Jan 5 2017 cvuqdisk-1.0.10-1.rpm | |__ $ [root@rac-db01]# export CVUQDISK_GRP=oinstall | |__ $ [root@rac-db01]# rpm -iv cvuqdisk-1.0.10-1. Preparing packages... cvuqdisk-1.0.10-1.x86_64 <7> Execute the script RUNCLUVFY.sh to verify installation prerequisite on one node ONLY: | |__ $ nohup /u01/app/12.2.0.1/grid/runcluvfy.sh stage -pre crsinst -n rac-db01,rac-db02 -r 12.2 -verbose > /u01/runcluvfy_1835_05152019.log & | |__ $ cat /u02/software/runcluvfy_1835_05152019.log ERROR: PRVG-10467 : The default Oracle Inventory group could not be determined. Verifying Physical Memory ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 31.2616GB (3.278016E7KB) 8GB (8388608.0KB) passed rac-db01 31.2616GB (3.2780152E7KB) 8GB (8388608.0KB) passed Verifying Physical Memory ...PASSED Verifying Available Physical Memory ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 30.6607GB (3.2150076E7KB) 50MB (51200.0KB) passed rac-db01 29.7583GB (3.1203816E7KB) 50MB (51200.0KB) passed Verifying Available Physical Memory ...PASSED Verifying Swap Size ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 16GB (1.6777212E7KB) 16GB (1.6777216E7KB) passed rac-db01 16GB (1.6777212E7KB) 16GB (1.6777216E7KB) passed Verifying Swap Size ...PASSED Verifying Free Space: rac-db02 :/usr,rac-db02 :/etc,rac-db02 :/sbin ... Path Node Name Mount point Available Required Status ---------------- ------------ ------------ ------------ ------------ ------------ /usr rac-db02 / 18.4727GB 25MB passed /etc rac-db02 / 18.4727GB 25MB passed /sbin rac-db02 / 18.4727GB 10MB passed Verifying Free Space: rac-db02 :/usr,rac-db02 :/etc,rac-db02 :/sbin ...PASSED Verifying Free Space: rac-db02 :/var ... Path Node Name Mount point Available Required Status ---------------- ------------ ------------ ------------ ------------ ------------ /var rac-db02 /var 9.4385GB 5MB passed Verifying Free Space: rac-db02 :/var ...PASSED Verifying Free Space: rac-db02 :/tmp ... Path Node Name Mount point Available Required Status ---------------- ------------ ------------ ------------ ------------ ------------ /tmp rac-db02 /tmp 16.3809GB 1GB passed Verifying Free Space: rac-db02 :/tmp ...PASSED Verifying Free Space: rac-db01 :/usr,rac-db01 :/etc,rac-db01 :/sbin ... Path Node Name Mount point Available Required Status ---------------- ------------ ------------ ------------ ------------ ------------ /usr rac-db01 / 18.4727GB 25MB passed /etc rac-db01 / 18.4727GB 25MB passed /sbin rac-db01 / 18.4727GB 10MB passed Verifying Free Space: rac-db01 :/usr,rac-db01 :/etc,rac-db01 :/sbin ...PASSED Verifying Free Space: rac-db01 :/var ... Path Node Name Mount point Available Required Status ---------------- ------------ ------------ ------------ ------------ ------------ /var rac-db01 /var 9.4395GB 5MB passed Verifying Free Space: rac-db01 :/var ...PASSED Verifying Free Space: rac-db01 :/tmp ... Path Node Name Mount point Available Required Status ---------------- ------------ ------------ ------------ ------------ ------------ /tmp rac-db01 /tmp 16.3809GB 1GB passed Verifying Free Space: rac-db01 :/tmp ...PASSED Verifying User Existence: oracle ... Node Name Status Comment ------------ ------------------------ ------------------------ rac-db02 passed exists(20000) rac-db01 passed exists(20000) Verifying Users With Same UID: 20000 ...PASSED Verifying User Existence: oracle ...PASSED Verifying Group Existence: asmadmin ... Node Name Status Comment ------------ ------------------------ ------------------------ rac-db02 passed exists rac-db01 passed exists Verifying Group Existence: asmadmin ...PASSED Verifying Group Existence: asmdba ... Node Name Status Comment ------------ ------------------------ ------------------------ rac-db02 passed exists rac-db01 passed exists Verifying Group Existence: asmdba ...PASSED Verifying Group Membership: asmadmin ... Node Name User Exists Group Exists User in Group Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 yes yes yes passed rac-db01 yes yes yes passed Verifying Group Membership: asmadmin ...PASSED Verifying Group Membership: asmdba ... Node Name User Exists Group Exists User in Group Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 yes yes yes passed rac-db01 yes yes yes passed Verifying Group Membership: asmdba ...PASSED Verifying Run Level ... Node Name run level Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 3 3,5 passed rac-db01 3 3,5 passed Verifying Run Level ...PASSED Verifying Hard Limit: maximum open file descriptors ... Node Name Type Available Required Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 hard 65536 65536 passed rac-db01 hard 65536 65536 passed Verifying Hard Limit: maximum open file descriptors ...PASSED Verifying Soft Limit: maximum open file descriptors ... Node Name Type Available Required Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 soft 1024 1024 passed rac-db01 soft 1024 1024 passed Verifying Soft Limit: maximum open file descriptors ...PASSED Verifying Hard Limit: maximum user processes ... Node Name Type Available Required Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 hard 16384 16384 passed rac-db01 hard 16384 16384 passed Verifying Hard Limit: maximum user processes ...PASSED Verifying Soft Limit: maximum user processes ... Node Name Type Available Required Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 soft 16384 2047 passed rac-db01 soft 16384 2047 passed Verifying Soft Limit: maximum user processes ...PASSED Verifying Soft Limit: maximum stack size ... Node Name Type Available Required Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 soft 10240 10240 passed rac-db01 soft 10240 10240 passed Verifying Soft Limit: maximum stack size ...PASSED Verifying Architecture ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 x86_64 x86_64 passed rac-db01 x86_64 x86_64 passed Verifying Architecture ...PASSED Verifying OS Kernel Version ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 3.10.0-957.12.1.el7.x86_64 3.10.0 passed rac-db01 3.10.0-957.12.1.el7.x86_64 3.10.0 passed Verifying OS Kernel Version ...PASSED Verifying OS Kernel Parameter: semmsl ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 250 undefined 250 passed rac-db02 250 undefined 250 passed Verifying OS Kernel Parameter: semmsl ...PASSED Verifying OS Kernel Parameter: semmns ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 32000 undefined 32000 passed rac-db02 32000 undefined 32000 passed Verifying OS Kernel Parameter: semmns ...PASSED Verifying OS Kernel Parameter: semopm ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 100 undefined 100 passed rac-db02 100 undefined 100 passed Verifying OS Kernel Parameter: semopm ...PASSED Verifying OS Kernel Parameter: semmni ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 128 undefined 128 passed rac-db02 128 undefined 128 passed Verifying OS Kernel Parameter: semmni ...PASSED Verifying OS Kernel Parameter: shmmax ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 4398046511104 undefined 16783437824 passed rac-db02 4398046511104 undefined 16783441920 passed Verifying OS Kernel Parameter: shmmax ...PASSED Verifying OS Kernel Parameter: shmmni ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 4096 undefined 4096 passed rac-db02 4096 undefined 4096 passed Verifying OS Kernel Parameter: shmmni ...PASSED Verifying OS Kernel Parameter: shmall ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 1073741824 undefined 3278015 passed rac-db02 1073741824 undefined 3278016 passed Verifying OS Kernel Parameter: shmall ...PASSED Verifying OS Kernel Parameter: file-max ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 6815744 undefined 6815744 passed rac-db02 6815744 undefined 6815744 passed Verifying OS Kernel Parameter: file-max ...PASSED Verifying OS Kernel Parameter: ip_local_port_range ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 between 9000 & 65500 undefined between 9000 & 65535 passed rac-db02 between 9000 & 65500 undefined between 9000 & 65535 passed Verifying OS Kernel Parameter: ip_local_port_range ...PASSED Verifying OS Kernel Parameter: rmem_default ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 262144 undefined 262144 passed rac-db02 262144 undefined 262144 passed Verifying OS Kernel Parameter: rmem_default ...PASSED Verifying OS Kernel Parameter: rmem_max ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 4194304 undefined 4194304 passed rac-db02 4194304 undefined 4194304 passed Verifying OS Kernel Parameter: rmem_max ...PASSED Verifying OS Kernel Parameter: wmem_default ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 262144 undefined 262144 passed rac-db02 262144 undefined 262144 passed Verifying OS Kernel Parameter: wmem_default ...PASSED Verifying OS Kernel Parameter: wmem_max ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 1048576 undefined 1048576 passed rac-db02 1048576 undefined 1048576 passed Verifying OS Kernel Parameter: wmem_max ...PASSED Verifying OS Kernel Parameter: aio-max-nr ... Node Name Current Configured Required Status Comment ---------------- ------------ ------------ ------------ ------------ ------------ rac-db01 1048576 undefined 1048576 passed rac-db02 1048576 undefined 1048576 passed Verifying OS Kernel Parameter: aio-max-nr ...PASSED Verifying Package: binutils-2.23.52.0.1 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 binutils-2.27-34.base.el7 binutils-2.23.52.0.1 passed rac-db01 binutils-2.27-34.base.el7 binutils-2.23.52.0.1 passed Verifying Package: binutils-2.23.52.0.1 ...PASSED Verifying Package: compat-libcap1-1.10 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 compat-libcap1-1.10-7.el7 compat-libcap1-1.10 passed rac-db01 compat-libcap1-1.10-7.el7 compat-libcap1-1.10 passed Verifying Package: compat-libcap1-1.10 ...PASSED Verifying Package: libgcc-4.8.2 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 libgcc(x86_64)-4.8.5-36.el7_6.2 libgcc(x86_64)-4.8.2 passed rac-db01 libgcc(x86_64)-4.8.5-36.el7_6.2 libgcc(x86_64)-4.8.2 passed Verifying Package: libgcc-4.8.2 (x86_64) ...PASSED Verifying Package: libstdc++-4.8.2 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 libstdc++(x86_64)-4.8.5-36.el7_6.2 libstdc++(x86_64)-4.8.2 passed rac-db01 libstdc++(x86_64)-4.8.5-36.el7_6.2 libstdc++(x86_64)-4.8.2 passed Verifying Package: libstdc++-4.8.2 (x86_64) ...PASSED Verifying Package: libstdc++-devel-4.8.2 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 libstdc++-devel(x86_64)-4.8.5-36.el7_6.2 libstdc++-devel(x86_64)-4.8.2 passed rac-db01 libstdc++-devel(x86_64)-4.8.5-36.el7_6.2 libstdc++-devel(x86_64)-4.8.2 passed Verifying Package: libstdc++-devel-4.8.2 (x86_64) ...PASSED Verifying Package: sysstat-10.1.5 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 sysstat-10.1.5-17.el7 sysstat-10.1.5 passed rac-db01 sysstat-10.1.5-17.el7 sysstat-10.1.5 passed Verifying Package: sysstat-10.1.5 ...PASSED Verifying Package: gcc-c++-4.8.2 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 gcc-c++-4.8.5-36.el7_6.2 gcc-c++-4.8.2 passed rac-db01 gcc-c++-4.8.5-36.el7_6.2 gcc-c++-4.8.2 passed Verifying Package: gcc-c++-4.8.2 ...PASSED Verifying Package: ksh ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 ksh ksh passed rac-db01 ksh ksh passed Verifying Package: ksh ...PASSED Verifying Package: make-3.82 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 make-3.82-23.el7 make-3.82 passed rac-db01 make-3.82-23.el7 make-3.82 passed Verifying Package: make-3.82 ...PASSED Verifying Package: glibc-2.17 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 glibc(x86_64)-2.17-260.el7_6.4 glibc(x86_64)-2.17 passed rac-db01 glibc(x86_64)-2.17-260.el7_6.4 glibc(x86_64)-2.17 passed Verifying Package: glibc-2.17 (x86_64) ...PASSED Verifying Package: glibc-devel-2.17 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 glibc-devel(x86_64)-2.17-260.el7_6.4 glibc-devel(x86_64)-2.17 passed rac-db01 glibc-devel(x86_64)-2.17-260.el7_6.4 glibc-devel(x86_64)-2.17 passed Verifying Package: glibc-devel-2.17 (x86_64) ...PASSED Verifying Package: libaio-0.3.109 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 libaio(x86_64)-0.3.109-13.el7 libaio(x86_64)-0.3.109 passed rac-db01 libaio(x86_64)-0.3.109-13.el7 libaio(x86_64)-0.3.109 passed Verifying Package: libaio-0.3.109 (x86_64) ...PASSED Verifying Package: libaio-devel-0.3.109 (x86_64) ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 libaio-devel(x86_64)-0.3.109-13.el7 libaio-devel(x86_64)-0.3.109 passed rac-db01 libaio-devel(x86_64)-0.3.109-13.el7 libaio-devel(x86_64)-0.3.109 passed Verifying Package: libaio-devel-0.3.109 (x86_64) ...PASSED Verifying Package: nfs-utils-1.2.3-15 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 nfs-utils-1.3.0-0.61.el7 nfs-utils-1.2.3-15 passed rac-db01 nfs-utils-1.3.0-0.61.el7 nfs-utils-1.2.3-15 passed Verifying Package: nfs-utils-1.2.3-15 ...PASSED Verifying Package: smartmontools-6.2-4 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 smartmontools-6.5-1.el7 smartmontools-6.2-4 passed rac-db01 smartmontools-6.5-1.el7 smartmontools-6.2-4 passed Verifying Package: smartmontools-6.2-4 ...PASSED Verifying Package: net-tools-2.0-0.17 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 net-tools-2.0-0.24.20131004git.el7 net-tools-2.0-0.17 passed rac-db01 net-tools-2.0-0.24.20131004git.el7 net-tools-2.0-0.17 passed Verifying Package: net-tools-2.0-0.17 ...PASSED Verifying Port Availability for component "Oracle Notification Service (ONS)" ... Node Name Port Number Protocol Available Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 6200 TCP yes successful rac-db01 6200 TCP yes successful rac-db02 6100 TCP yes successful rac-db01 6100 TCP yes successful Verifying Port Availability for component "Oracle Notification Service (ONS)" ...PASSED Verifying Port Availability for component "Oracle Cluster Synchronization Services (CSSD)" ... Node Name Port Number Protocol Available Status ---------------- ------------ ------------ ------------ ---------------- rac-db02 42424 TCP yes successful rac-db01 42424 TCP yes successful Verifying Port Availability for component "Oracle Cluster Synchronization Services (CSSD)" ...PASSED Verifying Users With Same UID: 0 ...PASSED Verifying Current Group ID ...PASSED Verifying Root user consistency ... Node Name Status ------------------------------------ ------------------------ rac-db02 passed rac-db01 passed Verifying Root user consistency ...PASSED Verifying Package: cvuqdisk-1.0.10-1 ... Node Name Available Required Status ------------ ------------------------ ------------------------ ---------- rac-db02 cvuqdisk-1.0.10-1 cvuqdisk-1.0.10-1 passed rac-db01 cvuqdisk-1.0.10-1 cvuqdisk-1.0.10-1 passed Verifying Package: cvuqdisk-1.0.10-1 ...PASSED Verifying Node Connectivity ... Verifying Hosts File ... Node Name Status ------------------------------------ ------------------------ rac-db01 passed rac-db02 passed Verifying Hosts File ...PASSED Interface information for node "rac-db01" Name IP Address Subnet Gateway Def. Gateway HW Address MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ ens192 192.168.12.10 192.168.212.0 0.0.0.0 192.168.219.1 00:50:56:8B:4A:00 1500 ens224 192.168.19.10 192.168.219.0 0.0.0.0 192.168.219.1 00:50:56:8B:14:9D 9000 Interface information for node "rac-db02" Name IP Address Subnet Gateway Def. Gateway HW Address MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ ens192 192.168.212.162 192.168.212.0 0.0.0.0 192.168.219.1 00:50:56:8B:45:37 1500 ens224 192.168.219.162 192.168.219.0 0.0.0.0 192.168.219.1 00:50:56:8B:35:0A 9000 Check: MTU consistency of the subnet "192.168.219.0". Node Name IP Address Subnet MTU ---------------- ------------ ------------ ------------ ---------------- rac-db01 ens224 192.168.19.10 192.168.219.0 9000 rac-db02 ens224 192.168.219.162 192.168.219.0 9000 Check: MTU consistency of the subnet "192.168.212.0". Node Name IP Address Subnet MTU ---------------- ------------ ------------ ------------ ---------------- rac-db01 ens192 192.168.12.10 192.168.212.0 1500 rac-db02 ens192 192.168.212.162 192.168.212.0 1500 Verifying Check that maximum (MTU) size packet goes through subnet ...PASSED Source Destination Connected? ------------------------------ ------------------------------ ---------------- rac-db01 [ens224:192.168.19.10] rac-db02 [ens224:192.168.219.162] yes Source Destination Connected? ------------------------------ ------------------------------ ---------------- rac-db01 [ens192:192.168.12.10] rac-db02 [ens192:192.168.212.162] yes Verifying subnet mask consistency for subnet "192.168.219.0" ...PASSED Verifying subnet mask consistency for subnet "192.168.212.0" ...PASSED Verifying Node Connectivity ...PASSED Verifying Multicast check ... Checking subnet "192.168.219.0" for multicast communication with multicast group "224.0.0.251" Verifying Multicast check ...PASSED Verifying Network Time Protocol (NTP) ... Verifying '/etc/chrony.conf' ... Node Name File exists? ------------------------------------ ------------------------ rac-db02 yes rac-db01 yes Verifying '/etc/chrony.conf' ...PASSED Verifying '/var/run/chronyd.pid' ... Node Name File exists? ------------------------------------ ------------------------ rac-db02 yes rac-db01 yes Verifying '/var/run/chronyd.pid' ...PASSED Verifying Daemon 'chronyd' ... Node Name Running? ------------------------------------ ------------------------ rac-db02 yes rac-db01 yes Verifying Daemon 'chronyd' ...PASSED Verifying NTP daemon or service using UDP port 123 ... Node Name Port Open? ------------------------------------ ------------------------ rac-db02 yes rac-db01 yes Verifying NTP daemon or service using UDP port 123 ...PASSED Verifying chrony daemon is synchronized with at least one external time source ...PASSED Verifying Network Time Protocol (NTP) ...PASSED Verifying Same core file name pattern ...PASSED Verifying User Mask ... Node Name Available Required Comment ------------ ------------------------ ------------------------ ---------- rac-db02 0022 0022 passed rac-db01 0022 0022 passed Verifying User Mask ...PASSED Verifying User Not In Group "root": oracle ... Node Name Status Comment ------------ ------------------------ ------------------------ rac-db02 passed does not exist rac-db01 passed does not exist Verifying User Not In Group "root": oracle ...PASSED Verifying Time zone consistency ...PASSED Verifying resolv.conf Integrity ... Verifying (Linux) resolv.conf Integrity ... Node Name Status ------------------------------------ ------------------------ rac-db01 passed rac-db02 passed checking response for name "rac-db02 " from each of the name servers specified in "/etc/resolv.conf" Node Name Source Comment Status ------------ ------------------------ ------------------------ ---------- rac-db02 192.168.208.200 IPv4 passed rac-db02 192.168.208.201 IPv4 passed rac-db02 192.168.208.202 IPv4 passed checking response for name "rac-db01 " from each of the name servers specified in "/etc/resolv.conf" Node Name Source Comment Status ------------ ------------------------ ------------------------ ---------- rac-db01 192.168.208.200 IPv4 passed rac-db01 192.168.208.201 IPv4 passed rac-db01 192.168.208.202 IPv4 passed Verifying (Linux) resolv.conf Integrity ...PASSED Verifying resolv.conf Integrity ...PASSED Verifying DNS/NIS name service ...PASSED Verifying Domain Sockets ...PASSED Verifying /boot mount ...PASSED Verifying Daemon "avahi-daemon" not configured and running ... Node Name Configured Status ------------ ------------------------ ------------------------ rac-db02 no passed rac-db01 no passed Node Name Running? Status ------------ ------------------------ ------------------------ rac-db02 no passed rac-db01 no passed Verifying Daemon "avahi-daemon" not configured and running ...PASSED Verifying Daemon "proxyt" not configured and running ... Node Name Configured Status ------------ ------------------------ ------------------------ rac-db02 no passed rac-db01 no passed Node Name Running? Status ------------ ------------------------ ------------------------ rac-db02 no passed rac-db01 no passed Verifying Daemon "proxyt" not configured and running ...PASSED Verifying User Equivalence ...PASSED Verifying /dev/shm mounted as temporary file system ...PASSED Verifying File system mount options for path /var ...PASSED Verifying zeroconf check ...PASSED Verifying ASM Filter Driver configuration ...PASSED Pre-check for cluster services setup was successful. CVU operation performed: stage -pre crsinst Date: May 15, 2019 6:35:56 PM CVU home: /u01/app/12.2.0.1/grid/ User: oracle <8> Start patching GRID_HOME: | |__ $ cp p6880880_122010_Linux-x86-64.zip /u01/app/12.2.0.1/grid | |__ $ cd /u01/app/12.2.0.1/grid | |__ $ mv OPatch OPatch_05162019_orig | |__ $ unzip p6880880_122010_Linux-x86-64.zip | |__ $ ./opatch version | | OPatch Version: 12.2.0.1.16 | OPatch succeeded. | Apply patch to software. | |__ $ /u01/app/12.2.0.1/grid/gridSetup.sh -applyPSU /u02/software/28828733 | | ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable. | Preparing the home to patch... | Applying the patch /u02/software/28828733/28828733... | Successfully applied the patch. | The log can be found at: /tmp/GridSetupActions2019-05-16_10-42-34AM/installerPatchActions_2019-05-16_10-42-34AM.log | | No X11 DISPLAY variable was set, but this program performed an operation which requires it. | |__ o. After patching completed, original OPatch has to be converted back: | |__ $ mv OPatch OPatch_higher_version | |__ $ mv OPatch_05162019_orig OPatch <9> Config VOTE disks on Node 1: | |__ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 60G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 59G 0 part ├─vgroot-root 253:0 0 19G 0 lvm / ├─vgroot-swap 253:1 0 16G 0 lvm [SWAP] ├─vgroot-tmp 253:3 0 10G 0 lvm └─vgroot-var 253:4 0 10G 0 lvm /var sdb 8:16 0 200G 0 disk └─oracle-oraclelv 253:5 0 200G 0 lvm /u01 sdc 8:32 0 100G 0 disk └─oracle_tracevg-oracle_tracelv 253:2 0 100G 0 lvm /u02 sdd 8:48 0 2T 0 disk sde 8:64 0 2T 0 disk sdf 8:80 0 2T 0 disk sdg 8:96 0 80G 0 disk sdh 8:112 0 80G 0 disk sdi 8:128 0 80G 0 disk sdj 8:144 0 500G 0 disk sdk 8:160 0 500G 0 disk sdl 8:176 0 500G 0 disk sr0 11:0 1 4.3G 0 rom <====== Run as root on NODE 1 =====> export ORACLE_HOME=/u01/app/12.2.0.1/grid export ORACLE_BASE=/u02/tmp cd $ORACLE_HOME/bin ./asmcmd afd_label OVD1 /dev/sdg --init ./asmcmd afd_label OVD2 /dev/sdh --init ./asmcmd afd_label OVD3 /dev/sdi --init ./asmcmd afd_lslbl /dev/sdg ./asmcmd afd_lslbl /dev/sdh ./asmcmd afd_lslbl /dev/sdi [root@RAC-DB01]# ./asmcmd afd_lslbl /dev/sdg -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ OVD1 /dev/sdg [root@RAC-DB01]# ./asmcmd afd_lslbl /dev/sdh -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ OVD2 /dev/sdh [root@RAC-DB01]# ./asmcmd afd_lslbl /dev/sdi -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ OVD3 /dev/sdi <10> Install grid software only as "ORACLE": | |__ $ /u01/app/12.2.0.1/grid/gridSetup.sh -silent -responseFile /u02/software/grid_swonly.rsp | | Launching Oracle Grid Infrastructure Setup Wizard... | | You can find the log of this install session at: | /tmp/GridSetupActions2019-05-16_12-13-22PM/gridSetupActions2019-05-16_12-13-22PM.log | | As a root user, execute the following script(s): | 1. /u01/app/oraInventory/orainstRoot.sh | 2. /u01/app/12.2.0.1/grid/root.sh | | Execute /u01/app/oraInventory/orainstRoot.sh on the following nodes: | [RAC-DB01, RAC-DB02] | Execute /u01/app/12.2.0.1/grid/root.sh on the following nodes: | [RAC-DB01, RAC-DB02] | | | Successfully Setup Software. | Moved the install session logs to: | /u01/app/oraInventory/logs/GridSetupActions2019-05-16_12-13-22PM | | |__ $ /u01/app/oraInventory/orainstRoot.sh [Both Nodes] | | Changing permissions of /u01/app/oraInventory. | Adding read,write permissions for group. | Removing read,write,execute permissions for world. | | Changing groupname of /u01/app/oraInventory to oinstall. | The execution of the script is complete. | | |__ $ /u01/app/12.2.0.1/grid/root.sh [Both Nodes] Check /u01/app/12.2.0.1/grid/install/root_RAC-DB02_2019-05-16_12-24-27-504247993.log for the output of root script <11> Config VOTE disks on Node 2: | |__ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 60G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 59G 0 part ├─vgroot-root 253:0 0 19G 0 lvm / ├─vgroot-swap 253:1 0 16G 0 lvm [SWAP] ├─vgroot-tmp 253:3 0 10G 0 lvm └─vgroot-var 253:4 0 10G 0 lvm /var sdb 8:16 0 200G 0 disk └─oracle-oraclelv 253:5 0 200G 0 lvm /u01 sdc 8:32 0 100G 0 disk └─oracle_tracevg-oracle_tracelv 253:2 0 100G 0 lvm /u02 sdd 8:48 0 2T 0 disk sde 8:64 0 2T 0 disk sdf 8:80 0 2T 0 disk sdg 8:96 0 80G 0 disk sdh 8:112 0 80G 0 disk sdi 8:128 0 80G 0 disk sdj 8:144 0 500G 0 disk sdk 8:160 0 500G 0 disk sdl 8:176 0 500G 0 disk sr0 11:0 1 4.3G 0 rom <====== Run as root on NODE 2 =====> export ORACLE_HOME=/u01/app/12.2.0.1/grid export ORACLE_BASE=/u02/tmp cd $ORACLE_HOME/bin ./asmcmd afd_scan /dev/sdg ./asmcmd afd_scan /dev/sdh ./asmcmd afd_scan /dev/sdi ./asmcmd afd_lslbl /dev/sdg ./asmcmd afd_lslbl /dev/sdh ./asmcmd afd_lslbl /dev/sdi -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ OVD1 /dev/sdg [root@RAC-DB02 bin]# ./asmcmd afd_lslbl /dev/sdh -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ OVD2 /dev/sdh [root@RAC-DB02 bin]# ./asmcmd afd_lslbl /dev/sdi -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ OVD3 /dev/sdi <12> Change one folder ownership to oracle on Node 2: | |__ $ cd /u01/app/12.2.0.1/grid/ chown -R oracle:oinstall log chmod -R 777 log <13> Config Cluster as "ORACLE" on only one node: | |__ $ vi /u02/software/grid_config.rsp | |__ $ /u01/app/12.2.0.1/grid/gridSetup.sh -silent -responseFile /u02/software/grid_config.rsp | | | Launching Oracle Grid Infrastructure Setup Wizard... | | [WARNING] [INS-06009] SSH performance is detected to be slow, which may impact performance during remote node operations like | copying the software and executing prerequisite checks. | ACTION: Consider optimizing the ssh configuration. | | As a root user, execute the following script(s): | 1. /u01/app/12.2.0.1/grid/root.sh | | Execute /u01/app/12.2.0.1/grid/root.sh on the following nodes: | [RAC-DB02, tod2-db162] | | Run the script on the local node first. After successful completion, you can start the script in parallel on all other nodes. | | Successfully Setup Software. | As install user, execute the following command to complete the configuration. | /u01/app/12.2.0.1/grid/gridSetup.sh -executeConfigTools -responseFile /u02/software/grid_config.rsp [-silent] | | | | | [root@RAC-DB02]# /u01/app/12.2.0.1/grid/root.sh | | shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory | Check /u01/app/12.2.0.1/grid/install/root_RAC-DB02_2019-05-16_15-10-30-390370879.log for the output of root script | | | [root@tod2-db162]# /u01/app/12.2.0.1/grid/root.sh | | Check /u01/app/12.2.0.1/grid/install/root_tod2-db162_2019-05-16_15-44-14-786885442.log for the output of root script | | /u01/app/12.2.0.1/grid/perl/bin/perl -I/u01/app/12.2.0.1/grid/perl/lib -I/u01/app/12.2.0.1/grid/crs/install /u01/app/12.2.0.1//grid/crs/install/rootcrs.pl | chown oracle:oinstall /u01/app/oracle/diag/crs/pod2-db172/crs/ | |__ $ /u01/app/12.2.0.1/grid/gridSetup.sh -executeConfigTools -responseFile /u02/software/grid_config.rsp -silent Launching Oracle Grid Infrastructure Setup Wizard... You can find the logs of this session at: /u01/app/oraInventory/logs/GridSetupActions2019-05-16_04-36-41PM <14> Label on Node 1 as root: | |__ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 60G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 59G 0 part ├─vgroot-root 253:0 0 19G 0 lvm / ├─vgroot-swap 253:1 0 16G 0 lvm [SWAP] ├─vgroot-tmp 253:3 0 10G 0 lvm └─vgroot-var 253:4 0 10G 0 lvm /var sdb 8:16 0 200G 0 disk └─oracle-oraclelv 253:5 0 200G 0 lvm /u01 sdc 8:32 0 100G 0 disk └─oracle_tracevg-oracle_tracelv 253:2 0 100G 0 lvm /u02 sdd 8:48 0 2T 0 disk sde 8:64 0 2T 0 disk sdf 8:80 0 2T 0 disk sdg 8:96 0 80G 0 disk sdh 8:112 0 80G 0 disk sdi 8:128 0 80G 0 disk sdj 8:144 0 500G 0 disk sdk 8:160 0 500G 0 disk sdl 8:176 0 500G 0 disk sr0 11:0 1 4.3G 0 rom export ORACLE_HOME=/u01/app/12.2.0.1/grid export ORACLE_BASE=/u02/tmp cd $ORACLE_HOME/bin ./asmcmd afd_label RECO1 /dev/sdj ./asmcmd afd_label RECO2 /dev/sdk ./asmcmd afd_label RECO3 /dev/sdl ./asmcmd afd_label DATA1 /dev/sdd ./asmcmd afd_label DATA2 /dev/sde ./asmcmd afd_label DATA3 /dev/sdf [root@RAC-DB02 bin]# ./asmcmd afd_lslbl -------------------------------------------------------------------------------- Label Duplicate Path ================================================================================ DATA1 /dev/sdd DATA2 /dev/sde DATA3 /dev/sdf OVD1 /dev/sdg OVD2 /dev/sdh OVD3 /dev/sdi RECO1 /dev/sdj RECO2 /dev/sdk RECO3 /dev/sdl <15> Create Disk Group on Node 1 as "ORACLE": | |__ $ /u01/app/12.2.0.1/grid/bin/asmca -silent -createDiskGroup -diskGroupName RECO -diskList 'AFD:RECO1','AFD:RECO2','AFD:RECO3' -redundancy EXTERNAL -au_size 4 | | Disk groups created successfully. Check /u01/app/oracle/cfgtoollogs/asmca/asmca-190517AM115902.log for details. | |__ $ /u01/app/12.2.0.1/grid/bin/asmca -silent -createDiskGroup -diskGroupName DATA -diskList 'AFD:DATA1','AFD:DATA2','AFD:DATA3' -redundancy EXTERNAL -au_size 4 Disk groups created successfully. Check /u01/app/oracle/cfgtoollogs/asmca/asmca-190517PM120236.log for details. <16> Checking component status within cluster: | |__ $ /u01/app/12.2.0.1/grid/bin/crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.DATA.dg ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.LISTENER.lsnr ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.OVD.dg ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.RECO.dg ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.chad ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.net1.network ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.ons ONLINE ONLINE RAC-DB01 STABLE ONLINE ONLINE RAC-DB02 STABLE ora.proxy_advm OFFLINE OFFLINE RAC-DB01 STABLE OFFLINE OFFLINE RAC-DB02 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE RAC-DB02 STABLE ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE RAC-DB01 STABLE ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE RAC-DB01 STABLE ora.MGMTLSNR 1 ONLINE ONLINE RAC-DB01 168.252.25.174 192.1 68.21.10,STABLE ora.asm 1 ONLINE ONLINE RAC-DB01 Started,STABLE 2 ONLINE ONLINE RAC-DB02 Started,STABLE 3 OFFLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE RAC-DB01 STABLE ora.mgmtdb 1 ONLINE ONLINE RAC-DB01 Open,STABLE ora.qosmserver 1 ONLINE ONLINE RAC-DB01 STABLE ora.scan1.vip 1 ONLINE ONLINE RAC-DB02 STABLE ora.scan2.vip 1 ONLINE ONLINE RAC-DB01 STABLE ora.scan3.vip 1 ONLINE ONLINE RAC-DB01 STABLE ora.RAC-DB01.vip 1 ONLINE ONLINE RAC-DB01 STABLE ora.RAC-DB02.vip 1 ONLINE ONLINE RAC-DB02 STABLE -------------------------------------------------------------------------------- <17> Create ORACLE_HOME for Database on both nodes: | |__ $ mkdir -p /u01/app/oracle/product/11.2.0.4/dbhome_1 <18> Unzip database installer: | |__ $ pwd | | /u02/software/database | | |__ $ ls -ltr | | p13390677_112040_Linux-x86-64_1of7.zip | p13390677_112040_Linux-x86-64_2of7.zip | | |__ $ unzip p13390677_112040_Linux-x86-64_1of7.zip | unzip p13390677_112040_Linux-x86-64_2of7.zip | | |__ $ ls -ltr database p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip <19> Oracle database software installation based on response file on Node_1 only: | |__ $ cd /u02/software/database/database | | |__ $ ./runInstaller -showProgress -responseFile /u02/software/db_install_sw.rsp -silent -ignoreSysPrereqs -ignorePrereq Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 15954 MB Passed Checking swap space: must be greater than 150 MB. Actual 16377 MB Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-05-17_01-56-54PM. Please wait ... You can find the log of this install session at: /u01/app/oraInventory/logs/installActions2019-05-17_01-56-54PM.log Prepare in progress. .................................................. 9% Done. Prepare successful. Copy files in progress. .................................................. 15% Done. .................................................. 20% Done. .................................................. 25% Done. .................................................. 30% Done. .................................................. 36% Done. .................................................. 41% Done. .................................................. 46% Done. .................................................. 51% Done. .................................................. 56% Done. Copy files successful. .......... Link binaries in progress. Link binaries successful. .................................................. 77% Done. Setup files in progress. .................................................. 94% Done. Setup files successful. The installation of Oracle Database 11g was successful. Please check '/u01/app/oraInventory/logs/silentInstall2019-05-17_01-56-54PM.log' for more details. Execute Root Scripts in progress. As a root user, execute the following script(s): 1. /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh Execute /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh on the following nodes: [tod2-db160, tod2-db162] .................................................. 100% Done. Execute Root Scripts successful. Successfully Setup Software. <20> Update /home/oracle/.bash_profile on both the nodes as oracle: export CVUQDISK_GRP=oinstall export TMP=/u02/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/app/oracle export PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/sbin export GRID_HOME=/u01/app/12.2.0.1/grid export ORACLE_SID= export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH <21> Apply database patch: | |__ o. patch: 27734982, 22241601, p6880880_112000_Linux-x86-64.zip <22> Post-config: | |_ $ /u01/app/12.2.0.1/grid/bin/oclumon manage -disable diagsnap | | Diagsnap option is successfully Disabled on RAC-DB01 | Diagsnap option is successfully Disabled on RAC-DB02 | Successfully Disabled diagsnap | | |__ o. Editing system file: [root@RAC-DB01 ~]# vi /etc/systemd/logind.conf ==> Uncomment "RemoveIPC=no" [root@RAC-DB02 ~]# vi /etc/systemd/logind.conf ==> Uncomment "RemoveIPC=no"
Your Comments