从虚拟机访问SAN磁盘/ LUN。可能吗?

时间:2014-05-10 20:09:27

标签: sql-server-2008-r2 virtual-machine virtualization hyper-v windows-clustering

资源:

node1:     Physical cluster node 1.
node2:     Physical cluster node 2.
cluster1:  Cluster containing node1 and node2 used to host virtual machines.
san1:      Dell md3200 highly available storage device (SAN).
lun1:      A lun dedicated to file server storage located on san1.
driveZ:    A hard drive currently a resource on node1 that is 100GB and has the
           drive letter Z:\.  This drive letter is lun1 that resides on san1.
virtual1:  A virtual server used as a file server only.

剧情简介/目标: 我的网络上有两个节点/服务器。这两个节点(node1和node2)是集群(cluster1)的一部分,用于托管我的所有虚拟机。涉及SAN(san1),其上创建了许多LUN,其中一个(lun1)将用于存储专用于虚拟机(virtual1)的所有数据。最终创建lun1,名称为“storage”,并严格用于虚拟机“virtual1”以存储和访问数据。

我现有的内容:

- I currently have created the SAN (san1), created a disk group with the
  virtual disk (storage), and assigned a LUN (lun1) to it.
- I have set up two physical servers that are connected to the SAN via SAS
  cables (multi paths).
- I have set up the clustering feature on those two servers and have hyper-v
  role installed on each as well.
- I have created a cluster (cluster1) with server members node1 and node2.
- I have created a virtual server (virtual1) and made it highly available
  on the cluster (cluster1).

问题: 是否可以通过virtual1启动并访问lun1(驱动器z)?

我尝试了什么: 我在node1的磁盘管理中显示了lun1 aka driveZ。然后我将其作为资源添加到群集存储区域。我试着做两件事。 (1)在我意识到只有集群成员可以看到/访问它而不是虚拟机时,我尝试将其添加为集群共享卷,即使它们是作为集群中的服务创建的。 (2)我试图将资源(driveZ)移动到cluster1中的虚拟机(virtual1)。执行此操作后,我进入虚拟机设置并将驱动器添加为SCSI驱动器(使用lun1 @ 100GB)并刷新虚拟机上的磁盘管理(virtual1)。驱动器出现了,并允许我分配一个驱动器号,然后问我是否要格式化它...我的所有数据怎么样?这是一个半身像吗?无论如何,那就是我现在所处的位置......想法?

思想: 所以我很清楚,所有这些都是为了测试atm ...生产中的实际资源大小差别很大。我正在考虑将driveZ(lun1)添加为群集共享卷,然后添加一个新的Hyper-V虚拟SCSI驱动器(比如说50G以后我可以尝试扩展到100G,物理/ SAN驱动器的完整大小)到我的VM。将固定VHD(虚拟硬盘)存储在群集共享卷“driveZ”中。我现在正在测试它...但我有顾虑... 1)当我尝试创建一个非常大的VHD(大约7TB)时会发生什么? 2)固定磁盘VHD可以以任何方式扩展吗?我计划将来制作一个大于7TB的新SAN虚拟磁盘......目前它将保持在7TB但是会在某个时候扩展......

1 个答案:

答案 0 :(得分:1)

想出来了!

正确的方法是......

  1. 设置SAN,创建一个包含两个虚拟磁盘的磁盘组,并为其分配LUN。
  2. 使用Win Server 2008 R2设置2台物理服务器,将它们连接到SAN。
  3. 将故障转移群集功能和Hyper-V角色添加到两台服务器。
  4. 对于两个驱动器(来自SAN),将它们联机并初始化它们。如果您愿意,可以在每个驱动器上创建一个简单的卷,甚至可以根据需要对其进行格式化。
  5. 创建群集,将SAN中的1个虚拟磁盘添加为群集共享卷。这将用于存储虚拟机。
  6. 创建一个虚拟机并将其存储在CSV ex:C:\ ClusterStorage \ Volume1 \上,然后启动它。
  7. 您需要离线的第二个驱动器。这应该只是主机服务器上的驱动器。它必须离线!右键单击并选择离线时,请继续并右键单击,然后转到属性。在该页面上查找LUN编号并将其写下来。
  8. 打开VM设置,转到Scsi控制器并添加驱动器。选择物理驱动器并选择正确的LUN编号。点击OK,它应显示在VM Storage Manager中。
  9. 作为一个有用的工具,请检查这些页面......

      

    Configuring Disks and Storage

         

    Hyper-V Clustering Video 1

         

    Hyper-V Clustering Video 2

         

    Hyper-V Clustering Video 3

         

    Hyper-V Clustering Video 4

         

    Hyper-V Clustering Video 5