{"id":2915,"date":"2013-07-09T01:26:43","date_gmt":"2013-07-09T01:26:43","guid":{"rendered":"http:\/\/www.oratraining.com\/blog\/?p=2915"},"modified":"2014-09-17T19:39:12","modified_gmt":"2014-09-17T19:39:12","slug":"installing-12c-rac-on-linux-vm-install-oracle-grid-infrastructure","status":"publish","type":"post","link":"https:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-install-oracle-grid-infrastructure\/","title":{"rendered":"Installing 12c RAC on Linux VM: Install Oracle Grid Infrastructure"},"content":{"rendered":"<p style=\"text-align: justify; background: white;\"><strong>Previous:<\/strong>\u00a0<a title=\"Installing 12c RAC on Linux VM: Setup shared file system and other pre-requisites\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-setup-shared-file-system-and-other-pre-requisites\/\">Setup shared file system and other pre-requisites<\/a><\/p>\n<p style=\"text-align: justify; background: white;\">The grid infrastructure (clusterware) or database installation needs to be started only on one node since it will propagate the files to remote node automatically during the installation.<\/p>\n<p style=\"text-align: justify; background: white;\">If you have the setup files on your host machine, you can share the setup folder to the VM using VMWare or Oracle VirtualBox shared folder option.<\/p>\n<p style=\"text-align: justify; background: white;\">Following screen shows how to share a folder to VM using VMWare. This can be done even when the VM is online.<\/p>\n<p style=\"text-align: justify; background: white;\"><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing11.png\" alt=\"\" \/><\/p>\n<p style=\"text-align: justify; background: white;\">The files which you share using above option will be available by default at \/mnt\/hgfs\/ directory under Linux.<\/p>\n<p style=\"text-align: justify; background: white;\">Now let us start the Oracle Clusterware installation.<\/p>\n<p style=\"text-align: justify; background: white;\">Before proceeding, please make following change if you are not using DNS if you did not do this already in previous step.<\/p>\n<p style=\"text-align: justify; background: white;\">[root@dbhost1 ~]#\u00a0<strong>mv \/etc\/resolv.conf \/etc\/resolv.conf_bak<br \/>\n<\/strong><\/p>\n<p style=\"text-align: justify; background: white;\">[root@dbhost2 ~]#\u00a0<strong>mv \/etc\/resolv.conf \/etc\/resolv.conf_bak<br \/>\n<\/strong><\/p>\n<p style=\"text-align: justify; background: white;\">Login with\u00a0<strong>grid<\/strong>\u00a0user (grid owner)<\/p>\n<p style=\"text-align: justify; background: white;\">[grid@dbhost1 ~]$\u00a0<strong>cd \/mnt\/hgfs\/Setup\/grid\/<\/strong><\/p>\n<p style=\"text-align: justify; background: white;\">Start the installation using .\/runInstaller script<\/p>\n<p style=\"text-align: justify; background: white;\">[grid@dbhost1 grid]$\u00a0<strong>.\/runInstaller<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing12.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing13.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\">Select &#8220;Skip software updates&#8221; and click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing14.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing15.png\" alt=\"\" \/><\/p>\n<p>Select &#8220;<strong>Install and Configure Oracle Grid Infrastructure for a Cluster<\/strong>&#8221; and click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing16.png\" alt=\"\" \/><\/p>\n<p>You can see an interesting new feature here called &#8220;<strong>Flex cluster<\/strong>&#8220;. This allows to flexibly use set of servers assigned in a flex server to select roles like database, application etc. We will discuss about this in details later.<\/p>\n<p>&nbsp;<\/p>\n<p>Select &#8220;<strong>Configure a Standard cluster<\/strong>&#8221; and click <strong>Next<br \/>\n<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing17.png\" alt=\"\" \/><\/p>\n<p>Select &#8220;<strong>Advanced installation<\/strong>&#8221; and click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing18.png\" alt=\"\" \/><\/p>\n<p>Click <strong>Next<br \/>\n<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing19.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\">Enter details as follows and click\u00a0<strong>Next.\u00a0<\/strong>You can change the values as you want but make sure to use same values as you entered if required in other screens.<\/p>\n<p style=\"background: white;\">Cluster Name: <strong>dbhost-cluster<\/strong><\/p>\n<p style=\"background: white;\">SCAN Name: <strong>dbhost-scan.paramlabs.com<\/strong><\/p>\n<p style=\"background: white;\">SCAN Port: 1521<\/p>\n<p>Deselect GNS. Click <strong>Next<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing110.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing111.png\" alt=\"\" \/><\/p>\n<p>You will see only first host here. We need to add second node in the cluster. Click <strong>Add<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing112.png\" alt=\"\" \/><\/p>\n<p>Enter details of second host and virtual hostname (dbhost2-vip.paramlabs.com) and click <strong>OK<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing113.png\" alt=\"\" \/><\/p>\n<p>Select both nodes. Click &#8220;<strong>SSH connectivity<\/strong>&#8220;. And select Test. The test should be successful.<\/p>\n<p>Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing114.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing115.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing116.png\" alt=\"\" \/><\/p>\n<p>There is a new concept of Oracle Flex ASM storage in 12c. If you are planning to use it then you can select &#8220;<strong>ASM and Private<\/strong>&#8221; for second interface or you can also assign a different interface later.<\/p>\n<p>We will use only shared file system so we will select only &#8220;<strong>Private<\/strong>&#8221; here.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing117.png\" alt=\"\" \/><\/p>\n<p>Select Private for eth1 and leave public for eth0 (automatically detected). Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing118.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing119.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Oracle recommends that you create a Grid Infrastructure Management Repository.<\/p>\n<p>This repository is an optional component, but if you do not select this feature during installation, then you lose access to Oracle Database Quality of Service management, Memory Guard, and Cluster Health Monitor. You cannot enable these features after installation except by reinstalling Oracle Grid Infrastructure.<\/p>\n<p>We will discuss this feature in another post. Let us select &#8220;Yes&#8221; here. You can choose No as well if you are not planning to do advanced activities on cluster as mentioned above. Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing120.png\" alt=\"\" \/><\/p>\n<p>Select &#8220;<strong>Use Shared File System<\/strong>&#8221; and click <strong>Next<br \/>\n<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing121.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing122.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\"><strong>Important Note:<\/strong>\u00a0Since having normal redundancy increases the load on VM to make sure NFS communicates and keeps all these files in sync all the time, we might face issues during normal run of the Oracle RAC.<\/p>\n<p style=\"background: white;\">So please select\u00a0<strong>EXTERNAL REDUNDANCY<\/strong>\u00a0which means that you are going to mirror this disk using external methods. Though we are not using any external mirroring here but still for the non-production and learning purpose we can take this risk.<\/p>\n<p style=\"background: white;\">Enter following value in External Redundancy box. Click\u00a0<strong>Next<\/strong><\/p>\n<p style=\"background: white;\"><strong>\/u02\/storage\/ocr<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing123.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing124.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing125.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\"><strong>Important Note:<\/strong>\u00a0Since having normal redundancy increases the load on VM to make sure NFS communicates and keeps all these files in sync all the time, we might face issues during normal run of the Oracle RAC.<\/p>\n<p style=\"background: white;\">So please select\u00a0<strong>EXTERNAL REDUNDANCY<\/strong>\u00a0which means that you are going to mirror this disk using external methods. Though we are not using any external mirroring here but still for the non-production and learning purpose we can take this risk.<\/p>\n<p style=\"background: white;\">Enter following value in External Redundancy box. Click\u00a0<strong>Next<\/strong><\/p>\n<p style=\"background: white;\"><strong>\/u03\/storage\/vdsk<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing126.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing127.png\" alt=\"\" \/><\/p>\n<p>Select &#8220;Do not use IPMI&#8221; and click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing128.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\">We have selected\u00a0<strong>dba<\/strong>\u00a0for all the above groups, you can choose different if you wish to. Click\u00a0<strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing129.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\">If you chose\u00a0<strong>dba<\/strong>\u00a0as all above groups, you might see above message box, click\u00a0<strong>Yes<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing130.png\" alt=\"\" \/><\/p>\n<p style=\"background: white;\">Enter following values and click\u00a0<strong>Next<\/strong><br \/>\nOracle Base:\u00a0<strong>\/app\/grid<\/strong><\/p>\n<p style=\"background: white;\">Software Location:\u00a0<strong>\/app\/12.1.0\/grid<\/strong><\/p>\n<p>Click <strong>Next<br \/>\n<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing131.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing132.png\" alt=\"\" \/><\/p>\n<p>Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing133.png\" alt=\"\" \/><\/p>\n<p>In 12c the installer itself can run various root user scripts on its own if we provide root password here. Select the checkbox and enter root password. You can skip this as well but in that case you will be prompted to run scripts manually. Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing134.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing135.png\" alt=\"\" \/><\/p>\n<p>Click on zeroconf check and select &#8220;more details&#8221; from bottom pan.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing136.png\" alt=\"\" \/><\/p>\n<p>We can fix is as follows.<\/p>\n<p>[root@dbhost1 ~]# <strong>cp -pr \/etc\/sysconfig\/network \/etc\/sysconfig\/network.bak<\/strong><\/p>\n<p>Update the file as follows.<\/p>\n<p>[root@dbhost1 ~]# <strong>more \/etc\/sysconfig\/network<\/strong><\/p>\n<p><strong># Added NOZEROCONF as pre-requisite for 12c<br \/>\n<\/strong><\/p>\n<p><strong>NOZEROCONF=yes<br \/>\n<\/strong><\/p>\n<p>NETWORKING=yes<\/p>\n<p>NETWORKING_IPV6=yes<\/p>\n<p>HOSTNAME=dbhost1.paramlabs.com<\/p>\n<p>&nbsp;<\/p>\n<p>[root@dbhost2 ~]# <strong>cp -pr \/etc\/sysconfig\/network \/etc\/sysconfig\/network.bak<br \/>\n<\/strong><\/p>\n<p>Update the file as follows.<\/p>\n<p>[root@dbhost2 ~]# <strong>more \/etc\/sysconfig\/network<\/strong><\/p>\n<p><strong># Added NOZEROCONF as pre-requisite for 12c<br \/>\n<\/strong><\/p>\n<p><strong>NOZEROCONF=yes<br \/>\n<\/strong><\/p>\n<p>NETWORKING=yes<\/p>\n<p>NETWORKING_IPV6=yes<\/p>\n<p>HOSTNAME=dbhost2.paramlabs.com<\/p>\n<p>&nbsp;<\/p>\n<p>You can see that some of the dependencies installer can fix on its own. Click &#8220;<strong>Fix &amp; Check Again<\/strong>&#8221; to see what all it can fix automatically.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing137.png\" alt=\"\" \/><\/p>\n<p>You will see above screen if you have already provided root password earlier. Click OK to let it run the fix scripts and start validation again.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing138.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing139.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>You can see result of fixup script on second tab.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing140.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing141.png\" alt=\"\" \/><\/p>\n<p>We can ignore this since we know 3 GB is good enough for this <span style=\"font-family: Wingdings;\">J<\/span><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing142.png\" alt=\"\" \/><\/p>\n<p>Click &#8220;<strong>Ignore all<\/strong>&#8221; and click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing143.png\" alt=\"\" \/><\/p>\n<p>Click <strong>Yes<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing144.png\" alt=\"\" \/><\/p>\n<p>Save Response file if required. Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing145.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing146.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing147.png\" alt=\"\" \/><\/p>\n<p>At this point it will prompt that installer will run root scripts automatically using previous password. Click <strong>Yes<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing148.png\" alt=\"\" \/><\/p>\n<p>You can click details of current activity by clicking on &#8220;<strong>Details<\/strong>&#8221; button.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing149.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing150.png\" alt=\"\" \/><\/p>\n<p>At this point installer will error out with following message.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing151.png\" alt=\"\" \/><\/p>\n<p>No need to panic. This is expected since we did not use DNS and installer tries to resolve the SCAN name using DNS. You can confirm this in the log file.<\/p>\n<p>===================<\/p>\n<p>INFO: PRVG-1101 : SCAN name &#8220;dbhost-scan.paramlabs.com&#8221; failed to resolve<\/p>\n<p>INFO: ERROR:<\/p>\n<p>INFO: PRVF-4657 : Name resolution setup check for &#8220;dbhost-scan.paramlabs.com&#8221; (IP address: 192.168.1.125) failed<\/p>\n<p>INFO: ERROR:<\/p>\n<p>INFO: PRVF-4664 : Found inconsistent name resolution entries for SCAN name &#8220;dbhost-scan.paramlabs.com&#8221;<\/p>\n<p>INFO: Checking SCAN IP addresses&#8230;<\/p>\n<p>INFO: Check of SCAN IP addresses passed<\/p>\n<p>INFO: Verification of SCAN VIP and Listener setup failed<\/p>\n<p>==================<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing152.png\" alt=\"\" \/><\/p>\n<p>Click <strong>Skip<br \/>\n<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing153.png\" alt=\"\" \/><\/p>\n<p>Click <strong>Next<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing154.png\" alt=\"\" \/><\/p>\n<p>Click <strong>Yes<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.oratraining.com\/blog\/wp-content\/uploads\/2013\/07\/071013_0932_Installing155.png\" alt=\"\" \/><\/p>\n<p>Click Close to finish the installation<\/p>\n<p>&nbsp;<\/p>\n<p style=\"background: white;\">Verify that the cluster services are started properly on both nodes.<\/p>\n<p>&nbsp;<\/p>\n<p>[grid@dbhost1 logs]$ <strong>\/app\/12.1.0\/grid\/bin\/srvctl status nodeapps<\/strong><\/p>\n<p>VIP dbhost1-vip.paramlabs.com is enabled<\/p>\n<p>VIP dbhost1-vip.paramlabs.com is running on node: dbhost1<\/p>\n<p>VIP dbhost2-vip.paramlabs.com is enabled<\/p>\n<p>VIP dbhost2-vip.paramlabs.com is running on node: dbhost2<\/p>\n<p>Network is enabled<\/p>\n<p>Network is running on node: dbhost1<\/p>\n<p>Network is running on node: dbhost2<\/p>\n<p>ONS is enabled<\/p>\n<p>ONS daemon is running on node: dbhost1<\/p>\n<p>ONS daemon is running on node: dbhost2<\/p>\n<p>This concludes the 12c Grid infrastructure installation. Next step is installation of database software and creating RAC database.<\/p>\n<p><strong>Next:<\/strong>\u00a0<a title=\"Installing 12c RAC on Linux VM: Install Oracle Database software and create RAC database\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-install-oracle-database-software-and-create-rac-database\/\">Install Oracle Database software and create RAC database<\/a><\/p>\n<p><a title=\"Oracle 12c (12.1) RAC (Real Applications Cluster) installation on Linux Virtual Machines \u2013 Step by step guide\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/oracle-12c-12-1-rac-real-applications-cluster-installation-on-linux-virtual-machines-step-by-step-guide\/\"><span style=\"color: #993300;\"><strong>Oracle 12c (12.1) RAC (Real Applications Cluster) installation on Linux Virtual Machines \u2013 Step by step guide<\/strong><\/span><\/a><\/p>\n<p>1.\u00a0<a title=\"Creating Oracle VirtualBox Virtual Machine with Oracle Linux 5\" href=\"http:\/\/www.oratraining.com\/blog\/2012\/02\/creating-oracle-virtualbox-virtual-machine-with-oracle-linux\/\">Create Virtual Machine and install 64 bit Linux<\/a><br \/>\n2.\u00a0<a title=\"Installing 12c RAC on Linux VM: Add additional virtual Ethernet card and perform prerequisites in Linux\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-add-additional-virtual-ethernet-card-and-perform-prerequisites-in-linux\/\">Add additional virtual Ethernet card and perform prerequisites in Linux<\/a><br \/>\n3.\u00a0<a title=\"Installing 12c RAC on Linux VM: Copy\/clone this virtual machine to create second node and modify host details\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-copyclone-this-virtual-machine-to-create-second-node-and-modify-host-details\/\">Copy\/clone this virtual machine to create second node and modify host details<\/a><br \/>\n4.\u00a0<a title=\"Installing 12c RAC on Linux VM: Setup shared file system and other pre-requisites\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-setup-shared-file-system-and-other-pre-requisites\/\">Setup shared file system and other pre-requisites<\/a><br \/>\n5.\u00a0<a title=\"Installing 12c RAC on Linux VM: Install Oracle Grid Infrastructure\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-install-oracle-grid-infrastructure\/\">Install Oracle Grid Infrastructure<\/a><br \/>\n6.\u00a0<a title=\"Installing 12c RAC on Linux VM: Install Oracle Database software and create RAC database\" href=\"http:\/\/www.oratraining.com\/blog\/2013\/07\/installing-12c-rac-on-linux-vm-install-oracle-database-software-and-create-rac-database\/\">Install Oracle Database software and create RAC database<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Previous:\u00a0Setup shared file system and other pre-requisites The grid infrastructure (clusterware) or database installation needs to be started only on one node since it will propagate the files to remote node automatically during the installation. If you have the setup files on your host machine, you can share the setup folder to the VM using [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3,4,8,10,14,38,20],"tags":[180,179,169,176,172,178,183,185,184,96,170,171,173,105,177,174,175,147,148,182,181],"class_list":["post-2915","post","type-post","status-publish","format-standard","hentry","category-linuxunixsolaris","category-oracle","category-database","category-oracle-dba","category-oracle-rac","category-virtualbox-virtualization","category-virtualization","tag-12-1-0-installation","tag-12-1-0-rac","tag-12c","tag-12c-installation","tag-12c-rac","tag-12c-rac-installation","tag-clusterware","tag-grid","tag-grid-infrastructure","tag-linux","tag-oracle-12","tag-oracle-12c","tag-oracle-12c-rac","tag-oracle-linux","tag-rac-installation","tag-real-application-clusters","tag-real-applications-cluster","tag-virtual-machine","tag-virtualbox","tag-vm","tag-vmware"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/posts\/2915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/comments?post=2915"}],"version-history":[{"count":1,"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/posts\/2915\/revisions"}],"predecessor-version":[{"id":3579,"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/posts\/2915\/revisions\/3579"}],"wp:attachment":[{"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/media?parent=2915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/categories?post=2915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oratraining.com\/blog\/wp-json\/wp\/v2\/tags?post=2915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}