CENTOS 6.4安装oracle 11g r2 rac 集群
一、组规划
GroupName oinstall asmadmin asmdba asmoper dba GroupID 1001 1004 1006 1007 1002 说明 Oracle清单和软件所有者 Oracle自动存储管理组 ASM数据库管理员组 ASM操作员组 数据库管理员 HOST rac1;rac2 rac1;rac2 rac1;rac2 rac1;rac2 rac1;rac2
二、用户规划
User grid oracle UserID 1001 1002 PrimaryGroup oinstall oinstall Group oinstall; asmadmin; asmdba; asmopen oinstall asmdba 说明 Oracle Cluster用户 Oracle数据管理员 HOST rac1 rac2 rac1 rac2 默认口令 grid oracle
三、存储规划
1、主机文件系统规划
物理硬盘数 Block Device 文件系统 挂载点 /boot 15GB /dev/sda /swap / 文件系统 boot swap ext4 大小 200MB 2GB 剩下所有空间 2、数据库存储规划
存储组件 OCR Block Device /dev/sdb /dev/sdc ASM_disk Name OCR_DISK1 OCR_DISK2 Size 1G 1G 系统路径 /dev/oracleasm/asm-disk-b /dev/oracleasm/asm-disk-c
数据文件 文件备份 /dev/sdd /dev/sde DATA_DISK1 BACK_DISK2 20G 20G /dev/oracleasm/asm-disk-d /dev/oracleasm/asm-disk-e 三、网络规划
Hostname rac1 rac1-vip rac1-pri rac2 rac2-vip rac2-pri scan-cluster IP Address 192.168.56.51 192.168.56.251 10.0.0.1 192.168.56.52 192.168.56.252 10.0.0.2 192.168.56.250 IP type Public IP Virtual IP Private IP Public IP Virtual IP Private IP Scan IP Interface Eth0 Eth0:1 Eth1 Eth0 Eth0:1 Eth1 Eth0
四、安装路径规划
名称 ORACLE_BASE CRS_HOME ORACLE_HOME /u01/app /u01/grid/11.2.0/grid /u01/app/oracle/product/11.2.0/db_1 路径
五、安装所需软件和包
1、安装操作系统和软件
linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip linux_11gR2_grid.zip CentOS-6.4-x86_64
VirtualBox-4.3.14(安装时加共享磁盘)
2、安装所需依赖包,脚本中进行(rac1,rac2)
binutils‐2.15.92.0.2 compat‐libstdc++‐33‐3.2.3 compat‐libstdc++‐33‐3.2.3 (32 bit) elfutils‐libelf‐0.97 elfutils‐libelf‐devel‐0.97 expat‐1.95.7 gcc‐3.4.6
gcc‐c++‐3.4.6 glibc‐2.3.4‐2.41 glibc‐2.3.4‐2.41 (32 bit) glibc‐common‐2.3.4 glibc‐devel‐2.3.4 glibc‐headers‐2.3.4 libaio‐0.3.105 libaio‐0.3.105 (32 bit) libaio‐devel‐0.3.105 libaio‐devel‐0.3.105 (32 bit) libgcc‐3.4.6 libgcc‐3.4.6 (32‐bit) libstdc++‐3.4.6 libstdc++‐3.4.6 (32 bit) libstdc++‐devel 3.4.6 make‐3.80 pdksh‐5.2.14 sysstat‐5.0.5 unixODBC‐2.2.11 unixODBC‐2.2.11 (32 bit) unixODBC‐devel‐2.2.11 unixODBC‐devel‐2.2.11 (32 bit)
3、pdksh这个包和32 bit包可以不用安装
六、环境准备
1、创建用于增加用户、修改变量的脚本见rac.sh(rac1,rac2)
a) 注意rac1和rac2的ORACLE_SID分别为orcl1和orcl2 b) 注意rac1和rac2的ORACLE_SID分别为+ASM1和+ASM2 c) kernel.shmall和shmmax说明
kernel.shmall 参数是控制共享内存页数 。Linux 共享内存页大小为4KB, 共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是 16GB/4KB=16777216KB/4KB=4194304 (页),也就是64Bit 系统下16GB 物理内存,设置 kernel.shmall = 4194304 才符合要求(几乎是原来设置2097152 的两倍)。这时可以将shmmax 参数调整到 16G 了,同时可以修改SGA_MAX_SIZE 和SGA_TARGET 为 12G(您想设置的SGA 最大大小,当然也可以是2G~14G 等,还要协调PGA参数及OS 等其他内存使用,不能设置太满,比如16G)。
2、停止ntp服务,Oracle默认开启时间同步脚本(rac1,rac2)
service ntpd stop
chkconfig --level 35 ntpd off cp /etc/ntp.conf /etc/ntp.conf.bak rm -rf /etc/ntp.conf
3、配置oracle,grid 用户SSH对等性
a)配置ssh密钥(rac1,rac2)
su - oracle mkdir .ssh chmod 700 .ssh ssh-keygen -t rsa ssh-keygen -t dsa
b)制作验证文件(rac1)
cat .ssh/id_rsa.pub >> .ssh/authorized_keys cat .ssh/id_dsa.pub >> .ssh/authorized_keys ssh rac2 cat .ssh/id_rsa.pub >> .ssh/authorized_keys ssh rac2 cat .ssh/id_dsa.pub >> .ssh/authorized_keys scp .ssh/authorized_keys rac2:.ssh/
c)执行同步(rac1,rac2)
ssh rac1 date ssh rac2 date ssh rac1-pri date ssh rac1-pri date
第一次需要输密码,直到以后不用输密码为配置成功。
d) 查看时间是否同步(rac1)
date; ssh rac1 date date; ssh rac2 date 时间差不超过10秒
e)Grid用户同理
4、Udev配置共享磁盘(rac1,rac2)
a)Linux6版本scsi_id的用法
for i in b c d e f; do
cat >> /etc/udev/rules.d/99-oracle-asmdevices.rules < KERNEL==\-d /dev/sd$i`\ EOF done b)Linux5版本scsi_id的用法 for i in c d e ; do cat >> /etc/udev/rules.d/99-oracle-asmdevices.rules < KERNEL==\\\/block/sd$i`\\\ EOF done c)start_udev d) 检测是否绑定成功 ll /dev/oracleasm/ 有asm-diskb,asm-diskc,asm-diskd,asm-diske为成功 七、图形化安装grid注意事项(rac1) 1、使用/etc/hosts,就不选gns 2、如果找不到sam候选盘尝试以下办法 a)磁盘清理Header状态 dd if=/dev/zero of=/dev/oracleasm/asm-diskb bs=4096 count=200 b)权限分配 chown -R grid:oinstall /dev/oracleasm 3、执行root.sh脚本注意事项(rac1,rac2) a)oracle11.2.0.1经典bug 执行到adding daemon to inittab 时必须在另一个窗口执行 /bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1 要多刷几次,开始时没有/var/tmp/.oracle/npohasd路径,一直到不提示没有/var/tmp/.oracle/npohasd路径 b)执行root.sh失败用于删除以前的CRS配置 perl /u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force 4、出现以下错误时,是因为在Hosts配置文件里配置了SCAN,未启用DNS解析,不影响RAC正常运行 5、验证是否安装成功(rac1,rac2) su - grid crs_stat -t -v