Rhel6.6_Oracle11gR2(ASM,UDEV)的RAC搭建安装
原文地址:http://blog.****.net/fly43108622/article/details/49779391
本次演示是在Rhel6.6环境下Oracle11gR2的RAC搭建安装
环境: VM + Rhel6.6 + GI + Oracle11gR2
基本信息
1)安装包
Rhel6 : rhel-server-6.6-x86_64-dvd.iso
Oracle11gR2:p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
Grid Infrastructure(GI): p13390677_112040_Linux-x86-64_3of7.zip
2)服务器环境
1、两台虚拟机信息:
hostname:RAC1 , ip:192.168.103.106
hostname:RAC2 , ip:192.168.103.107
2、心跳IP信息:
RAC1的心跳IP:192.168.1.106
RAC2的心跳IP:192.168.1.107
3、VIP/SCANIP信息
RAC1的VIP:192.168.103.116
RAC1的VIP:192.168.103.117
ScanIP:192.168.103.118
附:关于以上rac的各种ip的详细介绍:http://czmmiao.iteye.com/blog/2124373
3)共享磁盘设置
5块2G磁盘,表决磁盘
3块5G磁盘,存放数据文件
附:虚拟机设置共享磁盘方式:http://wenku.baidu.com/link?url=qWeZ6VJcZNSrSlGYA4ru6FCS7-7PZn_xwq_eRiuCjWc-kQHWBhlg82rlgJaUqjDT3F8PUWtgwMbPxjmDsyoG7VCUsUvWLcmPkTh8ov07CU_
一:安装linux
1)linux安装时的选项
- Base System > Base
- Base System > Client management tools
- Base System > Compatibility libraries
- Base System > Hardware monitoring utilities
- Base System > Large Systems Performance
- Base System > Network file system client
- Base System > Performance Tools
- Base System > Perl Support
- Servers > Server Platform
- Servers > System administration tools
- Desktops > Desktop
- Desktops > Desktop Platform
- Desktops > Fonts
- Desktops > General Purpose Desktop
- Desktops > Graphical Administration Tools
- Desktops > Input Methods
- Desktops > X Window System
- Development > Additional Development
- Development > Development Tools
- Applications > Internet Browser
2)linux需要安装的包
需要添加以下的包,以确保Oracle的正常安装(暂时不添加也可以,在安装Oracle时会详细提示缺少哪个包的)
rpm -Uvh binutils-2.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh elfutils-libelf-devel-*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh glibc-headers-2.*
rpm -Uvh pdksh-5*
rpm -Uvh libaio-0.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh make-3.*
rpm -Uvh sysstat-7.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
二:安装准备
注:以下的安装准备都要需要在RAC1和RAC2两个服务器设置。
1)修改防火墙设置
重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
2)修改 /etc/selinux/config
SELINUX=disabled
3)指定本地yum源
对/etc/yum.repos.d/rhel-source.repo 进行修改
4)添加 /etc/pam.d/login
5)安装cvuqdisk包
在grid安装包目录下,安装cvuqdisk包6)添加内核参数 /etc/sysctl.conf
修改完成后执行 /sbin/sysctl -p
7)添加 /etc/security/limits.conf
8)添加oracle的用户和组
注:本次演示只用一个Oracle用户,需要grid的时候,可以切换到grid环境变量中。
9)添加目录和权限
10)添加Oracle的环境变量
1、切换oracle用户,并添加以下环境变量到oracle目录下的 .bash_profile文件中
注:以上环境变量设置之后,需执行 source.bash_profile 使之有效
2、设置grid环境变量文件,创建/home/oracle/grid_env文件,内容如下:
3、设置oracle环境变量文件,创建/home/oracle/db_env文件,内容如下:
4、当/home/oracle/.bash_profile运行之后,如下操作可以切换环境变量
11) 添加ip信息 /etc/hosts
# Public192.168.103.106 rac1.localdomain rac1
192.168.103.107 rac2.localdomain rac2
# Private
192.168.1.106 rac1-priv.localdomain rac1-priv
192.168.1.107 rac2-priv.localdomain rac2-priv
# Virtual
192.168.103.116 rac1-vip.localdomain rac1-vip
192.168.103.117 rac2-vip.localdomain rac2-vip
# SCAN
192.168.103.118 scanip.localdomain scanip
12) 设置SSH信任关系
基本步骤:1)设置rac1的rsa和dsa加密,然后都追加到authorized_keys文件中
2)再把rac1的authorized_keys拷贝到rac2中
3)同样rac2的rsa和dsa加密,然后把rac2的rsa和dsa加密追加到authorized_keys文件中
4)再把rac2的authorized_keys文件拷贝到rac1中,覆盖之前的authorized_keys文件
注:这样的话rac1和rac2的authorized_keys文件中都有了彼此的rsa和dsa加密
1、Rac1服务器设置:
(1)设置rsa和dsa加密:
(2)把rsa和dsa加密都放置到authorized_keys文件中:
(3)把rac1的authorized_keys拷贝到rac2中:
2、Rac2服务器设置:
(1)设置rsa和dsa加密:
(2)把rac2的rsa和dsa加密都放置到从rac1拷贝来的authorized_keys文件中:
(3)把rac2中的authorized_keys文件拷贝到rac1中,覆盖之前的authorized_keys文件:
3、查看一下rac1和rac2相同的authorized_keys文件,如下:
4、测试SSH:
Rac1和 rac2分别测试,可以正常返回日期即可:
13)udev绑定磁盘 ASM
添加8块共享磁盘(5块2G的表决磁盘,3块10G的数据文件磁盘)
rac1中添加,rac2中选择rac2添加的磁盘即可,设置如下:
udev绑定的磁盘,不需要格式化,如果以文件系统格式化,安装grid时会发现不了磁盘。
查看磁盘信息,我这里取出KERNEL ,SIZE作为规则
添加规则 /etc/udev/rules.d/99-oracle-asmdevices.rules 文件
重启udev
查看绑定的asm磁盘
附:或者用下述方式绑定udev
for i in b c d e f g ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\",
MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
三:GI安装
注:安装GI只在rac1一台服务器上安装即可
1) 切换oracle环境,安装GI
[[email protected] ~]# su - oracle
[[email protected] ~]$ grid_env
[[email protected] ~]$ cd /setup/gridSetup/grid/
[[email protected] grid]$ ./runInstaller
跳过软件升级
安装和配置GI集群,下一步
安装方式,下一步
添加一个rac2信息,然后测试一下之前配置过的ssh信任关系
Ssh信任关系测试ok,下一步
环境变量已配置过,下一步
设置表决磁盘
环境变量已配置过,下一步
检查失败的项,这里忽略了,下一步
完成,开始安装
安装中
已root身份分别在rac1和rac2中执行以下脚本
安装完成,发现有失败项
查看错误日志,发现如下信息
是因为我们配置hosts文件,而没有dns的问题,这里可忽略
完成GI安装,关闭
四:ASM配置
注:asm配置只在rac1一台服务器上安装即可
配置ASM的数据文件磁盘组
[[email protected] grid]$ asmca
建立数据文件磁盘组,这里选中三个磁盘,ok
创建完成,ok
五:Oracle安装
注:Oracle安装只在rac1一台服务器上安装即可
1)切换oracle用户,安装Oracle软件
[[email protected] ~]# su - oracle
[[email protected] ~]$ db_env
[[email protected] ~]$ cd/setup/oracleSetup/database/
[[email protected] database]$ ./runInstaller
不需要邮件
跳过升级
只安装数据库软件
RAC数据库安装
添加简体中文
企业版
之前环境变量设置过
用户组
这些错误可忽略,下一步
安装中
root用户在rac1和rac2都要执行脚本
安装完成
2)安装数据库
启动dbca安装数据库
[[email protected] database]$ dbca
创建RAC数据库
创建数据库
数据库
实例名,选择rac1和rac2,下一步
不需要模板配置
创建密码
选择ASM磁盘组
RFA的ASM磁盘组
不需要组件
不需要sample
字符集,16GBK
创建数据库
创建中
创建成功