实验环境:vmwareredhat 5 (32bit) oracle 11gR2linux_11gR2_grid
一、Vmwave设置
1、共享文件夹设置,主要用作安装文件和rpm包的传递,非必要条件,可能会出现无法挂载。
2、安装vmware tools
加载vmware自带的linux.iso镜像后,解压vmtool安装,此处不再赘述
3、开启时间同步
由于RAC要求时间同步,测试环境无NTP,时间与宿主机同步可以保证各节点时间一致。
4、共享磁盘创建
二、linux基本安装配置(以下操作没有特别说明均在所有节点上重复)
2.1 基本配置要求
mem |
1.6G |
/tmp |
4G |
SWAP |
3G |
tmpfs(/dev/shm) |
2G |
firewall |
关闭 |
selinux |
关闭 |
图形界面 |
默认安装 |
关闭ntpd服务 |
[root@rac2 ISO]# service ntpd stop |
2.2 网络规划与配置
两块网卡,其中心跳网络必须跟公有网络不同网段
vip、scan网络为RAC对外提供服务的IP,需要与公有网络同网段。
#/etc/hosts
三、clusterware安装
3.1 创建用户和组
groupadd -g 1000 oinstall
groupadd -g 1100 dba
useradd -u 200 -g oinstall -G dba oracle
mkdir -p /opt/app/crs
mkdir -p /opt/app/oracle/product/11.2.0/db_1
chown -R oracle.oinstall /home/oracle
chown -R oracle.oinstall /opt/app
chown -R oracle.oinstall /opt/app/oracle
chmod 775 /opt/app
为了方便grid和oracle软件均使用oracle用户安装,其中
/opt/app |
总目录 |
/opt/app/crs |
CRS_HOME,由于asm需要用root权限,安装完成后会脚本会将该目录权限修改为root |
/opt/app/oracle |
oracle安装目录 |
/opt/app/oracle/product/11.2.0/db_1 |
ORALE_HOME |
3.2 SSH互信配置(需要在oracle)
两个节点都执行
[oracle@rac1 .ssh]$ history
1 mkdir .ssh
2 chmod 700 .ssh
3 cd .ssh
4 ssh-keygen -t rsa
5 ssh-keygen -t dsa
节点1执行
cat id_rsa.pub >>authorized_keys
cat id_dsa.pub >>authorized_keys
scp authorized_keys rac2:/home/oracle/.ssh
rm authorized_keys
节点2执行
cat id_rsa.pub >>authorized_keys
cat id_dsa.pub >>authorized_keys
scp authorized_keys rac1:/home/oracle/.ssh
两个节点删除known_hosts并分别执行以下命令
Ssh rac1 date
Ssh rac2 date
Ssh rac1priv date
Ssh rac2priv date
3.3 修改/etc/profile (root账号下)
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
3.4 解压clusterware 软件(oracle用户)
解压并执行检查生成系统参数修复脚本和package包检查结果
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
oracle用户在/tmp目录下解压,确认所有者
drwxr-xr-x 8 oracle oinstall 4096 Aug 19 2009 grid
根据检查结果运行脚本,修改系统参数
可能存在sem参数修改失败的情况,需要手工修改[oracle@rac1 grid]$ vim /etc/sysctl.conf
其他package按照官方文档安装即可。
检查结果:
Pre-check for cluster services setup was successful.
3.5 测试环境下至此可做快照备份系统
3.6 添加vmware共享磁盘
3.6.1 安装oracleasm package
[root@rac1 tmp]# rpm -ivh oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm oracleasmlib-2.0.4-1.el5.i386.rpm oracleasm-support-2.1.8-1.el5.i386.rpm
[root@rac1 tmp]#oracleasm configure -i
[root@rac1 tmp]#oracleasm init
3.6.2 在vmware的安装目录下用一下命令创建磁盘
E:vmware>vmware-vdiskmanager.exe -c -a lsilogic -s 1Gb -t 2 G:sharediskasm1.vmdk
E:vmware>vmware-vdiskmanager.exe -c -a lsilogic -s 1Gb -t 2 G:sharediskasm2.vmdk
E:vmware>vmware-vdiskmanager.exe -c -a lsilogic -s 1Gb -t 2 G:sharediskasm3.vmdk
E:vmware>vmware-vdiskmanager.exe -c -a lsilogic -s 1Gb -t 2 G:sharediskasm4.vmdk
E:vmware>vmware-vdiskmanager.exe -c -a lsilogic -s 1Gb -t 2 G:sharediskasm5.vmdk
3.6.3编辑虚拟机节点node1 node的vmx文件,最后添加以下内容
scsi1.present = “TRUE”
scsi1.virtualDev = “lsilogic”
scsi1.sharedBus = “virtual”
scsi1:1.present = “TRUE”
scsi1:1.mode = “independent-persistent”
scsi1:1.filename = “G:sharediskasm1.vmdk”
scsi1:1.deviceType = “disk”
scsi1:2.present = “TRUE”
scsi1:2.mode = “independent-persistent”
scsi1:2.filename = “G:sharediskasm2.vmdk”
scsi1:2.deviceType = “disk”
scsi1:3.present = “TRUE”
scsi1:3.mode = “independent-persistent”
scsi1:3.filename = “G:sharediskasm3.vmdk”
scsi1:3.deviceType = “disk”
scsi1:4.present = “TRUE”
scsi1:4.mode = “independent-persistent”
scsi1:4.filename = “G:sharediskasm4.vmdk”
scsi1:4.deviceType = “disk”
scsi1:5.present = “TRUE”
scsi1:5.mode = “independent-persistent”
scsi1:5.filename = “G:sharediskasm5.vmdk”
scsi1:5.deviceType = “disk”
disk.locking = “false”
diskLib.dataCacheMaxSize = “0”
diskLib.dataCacheMaxReadAheadSize = “0”
diskLib.DataCacheMinReadAheadSize = “0”
diskLib.dataCachePageSize = “4096”
diskLib.maxUnsyncedWrites = “0”
scsi1:1.redo = “”
scsi1:2.redo = “”
scsi1:3.redo = “”
scsi1:4.redo = “”
scsi1:5.redo = “”
3.6.4检查效果
3.6.5 在节点rac1上分区
[root@rac1 ~]# fdisk /dev/sdb
[root@rac1 ~]# fdisk /dev/sdc
[root@rac1 ~]# fdisk /dev/sdd
[root@rac1 ~]# fdisk /dev/sde
[root@rac1 ~]# fdisk /dev/sdf
在节点rac2上探测分区
3.6.6 asm分区
在节点1上创建asm磁盘
[root@rac1 ~]# oracleasm createdisk DISK /dev/sdb1
[root@rac1 ~]# oracleasm createdisk DISK1 /dev/sdc1
[root@rac1 ~]# oracleasm createdisk DISK2 /dev/sdd1
[root@rac1 ~]# oracleasm createdisk DISK3 /dev/sde1
[root@rac1 ~]# oracleasm createdisk DISK4 /dev/sdf1
在节点2上scan获取asmdisk信息
[root@rac2 ~]# oracleasm scandisks
3.7、安装cvuqdisk
四、安装cluster ware 软件
4.1安装前再次检查
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
4.2设置环境变量
[oracle@rac2 ~]$ . .bash_profile 配置完以后运行以上命令使之生效
4.3开始安装cluster 软件
在win7上开启Xmanager-Passive软件
[oracle@rac1 grid]$ export DISPLAY=192.168.0.107:0.0 #其中107为win7的IP地址
[oracle@rac1 grid]$ ./runInstaller
4.3.1
没有使用dns做scan的解析,全部用的host文件。这个错误可以直接忽略!
检查crs服务
# /opt/app/crs/bin/crs_stat -t -v
五、安装oracle软件
5.1 预先检查
[oracle@rac2 ~]$ /opt/app/crs/bin/cluvfy stage -pre dbinst -n rac1,rac2 -r 11gR2 -verbose
5.2 copy database 并解压,系统重启,再次检查
5.3 开始安装
[oracle@rac1 database]$ export DISPLAY=192.168.0.107:0.0
[oracle@rac1 database]$ ./runInstaller
六、DBCA建库
七、验证
(如果没有安装过程中listerner没有配置好需要调用netca配置)
节点2上验证数据,并插入数据
节点1上再次验证
未经允许不得转载:SRE空间 » redhat5安装RAC过程文档
评论前必须登录!
注册