Oracle RAC安装(二)grid和asm(CentOS)

简介:

在CentOS上安装Oracle单机版。

安装环境及版本:

系统环境:CentOS Linux release 6.5
Oracle版本:p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip、p13390677_112040_Linux-x86-64_3of7.zip

目录:

一、安装CentOS 操作系统(添加网卡、配置IP、主机名、关闭防火墙、hosts、禁用SELINUX、关闭NetworkManager、创建共享磁盘)
二、预备(用户及用户组、目录及权限、环境变量、资源配置、停止NTP)
三、安装依赖包
四、对等性验证
五、安装ASM
六、安装前预检查配置信息
七、安装grid
八、创建ASM磁盘组
九、安装Oracle Software
十、Oracle数据库安装
十一、常用操作

五、安装ASM

5.1 安装ASM软件包(两节点)

root登录节点1和节点2,下载安装包,并上传

rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm
yum install oracleasmlib-2.0.4-1.el6.x86_64.rpm

5.2 验证

rpm -qa | grep oracleasm

重启reboot,否则ASM配置会失败

5.3 配置ASM(两节点)

root登录节点1和节点2(可利用cat /var/log/oracleasm查看错误日志)

/etc/init.d/oracleasm configure

5.4 创建ASM磁盘(节点1)

注:创建ASM磁盘之前,两节点必须同时认出共享磁盘,并用fdisk命令划分磁盘分区。

root账号登录节点1(节点2不用执行)

/etc/init.d/oracleasm createdisk  OCR /dev/sdb1
/etc/init.d/oracleasm createdisk  VOTE /dev/sdc1
/etc/init.d/oracleasm createdisk  DATA /dev/sdd1
/etc/init.d/oracleasm createdisk  FLASH /dev/sde1

可能存在的问题:

查看var/log/oracleasm

5.5 扫描识别ASM磁盘(两节点)

root登录节点1和节点2

/etc/init.d/oracleasm scandisks
/etc/init.d/oracleasm listdisks

六、runcluvfg.sh验证

6.1 上传并解压ORACLE 11g的安装介质(两节点)

root登录节点1和节点2

unzip p13390677_112040_Linux-x86-64_ 1of7.zip 
unzip p13390677_112040_Linux-x86-64_2of7.zip 
unzip p13390677_112040_Linux-x86-64_3of7.zip

mv database/ /home/oracle/
mv grid/ /home/grid/

6.2 安装前预检查配置信息(节点1)

grid账号登录节点1(节点2不用)

cd /home/grid/grid
./runcluvfy.sh stage -pre crsinst -n racnode1,racnode2 -fixup -verbose

6.2.1 存在问题1:PRVF-4007

orache和grid用户均需要做SSH对等性验证

6.2.2 存在问题2:ASMLib

Result: Check for ASMLib configuration failed.
确认/etc/init.d/oracleasm configure是否执行正确,通过cat /var/log/oracleasm查看日志

6.2.3 结果:

resolv.conf问题,不用管,忽略即可。

七、安装grid

重启系统:reboot

7.1 开始安装

root登录到节点1,切换到grid用户(不能再SSH下执行,需要直接的命令行下执行)

xhost +
su - grid

进入目录,运行安装

cd /home/grid/grid
./runInstaller

7.2 安装

7.2.1 安装1

跳过更新 下一步
选第一项 下一步
选第二项 下一步
选择英语 下一步
输入集群名和SCAN名,同时不勾选Configure GNS,下一步
输入节点2 的名称和VIP,OK
进行SSH Connectivity验证,在OS Passwd输入grid,,点击Test进行测试
测试通过,OK
下一步
选第一项 下一步
选择外部冗余,填写密码:oracle oracle 下一步
选第二项 输入oracle
Yes
选第二项 下一步
下一步
下一步
下一步
下一步
DNS可以忽略
选择ignore all,下一步
下一步
安装

7.2.2 执行脚本

严格按顺序执行,如下命令

root账号登录节点1:/u01/app/oraInventory/orainstRoot.sh
root账号登录节点2:/u01/app/oraInventory/orainstRoot.sh
root账号登录节点1:/u01/app/11.2.0/grid/root.sh
root账号登录节点2:/u01/app/11.2.0/grid/root.sh

7.2.3 安装2

执行完脚本后,点击OK继续安装

7.2.4 存在问题

导致这个错误的原因是在/etc/hosts中配置了SCAN的地址,尝试ping这个地址信息,如果可以成功,则这个错误可以忽略。
可以Ping通,点OK忽略。

7.2.5 安装3

下一步
Yes
关闭

7.3 验证

7.3.1 验证Oracle Grid Infrastructure安装成功

7.3.2 检查crs状态

7.3.3 检查集群节点

7.3.4 检查两个节点上的Oracle TNS监听器进程

7.3.5 确认针对Oracle Clusterware文件的Oracle ASM功能

7.3.6 检查Oracle集群注册表(OCR) Grid Infrastructure安装成功

7.3.7 检查表决磁盘

八、创建ASM磁盘组

8.1 准备

root登录节点1,切换到grid账号(不能SSH,需要在命令行下执行),节点2不需要执行

xhost +
su - grid

执行命令:asmca

8.2 安装

查看ASM实例
选择第二页面,点击创建
OK
OK
节点点击创建
OK
OK
点击mount all
Yes

8.3 验证

grid账号登录节点1和节点2

asmcmd -p

发表回复