I tried to deploy this environment by using virtual scsi disk of VM Server 1.0.6, StarWind iScsi Target, Windows Unified Data Storage Server 2003 R2.For me, it was the most easiest way that is by using StarWind. The following explanation, However, is based on the way to use “Windows Undefined Storage Server 2003 R2.  

Step 1.prepared three child partitions under Hyper-V

  • “Windows 2003 R2 Enterprise edtion + sp2” x 2, which are prepared for nodes consists of cluster environment. they need to have a fixed ide virtual disk(.vhd), one external virtual NIC like bridged to Parent partition physical NIC, other two private NICs which needed both for cluster heatbeat and iSCSI.
  • “Windows Undefined Storage Server” based on Windows 2003 R2 sp1 + Sp2, which will be downloadable from <http://microsoft.download-ss.com/default.aspx?PromoCode=&PromoName=&h=www>contains X11-46015.iso, X11-46016.iso and StorageServer.iso. This is necessary for iSCSI target for the above cluster nodes to access shared disks.Virtual Machine has a fixed ide virutal disk(.vhd) and two other scsi disks(.vhd).of course, we need to have a domain environment.

Step 2.create Virtual Machine from Hyper-V Manager.

Step 3. Configuration iSCSI Target

  • iSCSI Target: Windows Unified Storage Server”
    1. click “Start” – “Administrative Tools” – “Windows Unified Data Storage Server”
    2. right click “iSCSI Targets” under “Microsoft iSCSI Software Target(Evaluation: 90 Days Remaining)”
    3. click “next”
    4. enter “iSCSI target Name” as hostname. then click “next”
    5. click “browse…” then select a iSCSI Initiator from “iSCSI Initiators” list. then finish.
    6. repeate the above steps for each iSCSI target
    7. select “Devices” under  “Microsoft iSCSI Software Target(Evaluation: 90 Days Remaining)”
    8. right click on shared disk within right pane.
    9. select “create virtual disk” then specified name for virtual hard disk then finish.
    10. select virtual disk created on the above step. righ click then select “Assign Target”
    11. seelct virtual disk created on the above step. right click then “disk access” then select “Mount Read/Write”

Step 4. Configuration iSCSI Host

  • iSCSI Host: Cluster Nodes
    1. click “start” – “Control Pannel” – “iSCSI Initiator”
    2. click “Discovery” tab then click “Add”. enter IP Address for the iSCSI target(192.168.2.6). Port No is ok as default when you never changed.
    3. click “Targets” tab then select iSCSI target within “Targets”. then click “Log On…”. select “Automatically restore this connection when the system boots”. click OK.
    4. click “Start” then right click “My Computer” then select “Manage”
    5. click “Disk Management”
    6. select shared disk unformated then initialize basic partition as NTFS with quick format.

Step 5. Deploy Cluster

  • First Node
    1. “Start” – “Administrative Tools” – “Cluster Administrator”
    2. “File” – “New” – “Cluster”
    3. Enter “Cluster name”
    4. Enter “Computer Name” to add first node on this cluster. then click “Next”
    5. Enter IP Address for the cluster you are about creating. then click “Next”
    6. Enter Cluster Service Account(User / Passord / Domain), which is enough Domain Administror Account. then click “Next”
    7. Click “Next”, Click “Next”, Click “Finish”
  • Second Node
    1. “Start” – “Administrative Tools” – “Cluster Administrator”
    2. “File” – “New” – “Node”
    3. Click Next
    4. Add second node to cluster. then click “Next”
    5. Click – “Next”
    6. Enter Cluster Service Account(User / Passord / Domain), which is enough Domain Administror Account. then click “Next”
    7. Click “Next”, Click “Next”, Click “Finish”  

Step 6: Install LS 11.5 into cluster nodes.
“clustering.pdf” mentioned that perform “msiexec /i CTX_Licensing.msi CTX_CLUSTER_RESOURCE_DLL_PATH=”c:\ctxlic” REGISTER_CTX_LS_CLUSTERING=”No” /l*v “f:\install.log” in first node then “msiexec /i CTX_Licensing.msi CTX_CLUSTER_RESOURCE_DLL_PATH=”c:\ctxlic” REGISTER_CTX_LS_CLUSTERING=”Yes” /l*v “f:\install.log” in second node. On the other hand, almost this instruction will be failed because CTX_LS_FINDSHAREDDRIVE function in custom action dll called ls_ca_dll.092FDCDC_69B5_49DC_B00C_538491FF571C.dll cannot find shareddisk in cluster environment as following install log.


MSI (c) (08:18) [22:28:13:346]: Doing action: FindSharedDriveForClustering.092FDCDC_69B5_49DC_B00C_538491FF571C
Action 22:28:13: FindSharedDriveForClustering.092FDCDC_69B5_49DC_B00C_538491FF571C.
Action start 22:28:13: FindSharedDriveForClustering.092FDCDC_69B5_49DC_B00C_538491FF571C.
MSI (c) (08:78) [22:28:13:346]: Invoking remote custom action. DLL: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\MSI5.tmp, Entrypoint: CTX_LS_FindSharedDrive
Action ended 22:28:13: FindSharedDriveForClustering.092FDCDC_69B5_49DC_B00C_538491FF571C. Return value 3.
MSI (c) (08:18) [22:28:13:377]: Doing action: Fatal_Error


Thus we have to install LS11.5 into cluster environment based on the following KB article.
<http://support.citrix.com/article/CTX111337>
<http://kb.citrite.net/article/CTX114414>

Other References:
http://www.microsoft.com/windowsserver2003/technologies/storage/iscsi/default.mspx

Global Escalation Manager Tokyo
-fb