二、GI(Grid Infrastructure)安装
首先将安装包传到node1的目录
2.1 GI软件安装
2.1.1、解压安装包
#su - grid
解压 GRID 到 GRID用户的$ORACLE_HOME下
[grid@jydb1 grid]$ pwd /u01/app/12.2.0/grid [grid@jydb1 grid]$ unzip /tools/linuxx64_12201_grid_home.zip
2.1.2、如何调用图形界面安装
在.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
运行安装脚本:
运行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.3、下面来看下GI配置的整个图形化安装的过程截图:
注:这里public网卡暂时用的eth0,暂没有和eth1做bonding,是为了后续做后续的网卡绑定实验做准备。如果是生产新的安装,建议直接在安装前绑定好,免去后续修改的麻烦。另外可以看到12c多了一个ASM的网络,可以和私有网络共用一个地址。
注:这里跟之前区别不大,我依然是选择3块1G的盘,Normal冗余作为OCR和voting disk。
注:这里有一个新的存储GIMR的,我这里选择是外部冗余的一个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安装配置完成。
2.2 验证crsctl的状态
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配置测试已全部完成。