VMware上安装RAC实战指南

vmware安装rac

时间:2025-01-13 15:46


VMware环境下安装Oracle RAC的详细指南 Oracle Real Application Clusters(RAC)是一种数据库高可用性和可扩展性的解决方案,它允许多个数据库实例共享访问同一个物理数据库

    在VMware虚拟机环境中安装Oracle RAC可以提供一个灵活且可扩展的测试和生产环境

    本文将详细介绍在VMware环境中安装Oracle RAC的步骤和注意事项,确保你能够顺利完成安装

     一、准备工作 1. 硬件和软件要求 在开始安装之前,请确保你的VMware环境满足以下要求: - 物理机:推荐使用高性能的CPU(如Intel Core i7系列)和足够的内存(至少8GB)

     - 虚拟机软件:VMware Workstation或VMware ESXi

     - 虚拟机操作系统:Oracle Linux或Red Hat Enterprise Linux

     - 数据库版本:Oracle 11gR2或更高版本

     2. 共享磁盘配置 在VMware中配置共享磁盘是安装RAC的关键步骤之一

    你需要创建多个虚拟磁盘,包括OCR(Oracle Cluster Registry)磁盘、投票磁盘、数据磁盘和备份磁盘

     - 使用VMware的命令行工具`vmware-vdiskmanager.exe`创建虚拟磁盘文件

    例如: shell vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 D:VMwareRACSharediskocr.vmdk vmware-vdiskmanager.exe -c -s 20000Mb -a lsilogic -t 2 D:VMwareRACSharediskdata.vmdk - 将这些虚拟磁盘添加到虚拟机中,并确保它们在所有RAC节点上都是可见的

    在VMware的配置文件中设置`scsi1.sharedBus=virtual`和`disk.locking=false`以确保磁盘的共享属性

     二、安装和配置操作系统 1. 安装操作系统 选择定制安装数据包,并确保安装了所有必要的依赖项

    在Oracle Linux或Red Hat Enterprise Linux上,你可以使用YUM包管理器来安装这些依赖项

     2. 关闭防火墙和SELinux 在安装Oracle软件之前,需要关闭防火墙和SELinux,以避免在安装过程中遇到权限问题

     service iptables stop chkconfig iptables off setenforce 0 修改/etc/sysconfig/selinux文件,设置SELINUX=disabled 3. 配置网络 为虚拟机添加两个网络适配器:一个用于对外提供服务(Public NIC),另一个用于集群内部通信(Private NIC)

     - Public NIC:配置桥接模式,连接到你的局域网

     - Private NIC:配置仅主机模式,用于集群内部通信

     配置示例: 主机节点1 Public IP: 192.168.6.101 Private IP: 192.168.80.101 主机节点2 Public IP: 192.168.6.102 Private IP: 192.168.80.102 三、创建用户和组 Oracle RAC需要特定的用户和组来运行其进程

    使用以下命令创建这些用户和组: 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 四、创建目录结构 Oracle软件和数据文件需要特定的目录结构

    使用以下命令创建这些目录: mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/grid mkdir -p /u01/app/oracle 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 五、配置内核参数和系统资源限制 Oracle RAC对操作系统的内核参数和系统资源有限制要求

    编辑`/etc/sysctl.conf`文件,添加以下内容: 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 然后,执行`/sbin/sysctl -p`使这些更改生效

     编辑`/etc/security/limits.conf`文件,为grid和oracle用户设置资源限制: grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 六、配置Grid和Oracle环境变量 在grid和oracle用户的`.bash_profile`文件中添加以下环境变量: 对于grid用户 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/data export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 对于oracle用户 export ORACLE_SID=ORCL export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin 七、配置SSH互信 在RAC节点之间配置SSH互信,以便在节点之间无密码登录

    使用以下命令生成SSH密钥对,并将公钥复制到其他节点: ssh-keygen -t rsa ssh-copy-id grid@<其他节点IP> ssh-copy-id oracle@<其他节点IP> 八、安装Grid和Oracle软件 1. 解压Grid软件 将Grid安装文件解压到指定目录: unzip grid_home.zip -d /u01/app/11.2.0/ 2. 安装Grid 使用`root`用户运行Grid安装程序的`root.sh`脚本: cd /u01/app/11.2.0/grid/crs/install ./root.sh 3. 创建数据盘和恢复盘 确保你的共享磁盘已正确配置,并可以在所有节点上访问

     4. 安装Oracle软件 使用Oracle用户运行Oracle安装程序,并按照提示完成安装

     5. 使用DBCA创建数据库 使用Database Configuration Assistant(DBCA)创建数据库

    在DBCA中,选择“创建数据库”,然后按照向导完成数据库的创建

     九、验证和测试 完成安装后,验证RAC集群的状态,确保所有节点都能正常通信和同步

    使用以下命令检查集群状态: crsctl check cluster crsctl check crsd crsctl check cssd crsctl check evmd 十、注意事项 1.共享磁盘配置:共享磁盘是RAC安装的关键,确保它们在所有节点上都是可见的,并且配置正确

     2.网络配置:确保Public和Private网卡都已正确配置,并且节点之间可以相互通信

     3. 用户和权限:确保所有必要的用户和组都已创建,并且