免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9656 | 回复: 9
打印 上一主题 下一主题

vmware Workstation 7.0 solaris 10 共享磁盘问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-13 09:11 |只看该作者 |倒序浏览
Node1和Node2 下的.vmx 的设置
scsi0.sharedBus = "virtual"
disk.locking = "FALSE"
scsi0:1.present = "TRUE"
scsi0:1.fileName = "F:\shared\sharedisk1.vmdk"
scsi0:1.mode = "independent-persistent"

diskLib.dataCacheMaxSize=0         
diskLib.dataCacheMaxReadAheadSize=0
diskLib.dataCacheMinReadAheadSize=0
diskLib.dataCachePageSize=4096     
diskLib.maxUnsyncedWrites=0
scsi0:1.redo = ""
scsi0:0.present = "TRUE"
scsi0:0.fileName = "F:\shared\sharedisk2.vmdk"
scsi0:0.redo = ""

在启动出现如下信息:
Clustering is not supported for VMware Workstation, this setting will be ignored

分区之后都能看到如下信息:
partition> p
Current partition table (unnamed):
Total disk cylinders available: 1020 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0 unassigned    wm       0 -  899      900.00MB    (900/0/0)  1843200
  1 unassigned    wm       0               0         (0/0/0)          0

在一个节点下执行:
bash-3.00# newfs /dev/rdsk/c2t0d0s0

两个节点都可以:
mount -F ufs /dev/dsk/c2t0d0s0 /test

在一个节点上执行:
bash-3.00# pwd
/test
bash-3.00# touch test
bash-3.00# ls -l
total 16
drwx------   2 root     root        8192 Jan 12 17:57 lost+found
-rw-r--r--   1 root     root           0 Jan 12 18:14 test

bash-3.00#
但在另一个节点上看不到对应的目录:
bash-3.00# pwd
/test
bash-3.00# ls -l
total 16
drwx------   2 root     root        8192 Jan 12 17:57 lost+found
bash-3.00#

看来是没有执行共享。

os : solaris 10
vmware Workstation 7.0

请高手指点,谢谢!

论坛徽章:
0
2 [报告]
发表于 2010-01-18 14:50 |只看该作者
1.         创建共享磁盘柜
真机上操作:
建立一个文件夹: sharedisk
将vmware安装的文件夹下的下列文件考到新建的sharedisk目录下:
vmware-vdiskmanager.exe
vmcryptolib.dll
ssleay32.dll
libeay32.dll

建立共享磁盘文件:
vmware-vdiskmanager.exe -c -s 200Mb -a lsilogic -t 2 quorum.vmdk
vmware-vdiskmanager.exe -c -s 4Gb -a lsilogic -t 2 sharedisk.vmdk

完毕后会有4个文件:
quorum-flat.vmdkquorum.vmdksharedisk-flat.vmdksharedisk.vmdk
2.         配置虚拟机

在虚拟机器界面选择“Edit virtual machine settings”à添加硬盘,选“Use a existing virtual disk”,分别添加quorum.vmdk、sharedisk.vmdk双击新加的磁盘,在弹出的磁盘属性窗选“advance”,为新加的硬盘选择虚拟设备节点:quorum.vmdk选订“SCSI 0:1”, sharedisk.vmdk选定“SCSI 1:1”。
分别打开两台虚拟机目录中的vmx文件,在最后一行添加:
disk.locking="FALSE" scsi0:1.SharedBus="Virtual" scsi1:1.SharedBus="Virtual"
vmware中设置共享磁盘,需要满足两个条件:      1、硬盘的高级属性中必须设置成1:0,如果增加第二块共享硬盘,也设成1:0,系统就会报错,所以设置成1:1(这种方式本人还没试过,不过在oracle双机的文章中看到过这样的设置方法)
   
      2、需要在vmware的配置属性文件(如rhel3.vmx)中加入两条属性
        scsi[n].sharedBus = "virtual"   
        disk.locking = "false"        系统启动的时候会锁定磁盘,所以当启动linux1后共享磁盘被锁定了,linux2就起不来了,因此需要加入disk.locking = "false"    。
   
       一般来说,如果是scsi1:0,则n为1,也就是scsi1.sharedBus = "virtual"    ,表示所有的bus都共享,vmare推荐这种做法。
        如果说是不是所有的bus都共享的话,可以将上述scsi1.sharedBus = "virtual"改成scsi1:1.shared = "true" 。

