首先,介绍下用命令行vm-diskmanager形式创建磁盘文件的方法(其实,图形界面添加新磁盘就是调用此命令)。

      很多网上文章提及plainmaker.exe去创建共享磁盘,是以前的版本,新版本使用vm-diskmanager。 命令行下进行目录 E:\Program Files\VMware\VMware GSX Server使用vmware-vdiskmanager创建共

享磁盘。例如: E:\Program Files\VMware\VMware GSX Server>vmware-vdiskmanager -c -s 4Gb -a lsilogic -t 1 "E:\LinuxRacShareDisk\LinuxShareDisk.vmdk"

Using log file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\vdiskmanager.log Creating a split disk 'E:\LinuxRacShareDisk\LinuxShareDisk.vmdk' Virtual disk creation successful.

实际使用中,发现共享磁盘极不稳定,复制文件会突然关机,后重新创建,仍然如此。试了不少 次,这里列出最后创建语句,也许是运气吧,一直比较稳定:

E:\Program Files\VMware\VMware GSX Server>vmware-vdiskmanager -c -s 1Gb -a lsilogic -t 2 "E:\VMDISK\LinuxShareDisk.vmdk"

Using log file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\vdiskmanager.log Creating monolithic preallocated disk 'E:\VMDISK\LinuxShareDisk.vmdk'   Create: 100% done. Virtual disk creation successful.

笔者认为,在虚拟机硬盘的设置中,“动态增加大小”和“分割成小文件”两个选项不仅降低了性能,也 是系统很不稳定的重要因素。推荐不要使用!

命令的具体参数含义,可以输入vmware-vdiskmanager详细查看,不再说明。 共享磁盘创建后,需要将它分别添加到两台节点机上。

1. 如果是用上述的命令创建出磁盘文件后,只要在RAC下的两个虚拟机vmx格式的配置文件里(可以在任意行)都添加如下信息即可创建出共享磁盘:   diskLib.dataCacheMaxSize=0          diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAheadSize=0 diskLib.dataCachePageSize=4096      diskLib.maxUnsyncedWrites = "0"
disk.locking = "FALSE" scsi1.sharedBus = "virtual"  scsi1.present = "TRUE" scsi1.virtualDev = "lsilogic"
scsi1:0.mode = "independent-persistent" scsi1:0.deviceType = "disk" scsi1:0.present = "TRUE" scsi1:0.fileName = "E:\VMDISK\RACDATA.vmdk"  
E:\VMDISK\RACDATA.vmdk即创建的共享磁盘文件。

原英文如下:

# # ---------------------------------------------------------------- # SHARED DISK SECTION - (BEGIN) # ---------------------------------------------------------------- # -  The goal in meeting the hardware requirements is to have a #    shared storage for the two nodes. The way to achieve this in #    VMware is the creation of a NEW SCSI BUS. It has to be of   #    type "virtual" and we must have the disk.locking = "false" #    option. # -  Just dataCacheMaxSize = "0" should be sufficient with the #    diskLib.* parameters, although I include all parameters for #    documentation purposes.  # -  maxUnsyncedWrites should matter for sparse disks only, and #    I certainly do not recommend using sparse disks for #    clustering. # -  dataCacheMaxSize=0 should disable cache size completely, so #    other three dataCache options should do nothing (no harm, #    but nothing good either). # ---------------------------------------------------------------- #
diskLib.dataCacheMaxSize = "0" diskLib.dataCacheMaxReadAheadSize = "0" diskLib.dataCacheMinReadAheadSize = "0" diskLib.dataCachePageSize = "4096" diskLib.maxUnsyncedWrites = "0"
disk.locking = "false"
# ---------------------------------------------------------------- #   Create one HBA # ----------------------------------------------------------------
scsi1.present = "TRUE" scsi1.sharedBus = "virtual" scsi1.virtualDev = "lsilogic"
# ---------------------------------------------------------------- #   Create virtual SCSI disks on single HBA # ----------------------------------------------------------------
scsi1:0.present = "TRUE" scsi1:0.fileName = "M:\My Virtual Machines\Workstation 5.5.3\vmlinux1\Disk1.vmdk" scsi1:0.redo = "" scsi1:0.mode = "independent-persistent" scsi1:0.deviceType = "disk"

