RAC作为Oracle提供的一种高可用性和可扩展性数据库解决方案,能够在多个节点上共享数据资源,提供近乎无间断的服务
本文将详细介绍如何在VMware上安装RAC,并提供一系列关键的注意事项,以确保安装过程的顺利进行
一、准备工作 在开始安装之前,确保你已经具备以下条件: 1.VMware软件:推荐使用VMware Workstation或VMware ESXi,确保版本兼容Oracle RAC的需求
2.操作系统镜像:Oracle Linux或Red Hat Enterprise Linux的64位版本,根据Oracle官方文档选择支持的版本
3.Oracle数据库软件:下载Oracle RAC的安装包,并确保版本与操作系统兼容
4.共享存储:VMware中通过添加虚拟硬盘的方式模拟共享存储
5.网络配置:确保你的VMware网络环境能够支持RAC所需的多个网络接口
二、创建虚拟机 1.新建虚拟机: - 打开VMware,选择“File”->“New”->“Virtual Machine”,或直接按Ctrl+N
- 建议选择“Custom”以自定义虚拟机的配置
- 选择操作系统类型为Linux,版本选择Red Hat Linux或Oracle Linux
2.配置虚拟机资源: -CPU:根据需求分配CPU数量,RAC环境通常需要多个CPU
-内存:分配足够的内存,通常每个节点至少需要4GB或更多
-网络适配器:添加至少两个网络适配器,一个用于对外提供服务(Public NIC),另一个用于集群内部通信(Private NIC)
Public NIC选择桥接模式,Private NIC选择仅主机模式
3.创建虚拟磁盘: - 为虚拟机创建一个新的虚拟磁盘,大小根据操作系统和数据库的需求来定,通常至少需要8GB以上
- 注意选择磁盘类型(如SCSI),并勾选“立即分配所有磁盘空间”
三、配置共享存储 RAC集群需要共享存储来存放OCR(Oracle Cluster Registry)、Voting Disk和数据库文件
在VMware中,可以通过添加多个虚拟硬盘来模拟共享存储
1.添加虚拟硬盘: - 在虚拟机设置中,点击“Add”->“Hard Disk”->“SCSI Controller”
- 选择“Create a new virtual disk”
- 指定磁盘容量,并勾选“Allocate all disk space now”
2.配置共享磁盘属性: - 打开虚拟机的vmx文件,在文件末尾添加配置信息以启用共享磁盘功能
例如: ``` t scsiX:Y.sharedBus = virtual t disk.locking = false ``` 其中X和Y代表SCSI控制器和磁盘的编号
3.创建多个共享磁盘: - 根据需求创建多个共享磁盘,分别用于OCR、Voting Disk和数据文件等
四、操作系统安装与配置 1.安装操作系统: - 将操作系统镜像挂载到虚拟机,并启动安装过程
- 按照屏幕提示完成操作系统的安装
2.系统配置: -关闭防火墙:确保防火墙不会阻止RAC集群内部的通信
```bash t service iptables stop t chkconfig iptables off ``` -禁用SELinux:修改/etc/sysconfig/selinux文件,设置SELINUX=disabled
-创建用户和组:为Oracle和Grid软件创建必要的用户和组
```bash t /usr/sbin/groupadd -g 1010 oinstall t /usr/sbin/groupadd -g 1020 asmadmin t /usr/sbin/groupadd -g 1021 asmdba t /usr/sbin/groupadd -g 1022 asmoper t /usr/sbin/groupadd -g 1031 dba t /usr/sbin/groupadd -g 1032 oper t useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid t useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle ``` -创建目录结构:为Oracle和Grid软件创建安装目录
```bash t mkdir -p /u01/app/11.2.0/grid t mkdir -p /u01/app/grid t mkdir /u01/app/oracle t chown -R grid:oinstall /u01 t chown oracle:oinstall /u01/app/oracle t chmod -R 775 /u01/ ``` 3.内核参数配置: - 编辑/etc/sysctl.conf文件,添加或修改以下内核参数
```bash t kernel.msgmnb = 65536 t kernel.msgmax = 65536 t kernel.shmmax = 68719476736 t kernel.shmall = 4294967296 t kernel.shmmni = 4096 t kernel.sem = 250 32000 100 128 t fs.aio-max-nr = 1048576 t fs.file-max = 6815744 t net.ipv4.ip_local_port_range = 9000 65500 t net.core.rmem_default = 262144 t net.core.rmem_max = 4194304 t net.core.wmem_default = 262144 t net.core.wmem_max = 1048586 t net.ipv4.tcp_wmem = 262144 262144 262144 t net.ipv4.tcp_rmem = 4194304 4194304 4194304 ``` 4.用户资源限制配置: - 编辑/etc/security/limits.conf文件,为grid和oracle用户设置资源限制
```bash t grid soft nproc 2047 t grid hard nproc 16384 t grid soft nofile 1024 t grid hard nofile 65536 t oracle soft nproc 2047 t oracle hard nproc 16384 t oracle soft nofile 1024 t oracle hard nofile 65536 ``` 5.配置/etc/pam.d/login: - 在文件末尾添加一行,以确保PAM模块应用资源限制
```bash t session required pam_limits.so ``` 6.网络配置: - 编辑/etc/hosts文件,添加集群节点的IP地址和主机名
- 确保每个节点都能够通过主机名互相访问
五、安装Grid Infrastructure和Oracle软件 1.安装Grid Infrastructure: - 以grid用户身份登录,并运行Grid Infrastructure的安装程序
- 按照屏幕提示完成安装过程,注意配置OCR和Voting Disk的位置
- 在安装过程中,可能会提示运行root脚本,确保在两个节点上都执行这些脚本
2.配置ASM磁盘组: - 安装完成后,使用ASMCA(ASM Configuration Assistant)创建ASM磁盘组
- 确保所有磁盘都是挂载状态,并且ASM实例是启动状态
3.安装Oracle软件: - 以oracle用户身份登录,并运行Oracle数据库的安装程序
- 按照屏幕提示完成安装过程,注意选择RAC配置
- 同样,在安装过程中可能会提示运行root脚本,确保在两个节点上都执行
六、关键注意事项 1.共享磁盘的配置: - 确保共享磁盘在VMware中被正确配置为“Virtual”模式,并且disk.locking设置为“FALSE”
- 在添加共享磁盘时,要注意SCSI控制器的编号和磁盘的顺序,以避免在集群节点间出现识别问题
2.SSH互信配置: - 在安装Grid Infrastructure之前,确保两个节点之间已经建立了SSH互信
- 这可以通过在grid和oracle用户下执行ssh-keygen和ssh-copy-id命令来完成
3.NTP时间同步: - 确保所有集群节点的时间都是同步的
可以使用NTP服务来实现时间同步
- 在一个节点上配置NTP客户端,指向一个可靠的NTP服务器;在另一个节点上配置NTP客户端指向第一个节点
4.日志和监控: - 熟悉Oracle和Grid的日志位置,以便在出现问题时能够快速定位和解决
- 定期检查集群状态和性能监控指标,确保集群运行正常
5.备份和恢复: - 定期备份OCR、Voting Disk和数据库文件
- 熟悉Oracle