Configuring Software Binaries for Oracle Grid Infrastructure for a Standalone Server
CREATE DIRECTORIES AND oraInst.loc:
[root@arrow1 ~]# id oracle uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),994(vboxsf) [root@arrow1 ~]# mkdir /u01 [root@arrow1 ~]# chmod 775 /u01/ [root@arrow1 ~]# chown oracle:oinstall /u01/ [root@arrow1 ~]# vi /etc/oraInst.loc [root@arrow1 ~]# chown oracle:oinstall /etc/oraInst.loc [root@arrow1 ~]# cat /etc/oraInst.loc inventory_loc=/u01/app/oraInventory inst_group=oinstall [root@arrow1 ~]# ll /etc/oraInst.loc -rw-r--r-- 1 oracle oinstall 56 Sep 23 17:11 /etc/oraInst.loc [root@arrow1 ~]# exit [oracle@arrow1 ~]$ mkdir -p /u01/app/12.2.0.1/grid [oracle@arrow1 ~]$ mkdir -p /u01/app/grid [oracle@arrow1 ~]$ mkdir -p /u01/app/oraInventory
EXTRACT SOFTWARE DIRECTLY TO GRID HOME:
[oracle@arrow1 ~]$ ls -l /sf_OracleSoftware/12.2.0.1_Linux_64/ total 6297251 -rwxrwxrwx 1 vagrant vagrant 3453696911 Apr 12 09:44 linuxx64_12201_database.zip -rwxrwxrwx 1 vagrant vagrant 2994687209 Apr 12 09:43 linuxx64_12201_grid_home.zip [oracle@arrow1 ~]$ unzip -d /u01/app/12.2.0.1/grid -qo /sf_OracleSoftware/12.2.0.1_Linux_64/linuxx64_12201_grid_home.zip; echo $? 0 [oracle@arrow1 ~]$ ls /u01/app/12.2.0.1/grid addnode crs deinstall gpnp inventory lib opmn oui qos rootupgrade.sh srvm welcome.html assistants css demo gridSetup.sh javavm log oracore owm racg runcluvfy.sh suptools wlm bin cv diagnostics has jdbc md ord perl rdbms scheduler tomcat wwg cdata dbjava dmu hs jdk network ordim plsql relnotes slax ucp xag cha dbs env.ora install jlib nls ords precomp rhp sqlpatch usm xdk clone dc_ocm evm instantclient ldap OPatch oss QOpatch root.sh sqlplus utl [oracle@arrow1 ~]$ ls /u01/app/12.2.0.1/grid/install/response/ grid_2017-01-26_04-10-28PM.rsp gridsetup.rsp sample.ccf [oracle@arrow1 ~]$
CREATE RESPONSE FILE FOR CRS_SWONLY – WITHOUT ASM:
CRS_SWONLY : To register Grid Infrastructure Software home (can be configured for cluster or stand alone server later)
oracle@arrow1::/u01/app/12.2.0.1/grid/install/response $ cp -v gridsetup.rsp grid_crs_swonly.rsp ‘gridsetup.rsp’ -> ‘grid_crs_swonly.rsp’ oracle@arrow1::/u01/app/12.2.0.1/grid/install/response $ diff -iwyB --suppress-common-lines -W 150 gridsetup.rsp grid_crs_swonly.rsp; echo oracle.install.option= | oracle.install.option=CRS_SWONLY ORACLE_BASE= | ORACLE_BASE=/u01/app/grid oracle.install.asm.OSDBA= | oracle.install.asm.OSDBA=dba oracle.install.asm.OSOPER= | oracle.install.asm.OSOPER=dba oracle.install.asm.OSASM= | oracle.install.asm.OSASM=dba oracle@arrow1::/u01/app/12.2.0.1/grid/install/response
RUNCLUVFY FOR HACFG:
oracle@arrow1::/u01/app/12.2.0.1/grid $ ./runcluvfy.sh stage -pre hacfg Verifying Physical Memory ...FAILED (PRVF-7530) Verifying Available Physical Memory ...PASSED Verifying Swap Size ...PASSED Verifying Free Space: arrow1:/usr,arrow1:/var,arrow1:/etc,arrow1:/sbin,arrow1:/tmp ...PASSED Verifying User Existence: oracle ... Verifying Users With Same UID: 54321 ...PASSED Verifying User Existence: oracle ...PASSED Verifying Group Existence: dba ...PASSED Verifying Group Existence: oinstall ...PASSED Verifying Group Membership: oinstall(Primary) ...PASSED Verifying Group Membership: dba ...PASSED Verifying Run Level ...PASSED Verifying Hard Limit: maximum open file descriptors ...PASSED Verifying Soft Limit: maximum open file descriptors ...PASSED Verifying Hard Limit: maximum user processes ...PASSED Verifying Soft Limit: maximum user processes ...PASSED Verifying Soft Limit: maximum stack size ...PASSED Verifying Architecture ...PASSED Verifying OS Kernel Version ...PASSED Verifying OS Kernel Parameter: semmsl ...PASSED Verifying OS Kernel Parameter: semmns ...PASSED Verifying OS Kernel Parameter: semopm ...PASSED Verifying OS Kernel Parameter: semmni ...PASSED Verifying OS Kernel Parameter: shmmax ...PASSED Verifying OS Kernel Parameter: shmmni ...PASSED Verifying OS Kernel Parameter: shmall ...PASSED Verifying OS Kernel Parameter: file-max ...PASSED Verifying OS Kernel Parameter: ip_local_port_range ...PASSED Verifying OS Kernel Parameter: rmem_default ...PASSED Verifying OS Kernel Parameter: rmem_max ...PASSED Verifying OS Kernel Parameter: wmem_default ...PASSED Verifying OS Kernel Parameter: wmem_max ...PASSED Verifying OS Kernel Parameter: aio-max-nr ...PASSED Verifying OS Kernel Parameter: panic_on_oops ...PASSED Verifying Package: binutils-2.23.52.0.1 ...PASSED Verifying Package: compat-libcap1-1.10 ...PASSED Verifying Package: libgcc-4.8.2 (x86_64) ...PASSED Verifying Package: libstdc++-4.8.2 (x86_64) ...PASSED Verifying Package: libstdc++-devel-4.8.2 (x86_64) ...PASSED Verifying Package: sysstat-10.1.5 ...PASSED Verifying Package: ksh ...PASSED Verifying Package: make-3.82 ...PASSED Verifying Package: glibc-2.17 (x86_64) ...PASSED Verifying Package: glibc-devel-2.17 (x86_64) ...PASSED Verifying Package: libaio-0.3.109 (x86_64) ...PASSED Verifying Package: libaio-devel-0.3.109 (x86_64) ...PASSED Verifying Package: nfs-utils-1.2.3-15 ...PASSED Verifying Package: smartmontools-6.2-4 ...PASSED Verifying Package: net-tools-2.0-0.17 ...PASSED Verifying Users With Same UID: 0 ...PASSED Verifying Current Group ID ...PASSED Verifying Root user consistency ...PASSED Pre-check for Oracle Restart configuration was unsuccessful. Failures were encountered during execution of CVU verification request "stage -pre hacfg". Verifying Physical Memory ...FAILED arrow1: PRVF-7530 : Sufficient physical memory is not available on node "arrow1" [Required physical memory = 8GB (8388608.0KB)] CVU operation performed: stage -pre hacfg Date: Sep 23, 2017 5:22:21 PM CVU home: /u01/app/12.2.0.1/grid/ User: oracle oracle@arrow1::/u01/app/12.2.0.1/grid $
INSTALL GRID USING gridSetup.sh
oracle@arrow1::/u01/app/12.2.0.1/grid
$ ./gridSetup.sh -silent -waitforcompletion -skipPrereqs -responseFile /u01/app/12.2.0.1/grid/install/response/grid_crs_swonly.rsp
Launching Oracle Grid Infrastructure Setup Wizard...
[WARNING] [INS-41808] Possible invalid choice for OSASM Group.
CAUSE: The name of the group you selected for the OSASM group is commonly used to grant other system privileges (For example: asmdba, asmoper, dba, oper).
ACTION: Oracle recommends that you designate asmadmin as the OSASM group.
[WARNING] [INS-41809] Possible invalid choice for OSDBA Group.
CAUSE: The group name you selected as the OSDBA for ASM group is commonly used for Oracle Database administrator privileges.
ACTION: Oracle recommends that you designate asmdba as the OSDBA for ASM group, and that the group should not be the same group as an Oracle Database OSDBA group.
[WARNING] [INS-41810] Possible invalid choice for OSOPER Group.
CAUSE: The group name you selected as the OSOPER for ASM group is commonly used for Oracle Database administrator privileges.
ACTION: Oracle recommends that you designate asmoper as the OSOPER for ASM group, and that the group should not be the same group as an Oracle Database OSOPER group.
[WARNING] [INS-41813] OSDBA for ASM, OSOPER for ASM, and OSASM are the same OS group.
CAUSE: The group you selected for granting the OSDBA for ASM group for database access, and the OSOPER for ASM group for startup and shutdown of Oracle ASM, is the same group as the OSASM group, whose members have SYSASM privileges on Oracle ASM.
ACTION: Choose different groups as the OSASM, OSDBA for ASM, and OSOPER for ASM groups.
You can find the log of this install session at:
/u01/app/oraInventory/logs/GridSetupActions2017-09-23_05-52-14PM/gridSetupActions2017-09-23_05-52-14PM.log
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:
[arrow1]
Successfully Setup Software.
oracle@arrow1::/u01/app/12.2.0.1/grid
$
RUN root.sh
[root@arrow1 ~]# /u01/app/12.2.0.1/grid/root.sh Check /u01/app/12.2.0.1/grid/install/root_arrow1_2017-09-23_17-54-24-226719765.log for the output of root script [root@arrow1 ~]# cat /u01/app/12.2.0.1/grid/install/root_arrow1_2017-09-23_17-54-24-226719765.log Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/12.2.0.1/grid Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... 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. To configure Grid Infrastructure for a Cluster or Grid Infrastructure for a Stand-Alone Server execute the following command as oracle user:/u01/app/12.2.0.1/grid/gridSetup.shThis command launches the Grid Infrastructure Setup Wizard. The wizard also supports silent operation, and the parameters can be passed through the response file that is available in the installation media. [root@arrow1 ~]#
This is where Oracle has take a turn for the worse.
Instructions are not provided after running root.sh and are incorrect!
AS ROOT RUN roothas.pl
[root@arrow1 ~]# /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/roothas.pl
Using configuration parameter file: /u01/app/12.2.0.1/grid/crs/install/crsconfig_params
The log of current session can be found at:
/u01/app/grid/crsdata/arrow1/crsconfig/roothas_2017-09-23_06-11-34PM.log
2017/09/23 18:11:35 CLSRSC-363: User ignored prerequisites during installation
LOCAL ADD MODE
Creating OCR keys for user 'oracle', privgrp 'oinstall'..
Operation successful.
LOCAL ONLY MODE
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4664: Node arrow1 successfully pinned.
2017/09/23 18:11:44 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'arrow1'
CRS-2673: Attempting to stop 'ora.evmd' on 'arrow1'
CRS-2677: Stop of 'ora.evmd' on 'arrow1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'arrow1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
CRS-4123: Oracle High Availability Services has been started.
arrow1 2017/09/23 18:12:54 /u01/app/12.2.0.1/grid/cdata/arrow1/backup_20170923_181254.olr 0
2017/09/23 18:12:54 CLSRSC-327: Successfully configured Oracle Restart for a standalone server
[root@arrow1 ~]#
AS ORACLE runInstaller -updateNodeList
oracle@arrow1::/u01/app/12.2.0.1/grid
$ cd oui/bin/
oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/12.2.0.1/grid -defaultHomeName CLUSTER_NODES= CRS=TRUE
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 4080 MB Passed
The inventory pointer is located at /etc/oraInst.loc
'UpdateNodeList' was successful.
oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin
CHECK PROCESESS
oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin $ ps -ef|grep oracle root 3796 1125 0 17:03 ? 00:00:00 sshd: oracle [priv] oracle 3798 3796 0 17:03 ? 00:00:01 sshd: oracle@pts/2 oracle 3799 3798 0 17:03 pts/2 00:00:00 -bash root 13572 1125 0 17:39 ? 00:00:00 sshd: oracle [priv] oracle 13574 13572 0 17:39 ? 00:00:00 sshd: oracle@pts/0 oracle 13575 13574 0 17:39 pts/0 00:00:00 -bash oracle 25084 1 0 18:12 ? 00:00:03 /u01/app/12.2.0.1/grid/bin/ohasd.bin reboot oracle 25197 1 0 18:12 ? 00:00:02 /u01/app/12.2.0.1/grid/bin/oraagent.bin oracle 25215 1 0 18:12 ? 00:00:01 /u01/app/12.2.0.1/grid/bin/evmd.bin oracle 25269 25215 0 18:12 ? 00:00:01 /u01/app/12.2.0.1/grid/bin/evmlogger.bin -o /u01/app/12.2.0.1/grid/log/[HOSTNAME]/evmd/evmlogger.info -l /u01/app/12.2.0.1/grid/log/[HOSTNAME]/evmd/evmlogger.log oracle 25404 3799 0 18:27 pts/2 00:00:00 ps -ef oracle 25405 3799 0 18:27 pts/2 00:00:00 grep --color=auto oracle oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin $
CHECK INSTALL LOG
oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin $ export LOG=/u01/app/oraInventory/logs/GridSetupActions2017-09-23_05-52-14PM/gridSetupActions2017-09-23_05-52-14PM.log oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin $ grep -e '[[:upper:]]: ' $LOG |cut -d ":" -f1|sort -u ACTION CAUSE INFO WARNING oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin $ grep -e '[[:upper:]]: ' $LOG|grep "^WARNING: " WARNING: [Sep 23, 2017 5:52:18 PM] Unable to find the namespace URI. Reason: Start of root element expected. WARNING: [Sep 23, 2017 5:52:18 PM] Unable to find the namespace URI. Reason: Start of root element expected. WARNING: [Sep 23, 2017 5:52:21 PM] Validation disabled for the state init WARNING: [Sep 23, 2017 5:52:26 PM] Validation disabled for the state flowDecider WARNING: [Sep 23, 2017 5:52:26 PM] Validation disabled for the state CRSNodeInformationUI WARNING: [Sep 23, 2017 5:52:26 PM] No Local Domain found, setting to whatever first domain is available WARNING: [Sep 23, 2017 5:52:26 PM] No Domain found, skipping Same Domain validation WARNING: [Sep 23, 2017 5:52:27 PM] [WARNING] [INS-41808] Possible invalid choice for OSASM Group. WARNING: [Sep 23, 2017 5:52:27 PM] [WARNING] [INS-41809] Possible invalid choice for OSDBA Group. WARNING: [Sep 23, 2017 5:52:27 PM] [WARNING] [INS-41810] Possible invalid choice for OSOPER Group. WARNING: [Sep 23, 2017 5:52:27 PM] [WARNING] [INS-41813] OSDBA for ASM, OSOPER for ASM, and OSASM are the same OS group. WARNING: [Sep 23, 2017 5:52:29 PM] Validation disabled for the state prereqExecutionDecider WARNING: [Sep 23, 2017 5:52:29 PM] Validation disabled for the state showSummary WARNING: [Sep 23, 2017 5:52:29 PM] Unable to find the namespace URI. Reason: /u01/app/12.2.0.1/grid/install/response/grid_2017-09-23_05-52-14PM.rsp (No such file or directory) WARNING: [Sep 23, 2017 5:53:50 PM] Validation disabled for the state finish WARNING: [Sep 23, 2017 5:53:50 PM] Could not create directory: /u01/app/oraInventory/logs/GridSetupActions2017-09-23_05-52-14PM oracle@arrow1::/u01/app/12.2.0.1/grid/oui/bin $