2.  如果不是命令来创建磁盘文件,而是通过图形界面的操作来添加共享磁盘时(即在一个虚拟机上添加磁盘时选“创建一个新磁盘”,而在另一个虚拟机上添加磁盘时选“选择已有的磁盘”(这个已有的磁盘就是刚才上一个虚拟机创建出来的新磁盘)),只会在vmk配置文件里自动添加如下信息:

scsi1.sharedBus = "virtual"  scsi1.present = "TRUE" scsi1.virtualDev = "lsilogic"
scsi1:0.mode = "independent-persistent" scsi1:0.deviceType = "disk" scsi1:0.present = "TRUE" scsi1:0.fileName = "E:\VMDISK\RACDATA.vmdk"

而如下信息,还是得手动添加的:

diskLib.dataCacheMaxSize=0         diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAheadSize=0 diskLib.dataCachePageSize=4096      diskLib.maxUnsyncedWrites = "0"
disk.locking = "FALSE"

才能完成创建共享磁盘的整个过程。

注意:最好采用先图形界面添加共享磁盘后再在vmk配置文件里添加一些信息的方法,比较可靠。因为例如笔者自己的虚拟机上装上的操作系统是win 2008 server,用通过图形界面来添加磁盘时,在vmk配置文件里的scsi1.virtualDev = "lsisas1068",而非scsi1.virtualDev = "lsilogic"。笔者改为scsi1.virtualDev = "lsilogic"启动虚拟机后,操作系统竟然出现重装系统的界面。这个说明scsi1.virtualDev 的值与虚拟机安装的操作系统有关。

下面解释下面语句的意思:

scsi1.present = "TRUE"           //打开 scsi1上的使用 scsi1.virtualDev = "lsilogic"      //磁盘控制器设置成lsilogic scsi1.sharedBus = "virtual"      //将scsi1总线设置为共享
这段是打开 scsi1总线上的使用,并且设置成virtual, controller设置成lsilogic 。

disk.locking = "false"               //否则,启动虚拟机操作系统时会提示磁盘被锁定 diskLib.dataCacheMaxSize = "0"  diskLib.dataCacheMaxReadAheadSize = "0"  diskLib.DataCacheMinReadAheadSize = "0"  diskLib.dataCachePageSize = "4096"  diskLib.maxUnsyncedWrites = "0" 
这段是对vmware使用共享硬盘的方式进行定义。

如何测试共享存储是否成功?

        只要在一个节点上对共享存储的某块磁盘进行分区操作,则在另一个节点上就可以立刻看到。或者反过来,将共享存储上的某一个分区删除,另一个节点也可以立马看到。这个就可以说明共享存储的设置是正确的。但是不是说在一个节点上新建了文件放在共享存储上,另外一个节点就能立马看到的,除非比如在windows系统下进入磁盘管理,对共享的磁盘进行脱机再联机的操作,才可以看到刚才另一个节点上新建的文件。

注意:在windows系统下,只要进入“磁盘管理”界面就可查看磁盘分区的情况;在linux下,用命令fdisk -l即可查看。

VMWare WorkStation 是可以使用共享磁盘的,至于启动提示Clustering is not Supported for VMWare WorkStation,完全可以忽略之。

