0.概述
目前在虚拟化上部署RAC主要是以下3个场景
1是VMWARE的虚拟化(私有云);
2是国产厂商基于KVM的虚拟化(私有云);
3是公有云,由云厂商给你提供虚拟主机和虚拟磁盘。
这里我只对前2个熟悉一些,第3个我就不讲了,因为你也没啥太多可调整的空间,资源都是云厂商给你固定好的,就不要谈啥性能了。
1.vmware虚拟化上搭建RAC
CPU
CPU内存上来说,就是做好资源保障,尽量把份额调到最高。配置好预留主频大小。
内存
做到分配的内存大小=预留内存大小。
网络
使用空余的网络,单独配置1个交换机,用于RAC之间走心跳。
磁盘
可以择的是使用裸磁盘直接挂RDM给虚拟机或者是配置厚置备置零的磁盘做为ASM磁盘。
我下面的例子是用了厚置备备置零的磁盘(创建起来比较慢,因为需要分配完全的空间,但是性能最好,相比RDM稍微逊色一些)。
首先是可以编辑两台虚拟机配置高级参数,增加disk.EnableUUID=true让虚拟VMDK可以在系统里显示scsi_id。不改这个的话,用UDEV绑定SCSI_ID这种就没法操作了,因为执行
/usr/lib/udev/scsi_id -g -u -d /dev/sdc
会获取不到值。