Orcal RAC on vsphere

23次阅读
没有评论

1、介绍

本文通过一个案例简要介绍 Oracle Real Application Clusters (RAC) 在 VMware vSphere® 平台上的安装过程, 帮助 Oracle 数据库管理员在VMware平台上规划和实施Oracle RAC环境. 在VMware环境下,数据库管理员通常需要和VMware的管理员以及存储厂商的管理员合作,以顺利部署一个Oracle RAC环境.

在虚拟化平台上部署Oracle RAC在许多方面与纯物理环境上的部署很类似,比如:

  • 在虚拟机创建完成之后,安装操作系统和Oracle RAC软件的过程与物理环境下基本一致
  • 存储的规划,包括用于数据存放的LUN数量的规划和多路径的设计与物理环境也基本一致.
    差别在于我们可以充分依靠虚拟化软件, 简化许多工作, 从而加快安装进度,减少错误的发生,比如:
  • 利用事先准备好的模板, 多次安装同版本的系统和数据库,同时加强标准化
  • 利用快照技术, 很方便的进行测试和回退
  • 利用虚拟机复制技术,简化多个RAC节点的系统安装、 打补丁、 配置工作
    由于安装过程的细节与软件版本(尤其是Linux版本和Oracle版本) 有较强的关联性, 本文只能尽量把安装步骤描述清楚.读者在自己进行安装的时候,还需要参考相应版本的官方安装文档.

先将本次安装中用到的主要软件和版本罗列如下:

  • VMware ESXi™ 5.1
  • VMware vCenter Server™ 5.1
  • vSphere Client 5.1
  • Oracle Database 11g 11.2.0.3.
  • Oracle Enterprise Linux x86_64 6.3

2、环境介绍

2.1硬件环境

组件 数量 配置
ESXI HOSTS 2 Cisco UCS B440 4x10-Core CPUs,256GB RAM,and 4NICs
Storage 1 NetApp F3240双路控制器
Ethernet 2 Cisco FI6248
FC Swithces 1 Cisco Nexus 7000
Host Based Adapters 5 每个刀片两个, 与网卡共享流量

2.2软件环境

组件 版本 作用
vSphere 5.1 Hypervisor hosting all virtual machines
VMware vCenter™ 5.1 管理 vSphere
Oracle Enterprise Linux x86_64 6.3 Oracle Database server
Oracle Database 11g (with Oracle RAC and Oracle Grid Infrastructure) Enterprise Edition 11.2.0.3
Microsoft Windows Server 2008 R2 用于 vCenter Server

2.3虚拟机配置

虚拟机用途 数量 配置
Oracle RAC nodes 2 20 vCPU, 120GB RAM,Oracle Enterprise Linux x86_64 6.3
vCenter 1 2 vCPUs, 8GB RAM, Windows Server 2008 R2

2.4共享存储设置

Datastore Name Virtual Disk on ESXI Linux路径 虚拟路径 驱动类型 VMDK SIZE(GB) 用途
VMDATASTORE VMDK-Hard disk1 /dev/sda scsi0:0 LSI Logic 150 Oracle Enterprise Linux 5.5 OS and Oracle binaries
CRS1 VMDK – Hard disk 2 Shared disk/dev/sdb1 SCSI 1:0 Paravirtual 20 CRS and voting disk
REDO1 VMDK – Hard disk 3 Shared disk/dev/sdc1 SCSI1:1 Paravirtual 900 REDO and Archieve
DATA01 VMDK – Hard disk 4 Shared disk/dev/sdd1 SCSI2:0 Paravirtual 1000 RAC database DATA
DATA02 VMDK – Hard disk 5 Shared disk/dev/sde1 SCSI2:1 Paravirtual 1000 RAC database DATA
DATA03 VMDK – Hard disk 6 Shared disk/dev/sdf1 SCSI3:0 Paravirtual 1000 RAC database DATA
DATA02 VMDK – Hard disk 7 Shared disk/dev/sdg1 SCSI3:1 Paravirtual 1000 RAC database DATA

2.5 Orcal RAC数据库环境

Node Name ASM Instance RAC Instance SCSI2:1 Database ASM Storage
RAC1 +ASM1 RAC1 RAC ASM file |system
RAC1 +ASM1 RAC1 RAC ASM file |system

2.6网络配置

按照Oracle RAC的实施惯例, 每个RAC节点都提供一个Public网口用于承载业务, 并在其上捆绑虚拟IP地址 (VIP) 用于HA切换..
各RAC节点之间还需要一个私有网络进行节点之间的通信。
在物理环境中, 通常需要考虑链路的冗余以消除单点鼓掌。 而在虚拟化环境中, 冗余问题由底层虚拟化软件处理, 所以对于每个RAC节点, 只是简单地需要两个网口就可以工作, 大大简化了配置和安装工作.
我们这次测试的网络配置如下三:

  • UCS底层软件配置出三个物理网口(均为10Gb) – vmnic0 和 vmnic1用于Oracle Public and Oracle Private网络, vmnic2用于vSphere® vMotion®工作.
  • 两个分布式虚拟交换机 – Oracle Public (VM Net) and Oracle Private (Oracle HB).
    每个RAC节点配置3个IP地址 – 以节点1 (RAC1) 为例:
  • One public static IP address (eth0): 162.16.3.101
  • One private static IP address (eth1): 192.168.2.30
  • One virtual static IP address(VIP): 162.16.3.111(由CRS软件配置和管理)
    还有三个虚拟IP用于节点间负载均衡(SCAN): 162.16.3.200,162.16.3.201,162.16.3.202(由CRS配置和管理)
    物理网口 vmnic0 连接到分布式交换机 VM Net,vmnic1连接到分布式交换机Oracle HB, vMotion 使用标准交换机vSwitch3. 这样区分概念上比较清晰,
    也可以只建一个分布式网络, 用不同的端口组区分数据网络和心跳网。
    Figure 1. Network Configuration

2.7 物理拓扑图

Figure 2. Physical Architecture of Oracle RAC on vSphere

正文完
 
oakcdrom
版权声明:本站原创文章,由 oakcdrom 2018-04-17发表,共计2757字。
转载说明:转载请注明出处。
评论(没有评论)