在 vSphere 6.x VSAN 数据存储上使用 Oracle RAC
VMware Virtual SAN 会阻止多个虚拟机以读写模式打开同一个虚拟磁盘 (VMDK),此问题与 VMFS 和 NFS 数据存储相关。 这是为了防止存储在虚拟磁盘上的数据由于大多数客户机操作系统所使用的非集感知文件系统上出现多个写入器而
受到损坏。
要启用客户机内系统(利用具有分布式写入(即多写入器)功能的集感知文件系统),我们必须为所有适用的虚拟机和 VMDK 显式启用多写入器支持。
本文概述了创建驻留在 VMware Virtual SAN 上的可共享 VMDK 和启用多写入器模式的过程。 这样可允许多个虚拟机以读写模式访问同一个 VMDK,从而使客户
机内共享存储集解决方案(例如 Oracle RAC)可用。
虚拟机安装vim命令
调,否则请勿为任何虚拟机/VMDK 组合启用多写入器模式。 为不使用客户机内
集感知文件系统的磁盘启用多写入器模式会导致数据损坏。
注意: 启用多写入器模式会导致部分虚拟机操作和 vSphere 功能变得不受支持。有关启用多写入器模式时的操作/功能可支持性,请参见以下列表:
支持和不支持的操作或功能
用例:
Oracle RAC,其中的应用程序可确保从两个或更多不同虚拟机发出的写入
不会导致数据丢失
此配置已经过测试,并且仅在 vSphere 6.x 上受支持。
限制和要求:
由于 VMware Virtual SAN 不支持原始设备映射 (RDM),因此本文档仅适
用于驻留在 VSAN 数据存储上的虚拟磁盘。
当使用多写入器模式时,虚拟磁盘必须是快速置零厚置备磁盘。。
在多写入器模式下,最多只能与 VSAN 共享 8 个 ESXi/ESX 6.x 主机。
对于只读访问(也就是 View、链接克隆和快速置备等用例),您仍可与 32
个主机共享虚拟磁盘
热添加虚拟磁盘会移除多写入器标记。
概述
创建每个 RAC 集时,必须为该集执行一次以下过程:在 VSAN 数据存储上
配置 Oracle RAC 集。 此过程需要执行以下步骤:
创建虚拟机存储策略,以将其应用到用作集共享存储的虚拟磁盘。 以快速置零模式创建共享虚拟磁盘。
o当前版本的 vSphere Web Client 缺少所需的配置选项。 这要求在 VSAN 集中的相关 ESXi 主机上使用 CLI 或 PowerCLI。
注意: 使用 PowerCLI 可减少几个步骤,因此建议采用此方法。 将共享磁盘附加到一个或多个虚拟机
使用 ESXi 命令行,为虚拟机和磁盘启用多写入器模式。
o当前版本的 vSphere Web Client 缺少所需的配置选项。 这要求
在相关 ESXi 主机上使用 CLI。
将虚拟机存储策略应用到共享磁盘。
警告: 继续操作之前,所有将成为 Oracle RAC 节点的虚拟机都必须处于关闭电源状态。
创建虚拟机存储策略
根据虚拟机的设计规范,您需要定义虚拟机存储策略以将其应用到 RAC 共享磁盘。 创建类似于下图的存储策略:
注意:
在本示例中,我们将虚拟机存储策略命名为“RAC”
对象空间预留: 100%,此设置会在磁盘上预先分配所有对象的组件。 允许的故障数: 默认设置是 1,可在另一个 VSAN 节点上提供镜像副本。
此设置可对主机/硬件组件故障提供 RAID 1 保护。 如对话框所示,这样
将在 VSAN 数据存储上占用两倍的存储空间。
每个对象的磁盘带数: 默认 VSAN 策略为 1。 请为此策略选择所需的磁盘带宽度。 这与 RAID 0 相似。 在本示例中,我们使用值 2。
有关存储策略配置选项的详细信息,请参见 VMware Virtual SAN 文档。
将存储控制器添加到 Oracle RAC 虚拟机
注意: 在每个 Oracle RAC 虚拟机上,创建类型相同并处于相同位置(SCSI 地址)的控制器。
1.在 vSphere Web Client 中右键单击虚拟机,然后选择编辑设置。
2.在后续窗口的底部,从新设备: 下拉菜单中选择 SCSI 控制器,然后单击
添加。
3.展开新的 SCSI 控制器条目。
4.使总线共享模式保持为“无”,然后选择所需的类型(LSI Parallel、LSI
SAS 或 Paravirtual)。
注意: 一般建议将准虚拟控制器类型用于 RAC 共享磁盘。
5.单击确定
6.对其余 RAC 虚拟机重复以上过程。
创建快速置零磁盘 (PowerCLI)
在当前版本中,vSphere Web Client 无法在 VSAN 数据存储上创建快速置零磁盘。 虽然 VSAN 数据存储支持快速置零磁盘,但目前未在 vSphere Web Client 中提供此功能。 要适应当前版本中的此限制,我们必须使用 PowerCLI 或 ESXi 命令行来创建快速置零磁盘。 本节概述了用于创建磁盘的 PowerCLI 方法,并指明这是首选方法。
1.启动 PowerCLI 并使用 Connect-VIServer 连接到 vCenter。
有关 PowerCLI 约定和登录等的更多指导,请参见 VMware vSphere
PowerCLI Documentation。
2.使用以下格式的 New-HardDisk cmdlet 创建新硬盘:
New-HardDisk -VM <VM name> -CapacityGB <size> -Datastore <VSAN datastore name> -StorageFormat EagerZeroedThick -Controller <controller name> -Persistence
IndependentPers istent
例如,要在附加到数据存储“vsanDatastore”上的“SCSI Controller 1”
的“RAC_0”虚拟机上创建一个大小为 10 GB 的磁盘,请使用以下命令:New-HardDisk -VM “RAC_0” -CapacityGB 10 -Datastore
“vsanDatastore” -StorageFormat EagerZeroedThick
-Controller “SCSI Controller 1” -Persistence
IndependentPersistent
The name of the storage controller will match the name of the device we added to the VMs in the previous section.
3.对要创建的其余共享磁盘重复以上过程。
创建快速置零磁盘(ESXi 命令行)
在当前版本中,vSphere Web Client 无法在 VSAN 数据存储上创建快速置零磁盘。 虽然 VSAN 数据存储支持快速置零磁盘,但目前未在 vSphere Web Client 中提供此功能。 要适应当前版本中的此限制,我们必须使用 PowerCLI 或 ESXi 命令行来创建快速置零磁盘。 本节概述了用于创建磁盘的 ESXi 命令行方法。 注意: 您必须启用对主机的本地 ESXi shell 或 SSH 访问并以特权 (root) 用户身份登录才能完成以下过程。
1.导航到 Oracle RAC 集中第一个虚拟机的目录:
cd /vmfs/volumes/<vsan datastore>/<VM_Name>
例如:
cd /vmfs/volumes/vsanDatastore/RAC_0
2.使用以下 vmkfstools 命令创建要共享的快速置零厚置备虚拟磁盘:
vmkfstools -c <size> -W vsan -d eagerzeroedthick
`pwd`/<vmdk-file-name>
例如:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论