论坛徽章:
0
3 [报告]
发表于 2010-01-18 19:24 |只看该作者
首先谢谢喊佛!

节点一的配置文件:
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "SunNode1.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"

displayName = "SunNode1"
extendedConfigFile = "SunNode1.vmxf"

numvcpus = "2"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "1024"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "SunNode1.vmdk"
scsi0:0.writeThrough = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = "F:\Virtual Machines\solaris.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.allowGuestConnectionControl = "FALSE"
ethernet0.present = "TRUE"
ethernet0.allowGuestConnectionControl = "FALSE"
ethernet0.virtualDev = "e1000"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.networkName = "NAT"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
guestOS = "solaris10"
uuid.location = "56 4d 6f f7 f4 a1 35 8e-3e c7 59 92 b9 e7 91 6f"
uuid.bios = "56 4d 6f f7 f4 a1 35 8e-3e c7 59 92 b9 e7 91 6f"
vc.uuid = "52 39 2c f9 77 8d b6 88-a0 30 e0 f9 79 58 d8 81"

ethernet0.generatedAddress = "00:0c:29:e7:91:6f"
debugStub.linuxOffsets = "0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-1176006289"
tools.remindInstall = "FALSE"

ethernet1.present = "TRUE"
ethernet1.allowGuestConnectionControl = "FALSE"
ethernet1.virtualDev = "e1000"
ethernet1.features = "1"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet1.networkName = "Bridged"
ethernet1.addressType = "generated"

ethernet2.present = "TRUE"
ethernet2.allowGuestConnectionControl = "FALSE"
ethernet2.virtualDev = "e1000"
ethernet2.features = "1"
ethernet2.wakeOnPcktRcv = "FALSE"
ethernet2.networkName = "Bridged"
ethernet2.addressType = "generated"


ide1:0.startConnected = "TRUE"
ethernet1.generatedAddress = "00:0c:29:e7:91:79"
ethernet2.generatedAddress = "00:0c:29:e7:91:83"
scsi0:1.redo = ""
ethernet1.pciSlotNumber = "36"
ethernet2.pciSlotNumber = "37"
ethernet1.generatedAddressOffset = "10"
ethernet2.generatedAddressOffset = "20"

tools.syncTime = "FALSE"

scsi2.present = "TRUE"
scsi2.sharedBus = "virtual"
scsi2.virtualDev = "lsilogic"
scsi2:0.present = "TRUE"
scsi2:0.fileName = "F:\Virtual Machines\shared\sharedisk1.vmdk"
scsi2:0.writeThrough = "TRUE"
scsi2:0.mode = "independent-persistent"

disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

节点二的配置文件:
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "SunNode2.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"

displayName = "SunNode2"
extendedConfigFile = "SunNode2.vmxf"

numvcpus = "2"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "1024"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "SunNode2.vmdk"
scsi0:0.writeThrough = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = "F:\Virtual Machines\solaris.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.allowGuestConnectionControl = "FALSE"
ethernet0.present = "TRUE"
ethernet0.allowGuestConnectionControl = "FALSE"
ethernet0.virtualDev = "e1000"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.networkName = "NAT"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
guestOS = "solaris10"
uuid.location = "56 4d a2 39 59 92 7e 47-cb 53 01 97 88 4c ee 73"
uuid.bios = "56 4d a2 39 59 92 7e 47-cb 53 01 97 88 4c ee 73"
vc.uuid = "52 eb 72 5c 82 49 d5 c5-de fe 7f 47 6c 51 0d d1"

ethernet0.generatedAddress = "00:0c:29:4c:ee:73"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-2008224141"
tools.remindInstall = "FALSE"

ethernet1.present = "TRUE"
ethernet1.allowGuestConnectionControl = "FALSE"
ethernet1.virtualDev = "e1000"
ethernet1.features = "1"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet1.networkName = "Bridged"
ethernet1.addressType = "generated"

