nineteen1
1 Nickel

使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

使用Vipr controller 2.1版本,通过openstack cinder 接入第三方块存储,创建卷和export volume to VMware host都能成功,但是create VMware Datastore时候失败。

报错:

Could not discover disk naa.eac90a37-b472-4bc7-ae53-f3e8efca7ae6 on ESX host 100.115.80.80. Check ESX host configuration and SAN connectivity through vCenter.

java.lang.IllegalStateException: Could not discover disk naa.eac90a37-b472-4bc7-ae53-f3e8efca7ae6 on ESX host 100.115.80.80. Check ESX host configuration and SAN connectivity through vCenter.

  at com.emc.sa.service.vmware.block.tasks.FindHostScsiDiskForLun.diskNotFound(FindHostScsiDiskForLun.java:130)

  at com.emc.sa.service.vmware.block.tasks.FindHostScsiDiskForLun.findLun(FindHostScsiDiskForLun.java:61)

  at com.emc.sa.service.vmware.block.tasks.FindHostScsiDiskForLun.executeTask(FindHostScsiDiskForLun.java:41)

  at com.emc.sa.service.vmware.block.tasks.FindHostScsiDiskForLun.executeTask(FindHostScsiDiskForLun.java:16)

  at com.emc.sa.engine.ExecutionUtils.execute(ExecutionUtils.java:64)

  at com.emc.sa.engine.ExecutionUtils.execute(ExecutionUtils.java:55)

  at com.emc.sa.service.vipr.ViPRExecutionUtils.execute(ViPRExecutionUtils.java:28)

  at com.emc.sa.service.vmware.VMwareSupport.findScsiDisk(VMwareSupport.java:443)

  at com.emc.sa.service.vmware.VMwareSupport.createVmfsDatastore(VMwareSupport.java:159)

  at com.emc.sa.service.vmware.block.CreateVmfsDatastoreService.execute(CreateVmfsDatastoreService.java:44)

  at com.emc.sa.engine.ExecutionEngineImpl.execute(ExecutionEngineImpl.java:197)

  at com.emc.sa.engine.ExecutionEngineImpl.runService(ExecutionEngineImpl.java:127)

  at com.emc.sa.engine.ExecutionEngineImpl.executeOrder(ExecutionEngineImpl.java:68)

  at com.emc.sa.engine.ExecutionEngineDispatcher.processOrder(ExecutionEngineDispatcher.java:46)

  at com.emc.sa.engine.ExecutionEngineDispatcher$Consumer.consumeItem(ExecutionEngineDispatcher.java:90)

  at com.emc.sa.engine.ExecutionEngineDispatcher$Consumer.consumeItem(ExecutionEngineDispatcher.java:84)

  at com.emc.storageos.coordinator.client.service.impl.DistributedQueueConsumer$1.run(DistributedQueueConsumer.java:83)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

  at java.lang.Thread.run(Thread.java:745)

我发现它去寻找的这个disk “naa.eac90a37-b472-4bc7-ae53-f3e8efca7ae6”和ESX上面显示的disk “naa.69c37f41007c63830052f6010000000b”不一致。

求各位指点。谢谢

0 项奖励
1 个已接受解答

已接受的解答
Roger_Wu
4 Ruthenium

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

应该就是对第三方存储不支持,这段中文翻译得不好,我贴一下英文原文:

http://www.emc.com/collateral/TechnicalDocument/docu59833.pdf

Block storage services for hosts and vCenters unsupported for Openstack Third-party storage systems

The OpenStack Cinder API does not provide the storage volume world wide name (WWN) that is required to perform some of the operations for Block Storage services for hosts and vCenters. Due to this issue, you cannot use the following services for third-party block storage systems:

  • Block Services for AIX > Create and Mount Volume
  • Block Services for AIX > Mount Volume on AIX
  • Block Services for Linux > Create and Mount Volume
  • Block Services for Linux > Mount Volume on Linux
  • Block Services for Windows > Create and Mount Volume
  • Block Services for Windows > Mount Volume on Windows
  • Block Services for VMware vCenter > Create Volume and VMware Datastore
  • Block Services for VMware vCenter > Create VMware Datastore
0 项奖励
7 条回复7
Roger_Wu
4 Ruthenium

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

您好,帮你把帖子移动到了 存储系统 版块内,方便更多懂这块技术的朋友们看到并参与分享,谢谢!

0 项奖励
Roger_Wu
4 Ruthenium

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

搜了下,似乎在ViPR的开源版本CoprHD上也有这个bug,[COP-22197] "Could not discover disk naa." Error - JIRA

如果真是bug就比较麻烦了,估计要Engineering Team才能处理。

0 项奖励
nineteen1
1 Nickel

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

http://china.emc.com/collateral/TechnicalDocument/docu59833.pdf  我找到一篇文档,里面有这样的描述:

适用于不支持用于 Openstack 第三方存储系统的主机和 vCenter 的数据块存储服务 OpenStack Cinder API 不提供存储卷全球通用名称 (WWN),它是执行适用于主机和 vCenter 的数据块存储服务的部分操作所需要的。因为此问题,您无法将以下服务用于 第三方数据块存储系统:

l “Block Services for AIX” > “Create and Mount Volume”

l “Block Services for AIX” > “ Mount Volume on AIX”

l “Block Services for Linux” > “Create and Mount Volume”

l “Block Services for Linux” > “ Mount Volume on Linux”

l “Block Services for Windows” > “Create and Mount Volume”

l “Block Services for Windows” > “ Mount Volume on Windows”

l “Block Services for VMware vCenter” > “Create Volume and VMware Datastore”

l “Block Services for VMware vCenter” > “Create VMware Datastore”

0 项奖励
Roger_Wu
4 Ruthenium

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

那就不是bug,是known issue了...

0 项奖励
Highlighted
nineteen1
1 Nickel

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

有什么方法能确认下Vipr controller只要是通过openstack cinder接入的存储是不是都不支持这些操作(Create datastore、 Mount

0 项奖励
Roger_Wu
4 Ruthenium

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

应该就是对第三方存储不支持,这段中文翻译得不好,我贴一下英文原文:

http://www.emc.com/collateral/TechnicalDocument/docu59833.pdf

Block storage services for hosts and vCenters unsupported for Openstack Third-party storage systems

The OpenStack Cinder API does not provide the storage volume world wide name (WWN) that is required to perform some of the operations for Block Storage services for hosts and vCenters. Due to this issue, you cannot use the following services for third-party block storage systems:

  • Block Services for AIX > Create and Mount Volume
  • Block Services for AIX > Mount Volume on AIX
  • Block Services for Linux > Create and Mount Volume
  • Block Services for Linux > Mount Volume on Linux
  • Block Services for Windows > Create and Mount Volume
  • Block Services for Windows > Mount Volume on Windows
  • Block Services for VMware vCenter > Create Volume and VMware Datastore
  • Block Services for VMware vCenter > Create VMware Datastore
0 项奖励
nineteen1
1 Nickel

Re: 使用Vipr controller接入第三方块存储create VMware Datastore 时失败

转到解答

= =感谢Roger W

0 项奖励