首先將安裝包傳到node1的目錄css
2.1.一、解壓安裝包html
#su - grid
解壓 GRID 到 GRID用戶的$ORACLE_HOME下node
[grid@jydb1 grid]$ pwd /u01/app/12.2.0/grid [grid@jydb1 grid]$ unzip /tools/linuxx64_12201_grid_home.zip
2.1.二、如何調用圖形界面安裝linux
在.bash_profile中添加display變量:export DISPLAY=192.168.1.61:0.0(ip爲我宿主機win的ip)數據庫
網絡暢通的狀況下執行 xhost +,測試安全
[grid@jydb1 grid]$ xhost + access control disabled, clients can connect from any host
運行安裝腳本:bash
運行gridSetup配置GI [grid@jydb1 grid]$ ./gridSetup.sh ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.(我這裏雖然報錯了,可是圖形界面調出來了) 正在啓動 Oracle Grid Infrastructure 安裝嚮導...
能夠在如下位置找到本次安裝會話的日誌:
/u01/app/oraInventory/logs/GridSetupActions2018-03-30_04-18-54PM/gridSetupActions2018-03-30_04-18-54PM.log服務器
若是此步驟出現prvf-0002的報錯,則在/etc/hosts中加入主機的對應網絡
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 jydb1.rac ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 jydb1.rac
2.1.三、下面來看下GI配置的整個圖形化安裝的過程截圖:session
注:這裏public網卡暫時用的eth0,暫沒有和eth1作bonding,是爲了後續作後續的網卡綁定實驗作準備。若是是生產新的安裝,建議直接在安裝前綁定好,免去後續修改的麻煩。另外能夠看到12c多了一個ASM的網絡,能夠和私有網絡共用一個地址。
oracle的clusterware包含兩個重要組件:OCR(包含本地組件OLR)和voting disks
--OCR管理oracle clusterware和oracle rac數據庫的配置信息
--OLR位於每一個節點本地,管理着本地節點的clusterware配置信息
--voting disks管理成員關係信息。每一個voting disk都必須能被集羣中的全部節點訪問。
冗餘方式說明:
--external(外部):須要1塊磁盤,表示Oracle不幫你管理鏡像,功能由外部存儲系統實現,好比經過RAID技術;有效磁盤空間是全部磁盤設備空間的大小之和。
--normal(正常)須要3塊磁盤,表示Oracle提供2份鏡像來保護數據(鏡像數據一次),有效磁盤空間是全部磁盤設備大小之和的1/2 (使用最多)。
--high(高):須要5塊磁盤,表示Oracle提供3份鏡像來保護數據(鏡像數據兩次),以提升性能和數據的安全,最少須要三塊磁盤(三個failure group);有效磁盤空間是全部磁盤設備大小之和的1/3,雖然冗餘級別高了,可是硬件的代價也最高。
注:以後用一樣的方法設置DATA和FRA,冗餘類型爲extend
注:這裏有一個新的存儲MGMT的,我這裏選擇是外部冗餘的一個40G大小的盤,這是12c新引入的概念。
檢查到一些問題,排查並解決見另外一篇隨筆
注:執行root腳本,確保先在一節點執行完畢後,再在其餘節點執行。
這裏要一個節點先執行完再執行另一個,第二個腳本時間比較久 [root@jydb1 ~]# sh /u01/app/oraInventory/orainstRoot.sh 更改權限/u01/app/oraInventory. 添加組的讀取和寫入權限。 刪除全局的讀取, 寫入和執行權限。 更改組名/u01/app/oraInventory 到 oinstall. 腳本的執行已完成。 [root@jydb1 ~]# /u01/app/12.2.0/gird/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /u01/app/12.2.0/gird Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... 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. Relinking oracle with rac_on option Using configuration parameter file: /u01/app/12.2.0/gird/crs/install/crsconfig_params The log of current session can be found at: /u01/app/grid/crsdata/jydb1/crsconfig/rootcrs_jydb1_2018-03-30_01-03-46PM.log 2018/03/30 13:04:05 CLSRSC-594: Executing installation step 1 of 19: 'SetupTFA'. 2018/03/30 13:04:05 CLSRSC-4001: Installing Oracle Trace File Analyzer (TFA) Collector. 2018/03/30 13:05:17 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector. 2018/03/30 13:05:18 CLSRSC-594: Executing installation step 2 of 19: 'ValidateEnv'. 2018/03/30 13:05:31 CLSRSC-363: User ignored prerequisites during installation 2018/03/30 13:05:31 CLSRSC-594: Executing installation step 3 of 19: 'CheckFirstNode'. 2018/03/30 13:05:34 CLSRSC-594: Executing installation step 4 of 19: 'GenSiteGUIDs'. 2018/03/30 13:05:36 CLSRSC-594: Executing installation step 5 of 19: 'SaveParamFile'. 2018/03/30 13:05:48 CLSRSC-594: Executing installation step 6 of 19: 'SetupOSD'. 2018/03/30 13:05:52 CLSRSC-594: Executing installation step 7 of 19: 'CheckCRSConfig'. 2018/03/30 13:05:52 CLSRSC-594: Executing installation step 8 of 19: 'SetupLocalGPNP'. 2018/03/30 13:06:43 CLSRSC-594: Executing installation step 9 of 19: 'ConfigOLR'. 2018/03/30 13:06:57 CLSRSC-594: Executing installation step 10 of 19: 'ConfigCHMOS'. 2018/03/30 13:06:57 CLSRSC-594: Executing installation step 11 of 19: 'CreateOHASD'. 2018/03/30 13:07:07 CLSRSC-594: Executing installation step 12 of 19: 'ConfigOHASD'. 2018/03/30 13:07:22 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.conf' 2018/03/30 13:07:55 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'. 2018/03/30 13:08:37 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'. CRS-2791: 正在啓動用於關閉 'jydb1' 上 Oracle 高可用性服務管理的資源的操做 CRS-2793: 關閉 'jydb1' 上 Oracle 高可用性服務管理的資源的操做已完成 CRS-4133: Oracle 高可用性服務已中止。 CRS-4123: Oracle 高可用性服務已啓動。 2018/03/30 13:09:24 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'. 2018/03/30 13:09:33 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'. CRS-2791: 正在啓動用於關閉 'jydb1' 上 Oracle 高可用性服務管理的資源的操做 CRS-2793: 關閉 'jydb1' 上 Oracle 高可用性服務管理的資源的操做已完成 CRS-4133: Oracle 高可用性服務已中止。 CRS-4123: Oracle 高可用性服務已啓動。 CRS-2672: 嘗試啓動 'ora.driver.afd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.evmd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.mdnsd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.driver.afd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.cssdmonitor' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.cssdmonitor' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.evmd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.mdnsd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.gpnpd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.gpnpd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.gipcd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.gipcd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.cssd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.diskmon' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.diskmon' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.cssd' (在 'jydb1' 上) 已成功建立磁盤標籤。有關詳細信息, 請查看 /u01/app/grid/cfgtoollogs/asmca/asmca-180330下午011025.log。 已成功建立磁盤組。有關詳細信息, 請查看 /u01/app/grid/cfgtoollogs/asmca/asmca-180330下午011025.log。 2018/03/30 13:14:14 CLSRSC-482: Running command: '/u01/app/12.2.0/gird/bin/ocrconfig -upgrade grid oinstall' CRS-2672: 嘗試啓動 'ora.crf' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.storage' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.storage' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.crf' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.crsd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.crsd' (在 'jydb1' 上) CRS-4256: 更新概要文件 已成功添加表決磁盤 a367f1f7d7d04f8fbfb628ad6d693c69。 已成功添加表決磁盤 be73230422a74f91bff0188851257767。 已成功添加表決磁盤 5cc7db1a58224f3cbf60de72e5048431。 已成功將表決磁盤組替換爲 +OCR。 CRS-4256: 更新概要文件 CRS-4266: 已成功替換表決文件 ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE a367f1f7d7d04f8fbfb628ad6d693c69 (AFD:OCR1) [OCR] 2. ONLINE be73230422a74f91bff0188851257767 (AFD:OCR2) [OCR] 3. ONLINE 5cc7db1a58224f3cbf60de72e5048431 (AFD:OCR3) [OCR] 找到了 3 個表決磁盤。 CRS-2791: 正在啓動用於關閉 'jydb1' 上 Oracle 高可用性服務管理的資源的操做 CRS-2673: 嘗試中止 'ora.crsd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.crsd' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.storage' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.crf' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.drivers.acfs' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.gpnpd' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.mdnsd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.storage' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.asm' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.drivers.acfs' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.gpnpd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.crf' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.mdnsd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.asm' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.cluster_interconnect.haip' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.cluster_interconnect.haip' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.ctssd' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.evmd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.ctssd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.evmd' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.cssd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.cssd' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.driver.afd' (在 'jydb1' 上) CRS-2673: 嘗試中止 'ora.gipcd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.driver.afd' (在 'jydb1' 上) CRS-2677: 成功中止 'ora.gipcd' (在 'jydb1' 上) CRS-2793: 關閉 'jydb1' 上 Oracle 高可用性服務管理的資源的操做已完成 CRS-4133: Oracle 高可用性服務已中止。 2018/03/30 13:18:47 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'. CRS-4123: 正在啓動 Oracle 高可用性服務管理的資源 CRS-2672: 嘗試啓動 'ora.mdnsd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.evmd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.mdnsd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.evmd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.gpnpd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.gpnpd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.gipcd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.gipcd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.cssdmonitor' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.cssdmonitor' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.cssd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.diskmon' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.diskmon' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.cssd' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.cluster_interconnect.haip' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.ctssd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.ctssd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.cluster_interconnect.haip' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.asm' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.asm' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.storage' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.storage' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.crf' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.crf' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.crsd' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.crsd' (在 'jydb1' 上) CRS-6023: 正在啓動 Oracle 集羣就緒服務管理的資源 CRS-6017: 正在處理如下服務器的資源自動啓動: jydb1 CRS-6016: 服務器 jydb1 的資源自動啓動已完成 CRS-6024: 已完成啓動 Oracle 集羣就緒服務管理的資源 CRS-4123: Oracle 高可用性服務已啓動。 2018/03/30 13:23:37 CLSRSC-343: Successfully started Oracle Clusterware stack 2018/03/30 13:23:38 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'. CRS-2672: 嘗試啓動 'ora.ASMNET1LSNR_ASM.lsnr' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.ASMNET1LSNR_ASM.lsnr' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.asm' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.asm' (在 'jydb1' 上) CRS-2672: 嘗試啓動 'ora.OCR.dg' (在 'jydb1' 上) CRS-2676: 成功啓動 'ora.OCR.dg' (在 'jydb1' 上) 2018/03/30 13:31:24 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'. 已成功建立磁盤標籤。有關詳細信息, 請查看 /u01/app/grid/cfgtoollogs/asmca/asmca-180330下午013233.log。 2018/03/30 13:39:30 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded
注:最後這個報錯提示,查看日誌發現是由於使用了一個scan ip的提示,能夠忽略。
至此GI安裝配置完成。
crsctl stat res -t
[grid@jydb1 grid]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.LISTENER.lsnr ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.MGMT.dg ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.OCR.dg ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.chad ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.net1.network ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.ons ONLINE ONLINE jydb1 STABLE ONLINE ONLINE jydb2 STABLE ora.proxy_advm OFFLINE OFFLINE jydb1 STABLE OFFLINE OFFLINE jydb2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE jydb1 STABLE ora.MGMTLSNR 1 ONLINE ONLINE jydb1 169.254.252.146 10.0 .0.1,STABLE ora.asm 1 ONLINE ONLINE jydb1 Started,STABLE 2 ONLINE ONLINE jydb2 Started,STABLE 3 OFFLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE jydb1 STABLE ora.jydb1.vip 1 ONLINE ONLINE jydb1 STABLE ora.jydb2.vip 1 ONLINE ONLINE jydb2 STABLE ora.mgmtdb 1 ONLINE ONLINE jydb1 Open,STABLE ora.qosmserver 1 ONLINE ONLINE jydb1 STABLE ora.scan1.vip 1 ONLINE ONLINE jydb1 STABLE --------------------------------------------------------------------------------
crsctl stat res -t -init
[grid@jydb1 grid]$ crsctl stat res -t -init -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.asm 1 ONLINE ONLINE jydb1 Started,STABLE ora.cluster_interconnect.haip 1 ONLINE ONLINE jydb1 STABLE ora.crf 1 ONLINE ONLINE jydb1 STABLE ora.crsd 1 ONLINE ONLINE jydb1 STABLE ora.cssd 1 ONLINE ONLINE jydb1 STABLE ora.cssdmonitor 1 ONLINE ONLINE jydb1 STABLE ora.ctssd 1 ONLINE ONLINE jydb1 ACTIVE:0,STABLE ora.diskmon 1 OFFLINE OFFLINE STABLE ora.driver.afd 1 ONLINE ONLINE jydb1 STABLE ora.drivers.acfs 1 ONLINE ONLINE jydb1 STABLE ora.evmd 1 ONLINE ONLINE jydb1 STABLE ora.gipcd 1 ONLINE ONLINE jydb1 STABLE ora.gpnpd 1 ONLINE ONLINE jydb1 STABLE ora.mdnsd 1 ONLINE ONLINE jydb1 STABLE ora.storage 1 ONLINE ONLINE jydb1 STABLE --------------------------------------------------------------------------------
測試集羣的failed over 功能
節點2被重啓,查看節點1狀態:
[grid@jydb1 grid]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr ONLINE ONLINE jydb1 STABLE ora.LISTENER.lsnr ONLINE ONLINE jydb1 STABLE ora.MGMT.dg ONLINE ONLINE jydb1 STABLE ora.OCR.dg ONLINE ONLINE jydb1 STABLE ora.chad ONLINE ONLINE jydb1 STABLE ora.net1.network ONLINE ONLINE jydb1 STABLE ora.ons ONLINE ONLINE jydb1 STABLE ora.proxy_advm OFFLINE OFFLINE jydb1 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE jydb1 STABLE ora.MGMTLSNR 1 ONLINE ONLINE jydb1 169.254.252.146 10.0 .0.1,STABLE ora.asm 1 ONLINE ONLINE jydb1 Started,STABLE 2 ONLINE OFFLINE STABLE 3 OFFLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE jydb1 STABLE ora.jydb1.vip 1 ONLINE ONLINE jydb1 STABLE ora.jydb2.vip 1 ONLINE INTERMEDIATE jydb1 FAILED OVER,STABLE ora.mgmtdb 1 ONLINE ONLINE jydb1 Open,STABLE ora.qosmserver 1 ONLINE ONLINE jydb1 STABLE ora.scan1.vip 1 ONLINE ONLINE jydb1 STABLE --------------------------------------------------------------------------------
節點1被重啓,查看節點2狀態:
至此,12cR2的GI配置測試已所有完成。