ethernet2.present = "TRUE"
ethernet2.allowGuestConnectionControl = "FALSE"
ethernet2.virtualDev = "e1000"
ethernet2.features = "1"
ethernet2.wakeOnPcktRcv = "FALSE"
ethernet2.networkName = "Bridged"
ethernet2.addressType = "generated"

ethernet1.generatedAddress = "00:0c:29:4c:ee:7d"
ethernet2.generatedAddress = "00:0c:29:4c:ee:87"
debugStub.linuxOffsets = "0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"

ethernet1.pciSlotNumber = "37"
ethernet2.pciSlotNumber = "38"
ethernet1.generatedAddressOffset = "10"
ethernet2.generatedAddressOffset = "20"

tools.syncTime = "FALSE"

scsi2.present = "TRUE"
scsi2.sharedBus = "virtual"
scsi2.virtualDev = "lsilogic"
scsi2:0.present = "TRUE"
scsi2:0.fileName = "F:\Virtual Machines\shared\sharedisk1.vmdk"
scsi2:0.writeThrough = "TRUE"
scsi2:0.mode = "independent-persistent"

disk.locking = "false"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"


都是这样设置的也没有问题。
但是在节点二建立的文件在节点一上看不到
节点一:
bash-3.00# touch /test/da
bash-3.00# ls /test/
da          lost+found  test        wbl
节点二:
bash-3.00# ls /test/
lost+found  test        wbl


也就是没有共享。

主机:window xp professional X64 Edition
虚拟机 : solaris 10
vmware server  2.0.2

折腾了几天都没有搞定,郁闷~~~~~~~~~~~

论坛徽章:
0
4 [报告]
发表于 2010-01-18 21:22 |只看该作者
原帖由 爱乐 于 2010-1-18 19:24 发表
首先谢谢喊佛!

节点一的配置文件:
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pci ...

这个设置很使用的 在Windows环境模拟盘柜也是可以的

论坛徽章:
0
5 [报告]
发表于 2010-01-19 11:08 |只看该作者
这个设置很使用的 在Windows环境模拟盘柜也是可以的

希望能提供解决方法和指点错误。

谢谢!!!

论坛徽章:
0
6 [报告]
发表于 2010-10-17 15:46 |只看该作者
顶一下,我也碰到同样问题,希望有高手解答.

论坛徽章:
0
7 [报告]
发表于 2010-10-18 20:54 |只看该作者
期待答复

论坛徽章:
0
8 [报告]
发表于 2012-04-26 10:34 |只看该作者
是不是你们理解错了,按照正常来讲,本来就不会同时读写到两个盘呀,我的理解是采用你的这种分区方式(用的newfs),这样建的文件系统就是普通文件系统,不是集群文件系统,所以,即使配置了集群也还是在同一时间只能在一边读取,如果你想做到两边同时都能读取的话,那就需要将文件系统也改变成并行文件系统(如ORACLE的OCFS、OCFS2、linux的GFS等),采用了并行文件系统,则可以实现同时在多台机器上在同一时间读写。不知道这种理解对不对,回答错了还请海涵

论坛徽章:
0
9 [报告]
发表于 2012-04-26 10:40 |只看该作者
上网查了查,UFS也是一种并行文件系统,可以排除掉我说的原因!抱歉

论坛徽章:
20
申猴
日期:2013-09-12 19:39:05狮子座
日期:2014-07-20 21:19:51寅虎
日期:2014-08-16 18:37:47水瓶座
日期:2014-10-15 18:58:25天蝎座
日期:2015-01-22 18:19:15NBA常规赛纪念章
日期:2015-05-04 22:32:032015亚冠之胡齐斯坦钢铁
日期:2015-06-03 11:28:502015亚冠之吉达阿赫利
日期:2015-09-19 12:41:47午马
日期:2013-09-18 14:36:40戌狗
日期:2013-09-18 14:44:39处女座
日期:2013-09-24 17:46:41CU十二周年纪念徽章
日期:2013-10-24 15:41:34
10 [报告]
发表于 2012-04-26 14:36 |只看该作者
顶一下,等高手
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP