在VMware上安装Oracle RAC 11g不仅需要对Oracle的安装步骤有深入理解,还需要对VMware虚拟化管理有一定了解
本文将详细介绍在VMware上安装Oracle RAC 11g的详细步骤,并附带一些关键的注意事项
一、准备工作 在开始安装之前,确保你的VMware Workstation或VMware ESXi已经安装并配置完毕
此外,你需要准备以下资源: 1.操作系统镜像:Oracle Linux 6.x 或 CentOS 6.x 的64位版本
2.Oracle软件:Oracle 11gR2 数据库软件和Grid Infrastructure软件
3.共享磁盘:用于OCR(Oracle Cluster Registry)、Voting Disk和数据文件的存储
二、环境配置 1.创建共享磁盘 在VMware中,你需要创建多个虚拟磁盘来作为共享存储
这里以创建OCR磁盘、Voting Disk、数据盘和备份盘为例: - OCR磁盘(3个1GB) - Voting Disk(1GB) - 数据盘(20GB) - 备份盘(10GB) 使用VMware命令行工具`vmware-vdiskmanager.exe`来创建这些磁盘: shell vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 D:VMwareRACSharediskocr.vmdk vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 D:VMwareRACSharediskocr2.vmdk vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 D:VMwareRACSharediskvotingdisk.vmdk vmware-vdiskmanager.exe -c -s 20000Mb -a lsilogic -t 2 D:VMwareRACSharediskdata.vmdk vmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2 D:VMwareRACSharediskbackup.vmdk 将这些磁盘添加到虚拟机中,并配置为共享模式
编辑虚拟机的`.vmx`文件,添加以下配置: plaintext scsi1.sharedBus = virtual disk.locking = false diskLib.dataCacheMaxSize = 0 diskLib.dataCacheMaxReadAheadSize = 0 diskLib.DataCacheMinReadAheadSize = 0 diskLib.dataCachePageSize = 4096 diskLib.maxUnsyncedWrites = 0 2.网络配置 为虚拟机添加两个网络适配器:一个用于对外提供服务(Public NIC),另一个用于集群内部通信(Private NIC)
Public NIC配置为桥接模式,Private NIC配置为仅主机模式
配置示例: - 主机节点1(rac1): - Public IP:192.168.10.3 - Private IP:192.168.87.3 - 主机节点2(rac2): - Public IP:192.168.10.4 - Private IP:192.168.87.4 三、操作系统安装与配置 1.安装操作系统 下载并安装Oracle Linux 6.x或CentOS 6.x,选择定制安装数据包以确保所有必要的组件都已安装
2.关闭防火墙和SELinux 在安装完操作系统后,关闭防火墙和SELinux以避免安装过程中的权限问题: shell service iptables stop chkconfig iptables off setenforce 0 vim /etc/sysconfig/selinux 将 SELINUX=enforcing 改为 SELINUX=disabled 3.配置主机名和网卡接口 配置主机名并设置网卡接口地址: shell vim /etc/sysconfig/network 设置主机名 HOSTNAME=rac1 vim /etc/sysconfig/network-scripts/ifcfg-eth0 配置Public网卡 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.10.3 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 vim /etc/sysconfig/network-scripts/ifcfg-eth1 配置Private网卡 DEVICE=eth1 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.87.3 NETMASK=255.255.255.0 4.创建用户和组 创建Oracle安装所需的用户和组: shell groupadd -g 1000 oinstall groupadd -g 1020 asmadmin groupadd -g 1021 asmdba groupadd -g 1022 asmoper groupadd -g 1031 dba groupadd -g 1032 oper useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid useradd -m -u 1101 -g oinstall -G dba,asmdba,oper oracle passwd grid passwd oracle 5.创建数据库目录 创建Oracle和Grid所需的目录结构,并设置适当的权限: shell mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/grid mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chown -R grid:oinstall /u01/app chown -R grid:oinstall /u01/app/grid chown -R grid:oinstall /u01/app/11.2.0/grid chown -R oracle:oinstall /u01/app/oracle chmod -R 755 /u01 6.配置内核参数 编辑`/etc/sysctl.conf`文件,添加以下内核参数: plaintext fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmmax = 68719476736 kernel.shmall = 2097152 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 应用这些配置: shell /sbin/sysctl -p 7.修改系统资源限制 编辑`/etc/security/limits.conf`文件,为grid和oracle用户设置资源限制: plaintext oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 grid soft stack 10240 8.配置Grid及Oracle环境变量 在grid用户的`.bash_profile`中添加以下环境变量: shell export EDITOR=vim export TMP=/tmp export TMPDIR=$TMP export ORACLE_SID=+ASM1 export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/11.2.0/grid export ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin