安装RAC并不难,难就难在前期的实施规划上,根据用户需求采购了硬件之后,我们需求在实施之前做好详细的规划 ,这就包括主机规划、SAN交换机规划、存储柜规划、ORACLE数据库软件规划等,要将整个软硬件融为一体,充分考虑RAC系统的安全性,可靠性,可用性等因素,始终记住一个规划得好RAC系统才能充分发挥其优于单节点的优势,同时也为后期的运维管理提供方便。这篇博文主要是关于前期实施RAC的规划提供参考。
网络拓扑图
一、主机规划
系统配置 |
硬盘:6*300G 15krpm SAS 内存:128G内存 CPU:4* 8core E7-4830 2.13GHZ |
|
数量 |
2台 |
|
RAID级别 |
RAID10 |
|
操作系统版本 |
RHEL6.4_X86_64 |
|
主机名 |
node1、node2 |
|
网卡配置 |
Eth1\Eth3用于业务网络,采用Active/standby的bind0。 Eth2\Eth4用于群集心跳网络,采用Active/standby的bind1。 |
|
IP地址 |
node1 |
PublicIP:192.168.0.1 VIP:192.168.0.10 PrivateIP:10.0.0.1 |
node2 |
PublicIP:192.168.0.2 VIP:192.168.0.10 PrivateIP:10.0.0.2 |
|
SCAN-IP |
192.168.0.63 |
|
网关 |
192.168.0.62 |
|
本地磁盘 |
/boot |
启动分区500M |
swap |
交换分区64G |
|
/ |
根分区剩余空间 |
|
/u01 |
Oracle数据库软件分区100G |
|
多路径软件 |
RDAC |
二、SAN1交换机ZONE规划
系统配置 |
端口数量24口,激活8口,带8个8GB的SFP模块 |
|
Zone 名称 |
对应端口 |
通道说明 |
端口说明 |
0 |
连接存储的主控A口 |
1 |
连接存储的主控B口 |
|
2 |
连接NODE1 |
|
3 |
连接NODE2 |
|
zone_a |
0/1/2 |
连接NODE1到存储 |
zone_b |
0/1/3 |
连接NODE2到存储 |
其它zone |
剩余端口 |
未分配 |
SAN2交换机ZONE规划
系统配置 |
端口数量24口,激活8口,带8个8GB的SFP模块 |
|
Zone 名称 |
对应端口 |
通道说明 |
端口说明 |
0 |
连接存储的备控A口 |
1 |
连接存储的备控B口 |
|
2 |
连接NODE1 |
|
3 |
连接NODE2 |
|
zone_a |
0/1/2 |
连接NODE1到存储 |
zone_b |
0/1/3 |
连接NODE2到存储 |
其它zone |
剩余端口 |
未分配 |
说明:SAN交换机ZONE规划,记住一点一个SAN交换机对应一个控制器,由此也可计算出,针对存储的每个卷都有4条路径。
三、磁盘阵列柜卷规划
系统配置 |
硬盘:10*600G 15krpm SAS、48G内存 FC端口:8*8Gb FC 软件:多路径软件 |
|
数量 |
1台 |
|
管理IP |
192.168.1.57 |
|
RAID级别 |
9块盘做RAID-5,剩余1块做热备。 |
|
条带大小 |
1M |
|
LUN |
LUN1 |
1G,OCR磁盘组 |
LUN2 |
1G,OCR磁盘组 |
|
LUN3 |
1G,OCR磁盘组 |
|
LUN4 |
1T,DATA_DG磁盘组,存放数据库文件 |
|
LUN5 |
1T,DATA_DG磁盘组,存放数据库文件 |
|
LUN6 |
1T,DATA_DG磁盘组,存放数据库文件 |
|
LUN7 |
1T,FLASH_DG磁盘组,存放数据库文件 |
|
LUN8 |
386G,磁盘组,存放数据库文件 |
四、ORACLE数据库软件规划
1、网络规划
节点 |
项目 |
IP地址 |
域名 |
主机名 |
node1 |
业务IP |
192.168.100.1 |
node1.localdomain |
node1 |
虚拟IP |
192.168.100.10 |
node1-vip. localdomain |
node1-vip |
|
私有IP |
10.0.0.1 |
node1-priv. localdomain |
node1-priv |
|
node2 |
业务IP |
192.168.100.2 |
node2.localdomain |
node2 |
虚拟IP |
192.168.100.11 |
node2-vip. localdomain |
node2-vip |
|
私有IP |
10.0.0.2 |
node2-priv. localdomain |
node2-priv |
|
SCAN IP |
192.168.100.15 |
scan-cluster.localdomain |
scan-cluster |
2、oracle规划
软件版本 |
ORACLE 11.2.0.4 EE |
||||
是否RAC |
是 |
||||
ORACLE_SID |
node1 |
devdb1 |
+ASM1 |
||
node2 |
devdb2 |
+ASM2 |
|||
oracle用户关键环境变量 (node2) |
ORACLE_UNQNAME=devdb ORACLE_SID=devdb2 ORACLE_BASE=/u01/app/oracle ORACLE_HOSTNAME=devdb2.localdomain ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 |
||||
grid用户关键环境变量 (node2) |
ORACLE_SID=+ASM2 ORACLE_BASE=/u01/app/grid ORACLE_HOME=/u01/app/11.2.0/grid |
||||
用户和组 |
oracle:oinstall,asmdba,dba,oper grid: oinstall ,asmadmin,asmdba,asmoper,dba |
||||
内存分配 |
AMM管理方式,SGA+PGA=64G |
||||
ASM规划 |
GRIDDG(VOL1、VOL2、VOL3) |
OCR\vote磁盘组,NORMAL冗余 |
|||
DATADG(VOL4) |
数据库数据磁盘组,EXTERNAL冗余 |
||||
FLASHDG(VOL7) |
数据闪回、归档日志 |
||||
剩余asm磁盘(VOL5、VOL6、VOL8) |
可根据需要分配 |
||||
数据库初始化参数 |
processes |
1000 |
|||
open_cursors |
1000 |
||||
session_cached_cursors |
100 |
||||
db_recovery_file_dest_size |
900G |
||||
undo_retention |
10800 |
||||
NLS_CHARACTERSET |
ZHS16GBK |
||||
NLS_NCHAR_CHARACTERSET |
AL16UTF16 |
||||
归档路径 |
+FLASHDG |
||||
访问端口 |
1521 |
||||
表空间 |
SYSTEM |
||||
SYSAUX |
|||||
UNDO |
|||||
TEMP |
|||||
QZDATA |
业务表数据表空间,按需求设置,关闭自动扩展特性,每数据文件8G 增加表空间大小命令: alter tablespace qzdata add datafile size 8G; |
||||
QZINDX |
业务索引数据表空间,按需求设置,关闭自动扩展特性,每数据文件8G 增加表空间大小命令: alter tablespace qzindx add datafile size 8G; |
||||
其他表空间 |
按需求设置,关闭自动扩展特性,每数据文件8G |
五、安装脚本
为了方便实施,减少实施过程中人为失误,编写一些脚本帮助实施还是很有必要的,附带了6个小脚本,根据实际要求修改后,按顺序依次执行。