二、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的网络,可以和私有网络共用一个地址。
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