在vmware下为oracle RAC 创建共享存储的总结的更多相关文章

  1. Oracle RAC 创建实例出错(非+DATA目录)的简单处理

    今天进行oracle的rac测试 发现开发同事没有写好 oracle rac的设置.  创建完之后就会报错了 因为自己对oracle 的RAC 不太熟悉 不太会用.. 所以用 一个比较简单的办法. a ...

  2. vbox下创建共享存储

    1.创建共享盘VBoxManage.exe createhd -filename D:\VM\linux01\ocr_vote.vdi -size 2048 -format VDI -variant ...

  3. Oracle Rac创建表空间及用户

    1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FR ...

  4. vmware station中 UDEV 无法获取共享存储磁盘的UUID,症状: scsi_id -g -u -d /dev/sdb 无返回结果。

    1.确认在所有RAC节点上已经安装了必要的UDEV包 [root@11gnode1 ~]# rpm -qa|grep udevsystem-config-printer-udev-1.1.16-25. ...

  5. Oracle RAC + ASM + Grid安装

    (一)环境准备 主机操作系统 windows10 虚拟机平台 vmware workstation 12 虚拟机操作系统 redhat 5.5 x86(32位) :Linux.5.5.for.x86. ...

  6. oracle rac搭建

    (一)环境准备 主机操作系统 windows10 虚拟机平台 vmware workstation 12 虚拟机操作系统 redhat 5.5 x86(32位) :Linux.5.5.for.x86. ...

  7. Oracle RAC学习笔记:基本概念及入门

    Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real applica ...

  8. Oracle RAC 更换存储实验

    实验环境准备: RHEL 6.5 + Oracle 11.2.0.4 RAC (2nodes) OCR和Voting Disk使用的是OCR1磁盘组,底层对应3个1G大小的共享LUN,一般冗余: DA ...

  9. Oracle RAC(Real Application Clusters)

    Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性.可伸缩性和低成本计算能力.如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行.Oracle ...

随机推荐

  1. NEU 1006 Intermediary

    1006: Intermediary 时间限制: 1 Sec  内存限制: 128 MB提交: 261  解决: 25[提交][状态][讨论版] 题目描述 It is widely known tha ...

  2. No changes detected or App 'blog' could not be found. Is it in INSTALLED_APPS?

    出现该问题的原因: django没有在setting.py的配置文件中找到app内容,需要增加app的名称 E:\PycharmProjects\Mysite>python manage.py ...

  3. 观光奶牛Sightseeing Cows (二分+spfa(dfs))

    观光奶牛 农夫约翰已决定通过带他们参观大城市来奖励他们的辛苦工作!奶牛必须决定如何最好地度过他们的空闲时间. 幸运的是,他们有一个详细的城市地图,显示L(2≤L≤1000)主要地标(方便编号为1 .. ...

  4. centos 出现的问题

    1.DNS问题,导致yum没得源 echo "nameserver 8.8.8.8">>/etc/resolv.conf 2.CentOS 7最小化安装后找不到‘ifc ...

  5. spring《四》自动装配

    byName模式<bean autowire="byName"> Spring会查找一个叫做date的bean定义. byType模式<bean autowire ...

  6. Android中onActivityResult()获取返回值

    需求:从FirstActivity跳到SecondActivity,在SecondActivity中进行了操作并返回到FirstActivity. FirstActivity中的主要代码: priva ...

  7. ZBrush中如何清除遮罩

    在之前的学习中我们知道在ZBrush®中如何创建遮罩,在创建遮罩时怎样进行反转来选择反选遮罩,本文将详细讲解ZBrush中如何清除遮罩,当我们利用遮罩达到预期效果时就需要将遮罩清除了:或者在做了遮罩的 ...

  8. Qwiklab'实验-Hadoop, IoT, IAM, Key Management'

    title: AWS之Qwiklab subtitle: 1. Qwiklab'实验-Hadoop, IoT, IAM, Key Management Service' date: 2018-09-1 ...

  9. 路飞学城Python-Day50

    05-运算符 常用运算符 算数运算符 赋值运算符 比较运算符 逻辑运算符         // 赋值运算符          var money = prompt('请输入金额');          ...

  10. 转载:CentOS查看本机公网IP命令

    icanhazip.com 使你在任何地方知道你的公网IP地址 icanhazip.com是一个网址,你在浏览器中输入这个网址,你就能得到你的公网IP地址了. 我在Linux下一般使用curl ica ...