前言
Oracle 11g RAC 安装与配置 for Linux
读者
此配置手册供以下读者使用:
? 智业软件
文档结构
第一部分:Oracle Grid Infrastructure安装
第二部分:Oracle Clusterware与Oracle Real Application Clusters安装前准备规程 第三部分:安装Oracle Clusterware与Oracle Real Application Clusters 第四部分:Oracle Real Application Clusters环境配置
第五部分:Oracle Clusterware与Oracle Real Application Clusters参考资料
第一部分:Oracle Grid Infrastructure 安装
一、 Grid Infrastructure典型安装过程 1. 典型安装与高级安装
? 典型安装最小化安装选项,Oracle推荐大多数群集可以使用此类安装。
? 高级安装可以对存储,网络,操作系统组权限,ASM角色等进行更多更细粒度的
定制。
2. 典型安装准备
安装执行脚本:在使用11.2OUI安装时,会自动生成runfixup.sql脚本,运行此脚本完成必须的安装准备的必要任务。
runfixup.sql脚本在安装过程中生成,使用root身份运行,它执行以下任务: ? 设置内核参数;
? 为Oracle 产品目录和系统权限配置安装Owner的主要组与次要组; ? 设置shell权限
3. 安装准备所必须的手动任务
1.1 校验必须系统配置
内存空间:至少2GB
grep MemTotal /proc/meminfo
交换攻击:等于内存,或是内存的2倍
grep SwapTotal /proc/meminfo 磁盘空间:至少2G的共享磁盘空间存储群集共享文件,至少6.5GB的磁盘空间存储Grid infrastructure安装文件
df –h
临时空间:至少1GB df -h /tmp 1.2 检查网络要求
? Single Client Access Name (SCAN):为群集使用的单一的客户访问名称
? IP Address Requirements:至少配置两个接口,一个用于私有网络,一个用于公
有网络
? 每节点配置一个公有IP地址:
静态IP地址
在安装前配置完成可用
公有IP,虚拟IP,SCAN IP地址在同一个子网内
? 每节点配置一个虚拟IP
静态IP地址
在安装配置前可用
公有IP,虚拟IP,SCAN IP地址在同一个子网内
? SCAN IP
使用DNS在安装之前配置3个静态IP地址,三个IP地址关联SCAN名,并且有DNS提供随机访问 在安装前配置DNS解析
配置一个SCAN名,不能以数字开头
与公有IP,虚拟IP,SCAN IP地址在同一个子网内 符合RFC 952标准,可以使用“-”,不能使用“_”
? 每节点配置一个私有IP
静态IP地址
一个独立的私有子网,仅可被其他群集成员访问
? 冗余互联
在早期的版本,冗余互联只能使用bonding,trunking,teaming等类似的技术实现。从11.2.0.2 开始Oracle可以直接实现冗余互联,不需要其它技术。内部冗余可以使用多大4个私有网络实现 ? 网络接口规划
在安装过程中确认每个网络接口是公有,私有还是不使用。
冗余互联不能用户公有接口,如果需要高可用或负载均衡使用第三方解决方案,
如:bonding,trunking,teaming等类似的技术 冗余互联可用于私有网络
1.3 检查操作系统包 1.4 建立组和用户
groupadd -g 1000 oinstall groudadd –g 1031 dba
useradd –u 1101 –g ointall –G dba oracle mkdir –p /u01/app/11.2.0/grid mkdir –p /u01/app/oracle
chown –R oracle:oinstall /u01 chmd –R 775 /u01/
1.5 检查存储
在Oracle ASM中应该足够的空间放置Oracle Clusterware files (voting disks and Oracle Cluster Registries), and for Oracle Database files。新的Oracle Clusterware files不在支持块或raw设备。 1.6 ASM存储准备
安装ASMLIB PRMs简化存储管理,ASMLIB为Oracle ASM使用的存储设备提供固定的路径和权限,消除设备文件的影响。 ASMLIB 2.0包含以下3个LINUX包 oracleasmlib-2.0 - the Oracle ASM libraries
oracleasm-support-2.0 - utilities needed to administer ASMLib oracleasm - a kernel module for the Oracle ASM library
1.7 使用Oracle Unbreakable Linux Network (ULN)时可自动安装ASMLIB
up2date -i oracleasm-support oracleasmlib oracleasm-'uname -r'
1.8 手动安装ASMLIB
1.8.1 确认正确的ASMLIB包 uname –rm
1.8.2 下载并安装ASMLIB包
http://www.oracle.com/technetwork/server-storage/linux/downloads/index-088143.html
1.8.3 配置ASMLIB包 oracleasm configure –i #不带-i时显示当前配置 1.9 标记ASM候选盘
oracleasm createdisk ASM_DISK_NAME candidate_disk 例:oracleasm createdisk data1 /dev/sdb
4. 安装Gird infrastructure
./runInstaller
二、 群集准备-Gird infrastructure高级安装
本节描述了为使用群集安装Gird infrastructure,在开始OUI之前所必须完成的配置任
务。
1. Linux操作系统准备
1.1 最小限度安装Linux:
如果安装ULN使用up2date校验最小Linux安装包,如果安装RHN下载http://oss.oracle.com/el5/oracle-validated/工具校验最小Linux安装包。 Oracle安装必须使用SSH,检查SSH是否安装 rpm -qa |grep ssh
1.2 使用默认方式安装Linux
如果没有Oracle校验工具那么建议是用默认的Linux安装,这个安装将会安装大多数必须的包,并检查他们的相关性。
1.3 关于Oracle Validated Configuration RPM工具(可选)
? 自动安装Oracle需要的附加包 ? 建立Oracle用户和组 ? 设置并校验sysctl.conf
1.4 为ULN安装Oracle Validated Configuration RPM(可选)
up2date --nox --show-channels up2date --install oracle-validated
2. 安装fixup脚本(可选)
./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose
3. 建立组、用户和路径
1.5 确定Oracle inventory和Oracle Inventory 组是否存在
more /etc/oraInst.loc grep oinstall /etc/group
1.6 建立Oracle Inventory组(当不存在时)
/usr/sbin/groupadd -g 1000 oinstall
1.7 建立Oracle Inventory用户
当Oracle software Owner不存在或是Oracle software Owner但是想使用独立的用户安装Grid Infrastrusture时需要创建Oracle Inventory用户
1.8 确定Oracle Software软件安装目录是否存在
id oracle
1.9 为Grid Infrestructure建立或修改Oracle Software Owner
1.9.1 建立gird owner
/usr/sbin/useradd –u 1100 –g ointalll –G dba grid
usermod –u 1001 –g 1000 –G 1000,1001 oracle
1.9.2 设置grid密码
passwd grid
1.10 建立Oracle Base目录
# mkdir -p /u01/app/11.2.0/grid # mkdir -p /u01/app/grid # mkdir -p /u01/app/oracle
# chown grid:oinstall /u01/app/11.2.0/grid # chown grid:oinstall /u01/app/grid # chown oracle:oinstall /u01/app/oracle # chmod -R 775 /u01/
# chown -R grid:oinstall /u01
1.11 如何分配不同的权限组
dba:组成员具有sysdba权限 oper:组成员具有sysoper权限
asmadmin:组成员具有sysasm权限,用于管理asm实例 asmdba:组成员具有asm权限,用于安装与管理asm文件 asmoper:组成员具有asmoper权限
1.12 建立不同的权限组(完整的创建组、用户和安装目录)
# groupadd -g 1000 oinstall # groupadd -g 1020 asmadmin # groupadd -g 1021 asmdba # groupadd -g 1031 dba # groupadd -g 1022 asmoper
# useradd -u 1100 -g oinstall -G asmadmin,asmdba grid # useradd -u 1101 -g oinstall -G dba1,asmdba oracle # mkdir -p /u01/app/11.2.0/grid # mkdir -p /uo1/app/grid # chown -R grid:oinstall /u01 # mkdir -p /u01/app/oracle1
# chown oracle1:oinstall /u01/app/oracle1 # mkdir -p /u01/app/oracle2
# chown oracle2:oinstall /u01/app/oracle2 # chmod -R 775 /u01
4. 检查硬件要求
1.1 常规服务器要求
? 服务器必须有相同的体系结构,32-bit或64-bit ? 确保服务器运行在level 3或level 5
? 确保服务器运行在相同的operating system bianry
1.2 服务器硬件要求
为了OUI正常的显示,至少1024*768的分辨率 1GB的/tmp临时空间