本文档是一份关于在CentOS 7环境下安装Oracle 11gR2 RAC(Real Application Cluster)的详细指南,特别适合对Oracle数据库和高可用性技术有一定了解但初次尝试搭建RAC环境的新手。以下将逐步介绍所需的软硬件配置、网络设置以及关键步骤。 **1. 系统需求** - **软硬件配置**: - CentOS 7.0 MINI版操作系统,至少4GB内存,20GB硬盘,以及用于iSCSI连接的存储设备(推荐至少15GB硬盘空间,其中GRID部分需要5GB,Oracle软件本身大约需要4.5GB空间)。 - 安装在两台物理或虚拟机器上,如结点1和结点2,每节点都需要足够的磁盘空间来存储数据库组件。 - 每个节点至少需要一个iSCSI服务器(如Openfiler),提供4个目标(targets),分别用于OCR、VoteDisk、闪回区、归档日志和数据文件。 **2. 网络配置** - 主机名、公网IP、内网IP以及子网掩码已列出,确保网络可达性和正确通信。rac01和rac02作为RAC节点,需要与Openfiler进行iSCSI通信。 - OCR、VoteDisk、ASM(Automatic Storage Management)卷分别被分配到三个2G卷上,并通过多个卷实现冗余。 **3. 安装依赖包** - 在安装Oracle RAC之前,需要确保操作系统具备必要的基础库和工具,包括binutils、compat-libcap、GCC编译器、glibc、libaio等。安装列表详细列出了所有必需的包,如libstdc++, libgcc, elfutils等,这些包有助于构建和运行Oracle环境。 在整个安装过程中,可能需要按照文档顺序执行以下步骤: 1. 确保网络连通性和硬件准备。 2. 更新系统并安装必要的依赖包。 3. 配置操作系统环境变量和防火墙规则。 4. 安装Oracle Universal Installer (OUI) 和Grid Infrastructure (GI)。 5. 配置GI环境,包括创建管理数据库、配置监听器和网络服务。 6. 创建RAC集群,安装数据库实例和相关组件。 7. 配置ASM并创建卷。 8. 启动RAC集群和数据库实例,进行必要的初始化和调整。 9. 进行性能优化和安全设置。 10. 测试RAC的功能,确保双机热备份和故障转移功能正常。 通过遵循这份指南,新手可以逐步掌握如何在CentOS 7环境中搭建Oracle 11gR2 RAC环境,提高数据库的可用性和可靠性。务必根据实际情况调整配置,因为实际部署时可能会遇到额外的挑战,如网络问题、权限设置等。
1) 软硬件配置
CentOS7.0 MINI版 + Oracle 11.2.0.1 + 4G内存 + 20G硬盘 + iSCSI (4个target)
建议最少15G硬盘空间,否则会安装失败,GRID需要5G, Oracle软件需要4.5G,安装完后硬盘使用情况:结点1:8.7G、结点2:9.6G
2) 网络配置
主机名 公网IP 内网IP 子网掩码 说明
openfiler 192.168.1.30 192.168.2.30 255.255.255.0 iscsi服务器
rac01 192.168.1.31 192.168.2.31 255.255.255.0 结点1
rac02 192.168.1.32 192.168.2.32 255.255.255.0 结点2
配置4个target:
名称 容量 Volume数量 说明
iqn.2006-01.com.openfiler:racdb.ocr 6G 3 OCR + VoteDisk,使用3个2G的卷标(ocr1、orc2、ocr3),做crs正常冗余使用
iqn.2006-01.com.openfiler:racdb.asm1 20G 1 存放闪回区
iqn.2006-01.com.openfiler:racdb.asm2 20G 1 存放归档日志
iqn.2006-01.com.openfiler:racdb.asm3 20G 1 存放数据文件
2 安装依赖包:
yum install -y binutils.x86_64 compat-libcap.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 elfutils-libelf-devel elfutils-libelf-devel.i686 compat-libstdc++-33 compat-libstdc++-33.i686 unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 mksh
由于centos7使用了一套新的网络管理工具(ip、nmtui、nmtcli等),导致旧版linux的一些网络工具用不了,需要安装 net-tools、smartmontools
centos7 mini版不带X Windows,还需装一个窗口管理器,这里选用GDM,安装方法:yum install gdm
查看已安装的包:yum list installed |grep 包名
查找可安装的包:yum search all 包名
3 修改内核参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
2)打开/etc/security/limits.conf文件添加以下内容:
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
修改完后的执行 sysctl -p 使参数生效
3) 禁用服务(适用于Linux 7以上版本)
systemctl stop firewalld.service
systemctl stop firewalld.service
systemctl stop auditd.service
systemctl stop autofs.service
剩余17页未读,继续阅读
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