VMware环境下安装Oracle RAC集群实战指南

vmware安装rac

时间:2025-03-02 05:00


VMware安装RAC:详细步骤与注意事项 在虚拟化技术日益成熟的今天,使用VMware来安装Oracle Real Application Clusters(RAC)已经成为许多企业和开发者的首选

    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