Orcal RAC on vsphere
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 物理拓扑图
Orcal RAC on vspherehttps://xucg.info/2018/04/17/68.html
THE END
二维码
共有 0 条评论