nova/nova/virt/hyperv
Lucian Petrut d4ee75c931 Hyper-V: fix image handling when shared storage is being used
The image cache operation uses thread locks, for which reason it is
prone to race conditions when using shared storage. This is avoided
by using file locks, placed on the shared path.

Change-Id: I2b002993b7ab0973960794bfdd81d4fe57bf7399
Closes-Bug: #1565895
(cherry picked from commit 8c40c4268b)
2016-11-25 18:32:34 +00:00
..
README.rst Adds Hyper-V support in nova-compute (with new network_info model), including unit tests 2012-08-16 03:38:51 +03:00
__init__.py Add Hyper-V driver in the "compute_driver" option description 2014-07-24 02:47:32 -07:00
block_device_manager.py hyper-v: device tagging 2016-07-13 20:29:39 +00:00
constants.py Added support for new block device format in vmops 2016-07-07 10:03:00 +03:00
driver.py Merge "Hyper-V: properly handle shared storage during migrations" 2016-08-30 12:57:30 +00:00
eventhandler.py HyperV: Nova serial console access support 2016-05-20 18:59:23 +03:00
hostops.py Hyper-V: properly handle UNC instance paths 2016-08-24 10:07:35 +00:00
imagecache.py Hyper-V: fix image handling when shared storage is being used 2016-11-25 18:32:34 +00:00
livemigrationops.py Hyper-V: properly handle shared storage during migrations 2016-08-24 17:53:40 +03:00
migrationops.py HyperV: ensure config drives are copied as well during resizes 2016-09-29 20:44:20 +00:00
pathutils.py Hyper-V: properly handle shared storage during migrations 2016-08-24 17:53:40 +03:00
rdpconsoleops.py Hyper-V: adds os-win library 2015-12-02 16:34:24 +02:00
serialconsolehandler.py Trivial: Fixes serial console minor nits 2016-05-24 10:45:02 -07:00
serialconsoleops.py Trivial: Fixes serial console minor nits 2016-05-24 10:45:02 -07:00
serialproxy.py HyperV: Add serial console proxy 2016-04-18 20:32:13 +03:00
snapshotops.py HyperV: remove instance snapshot lock 2016-08-09 13:31:31 +03:00
vif.py Fix invalid import order 2016-07-04 16:24:10 +05:30
vmops.py Add support for vd2 user context to other drivers 2016-08-10 12:39:30 +10:00
volumeops.py Added support for new block device format in vmops 2016-07-07 10:03:00 +03:00

README.rst

Hyper-V Volumes Management

To enable the volume features, the first thing that needs to be done is to enable the iSCSI service on the Windows compute nodes and set it to start automatically.

sc config msiscsi start= auto net start msiscsi

In Windows Server 2012, it's important to execute the following commands to prevent having the volumes being online by default:

diskpart san policy=OfflineAll exit

How to check if your iSCSI configuration is working properly:

On your OpenStack controller:

1. Create a volume with e.g. "nova volume-create 1" and note the generated volume id

On Windows:

  1. iscsicli QAddTargetPortal <your_iSCSI_target>
  2. iscsicli ListTargets

The output should contain the iqn related to your volume: iqn.2010-10.org.openstack:volume-<volume_id>

How to test Boot from volume in Hyper-V from the OpenStack dashboard:

  1. Fist of all create a volume
  2. Get the volume ID of the created volume

3. Upload and untar to the Cloud controller the next VHD image: http://dev.opennebula.org/attachments/download/482/ttylinux.vhd.gz 4. sudo dd if=/path/to/vhdfileofstep3 of=/dev/nova-volumes/volume-XXXXX <- Related to the ID of step 2 5. Launch an instance from any image (this is not important because we are just booting from a volume) from the dashboard, and don't forget to select boot from volume and select the volume created in step2. Important: Device name must be "vda".