Difference between revisions of "HypervInstall"
(little changes for ease of use) |
m (Text replace - "__NOTOC__" to "") |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ||
= Hyper-v Development = | = Hyper-v Development = | ||
− | + | __TOC__ | |
− | |||
== Prepare Windows == | == Prepare Windows == | ||
− | |||
=== Configure Windows === | === Configure Windows === | ||
* Supported OS: Windows 2008 R2 Datacenter/Enterprise (licensing is limited on Enterprise) | * Supported OS: Windows 2008 R2 Datacenter/Enterprise (licensing is limited on Enterprise) | ||
* Initial Configuration Tasks -> add role -> Hyper-v | * Initial Configuration Tasks -> add role -> Hyper-v | ||
− | * Initial Configuration Tasks -> | + | * Initial Configuration Tasks -> add features -> remote server administration tools, .Net Framework 3.5.1 |
=== Install dependencies === | === Install dependencies === | ||
Note that Windows 2008 can only run the compute manager and not any other. | Note that Windows 2008 can only run the compute manager and not any other. | ||
+ | |||
<pre><nowiki> | <pre><nowiki> | ||
Line 22: | Line 21: | ||
M2Crypto==0.19.1 (http://chandlerproject.org/pub/Projects/MeTooCrypto/M2Crypto-0.19.1.win32-py2.6.exe) | M2Crypto==0.19.1 (http://chandlerproject.org/pub/Projects/MeTooCrypto/M2Crypto-0.19.1.win32-py2.6.exe) | ||
MySQL-python==1.2.2 (http://www.codegood.com/archives/4) | MySQL-python==1.2.2 (http://www.codegood.com/archives/4) | ||
+ | MinGW (http://www.mingw.org/ easiest way to install is to use mingw-get-inst) | ||
− | Use easy_install to install the following: (If they error, you can download the package directly from http://pypi.python.org/pypi) | + | Use easy_install to install the following: (If they error, you can download the package directly from http://pypi.python.org/pypi) (Some of these may not be available automatically and will need to be tracked down at their current source) |
pip | pip | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
amqplib==0.6.1 | amqplib==0.6.1 | ||
− | anyjson==0.3 | + | anyjson==0.3.1 |
+ | argparse==1.2.1 | ||
boto==1.9b | boto==1.9b | ||
carrot==0.10.7 | carrot==0.10.7 | ||
− | eventlet==0.9. | + | eventlet==0.9.16 |
+ | glance==2011.3~d4 | ||
greenlet==0.3.1 | greenlet==0.3.1 | ||
+ | httplib2==0.7.1 | ||
+ | IPy==0.72 | ||
+ | lockfile==0.9.1 | ||
+ | Markdown==2.0.3 | ||
mox==0.5.3 | mox==0.5.3 | ||
− | python | + | MySQL-python==1.2.2 |
− | tornado==1.1 | + | netaddr==0.7.5 |
− | zope.interface==3.6. | + | paramiko==1.7.7.1 |
− | + | Paste==1.7.5.1 | |
+ | PasteDeploy==1.5.0 | ||
+ | pip==1.0.1 | ||
+ | prettytable==0.5 | ||
+ | pyasn1==0.0.13b | ||
+ | pycrypto==2.3 | ||
+ | python==novaclient==2.5.3 | ||
+ | python_gflags==1.4 | ||
+ | Routes==1.12.3 | ||
+ | SQLAlchemy==0.7.1 | ||
+ | tornado==1.2.1 | ||
+ | Twisted==11.0.0 | ||
+ | WebOb==1.0.8 | ||
+ | WMI==1.4.9 | ||
+ | zope.interface==3.6.3 | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
=== Setup development branch === | === Setup development branch === | ||
Install bzr 32 bit from http://launchpad.net/bzr/2.3/2.3b3/+download/bzr-2.3b3.win32-py2.6.exe | Install bzr 32 bit from http://launchpad.net/bzr/2.3/2.3b3/+download/bzr-2.3b3.win32-py2.6.exe | ||
+ | |||
<pre><nowiki> | <pre><nowiki> | ||
− | |||
cd %HOMEPATH% | cd %HOMEPATH% | ||
mkdir .ssh | mkdir .ssh | ||
(put your id_rsa file for private/public key ssh authentication to launchpad here) | (put your id_rsa file for private/public key ssh authentication to launchpad here) | ||
− | mkdir c:\openstack | + | mkdir c:\openstack |
cd c:\openstack | cd c:\openstack | ||
Line 65: | Line 77: | ||
bzr branch lp:nova | bzr branch lp:nova | ||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
=== Configure Nova flags on Hyper-V === | === Configure Nova flags on Hyper-V === | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
cd nova\bin | cd nova\bin | ||
− | type nova.conf | + | type nova.conf |
--verbose | --verbose | ||
Line 88: | Line 98: | ||
--images_path=C:\Users\Public\Documents\Hyper-V\Virtual hard disks\images | --images_path=C:\Users\Public\Documents\Hyper-V\Virtual hard disks\images | ||
--instances_path=C:\Users\Public\Documents\Hyper-V\Virtual hard disks\instances | --instances_path=C:\Users\Public\Documents\Hyper-V\Virtual hard disks\instances | ||
− | -- | + | --glance_api_servers=<glance_host:glance_api_port> |
− | |||
</nowiki></pre> | </nowiki></pre> | ||
− | |||
=== Run Nova === | === Run Nova === | ||
− | |||
<pre><nowiki> | <pre><nowiki> | ||
− | bin\nova-compute | + | bin\nova-compute |
</nowiki></pre> | </nowiki></pre> | ||
− | |||
== Instance Management == | == Instance Management == | ||
− | |||
=== Prepare Images === | === Prepare Images === | ||
− | Install a new virtual machine on Hyper-V to create a VHD file: http://technet.microsoft.com/en-us/library/cc732470%28WS.10%29.aspx#BKMK_step3 | + | Install a new virtual machine on Hyper-V to create a VHD file: [http://technet.microsoft.com/en-us/library/cc732470(WS.10).aspx#BKMK_step3 http://technet.microsoft.com/en-us/library/cc732470%28WS.10%29.aspx#BKMK_step3] The VHD file is usually saved in C:\Users\Public\Documents\Hyper-V\Virtual hard disks. If using a local copy (use_s3=False), copy this to C:\Users\Public\Documents\Hyper-V\Virtual hard disks\images\<image name>\image (note this is "image" not "image.vhd" etc. The VHD file needs to be renamed to just "image" in the directory of the name of the image.) |
− | The VHD file is usually saved in C:\Users\Public\Documents\Hyper-V\Virtual hard disks. | ||
− | If using a local copy (use_s3=False), copy this to C:\Users\Public\Documents\Hyper-V\Virtual hard disks\images\<image name>\image | ||
− | (note this is "image" not "image.vhd" etc. The VHD file needs to be renamed to just "image" in the directory of the name of the image.) |
Latest revision as of 23:29, 17 February 2013
Hyper-v Development
Contents
Prepare Windows
Configure Windows
- Supported OS: Windows 2008 R2 Datacenter/Enterprise (licensing is limited on Enterprise)
- Initial Configuration Tasks -> add role -> Hyper-v
- Initial Configuration Tasks -> add features -> remote server administration tools, .Net Framework 3.5.1
Install dependencies
Note that Windows 2008 can only run the compute manager and not any other.
python 2.6 (32 bit): (http://www.python.org/download/releases/2.6.6/) Microsoft Visual C++ 2008 Redistributable Package: (http://www.microsoft.com/downloads/en/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en) easy_install: (http://pypi.python.org/pypi/setuptools#files) pywin32==214 (http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/pywin32-214.win32-py2.6.exe/download) Swig=2.0.1 (http://sourceforge.net/projects/swig/) M2Crypto==0.19.1 (http://chandlerproject.org/pub/Projects/MeTooCrypto/M2Crypto-0.19.1.win32-py2.6.exe) MySQL-python==1.2.2 (http://www.codegood.com/archives/4) MinGW (http://www.mingw.org/ easiest way to install is to use mingw-get-inst) Use easy_install to install the following: (If they error, you can download the package directly from http://pypi.python.org/pypi) (Some of these may not be available automatically and will need to be tracked down at their current source) pip amqplib==0.6.1 anyjson==0.3.1 argparse==1.2.1 boto==1.9b carrot==0.10.7 eventlet==0.9.16 glance==2011.3~d4 greenlet==0.3.1 httplib2==0.7.1 IPy==0.72 lockfile==0.9.1 Markdown==2.0.3 mox==0.5.3 MySQL-python==1.2.2 netaddr==0.7.5 paramiko==1.7.7.1 Paste==1.7.5.1 PasteDeploy==1.5.0 pip==1.0.1 prettytable==0.5 pyasn1==0.0.13b pycrypto==2.3 python==novaclient==2.5.3 python_gflags==1.4 Routes==1.12.3 SQLAlchemy==0.7.1 tornado==1.2.1 Twisted==11.0.0 WebOb==1.0.8 WMI==1.4.9 zope.interface==3.6.3
Setup development branch
Install bzr 32 bit from http://launchpad.net/bzr/2.3/2.3b3/+download/bzr-2.3b3.win32-py2.6.exe
cd %HOMEPATH% mkdir .ssh (put your id_rsa file for private/public key ssh authentication to launchpad here) mkdir c:\openstack cd c:\openstack set BZR_SSH=paramiko bzr whoami "Your Name <first.last@doman.tld>" bzr lp-login <LP ID> bzr init-repo . bzr branch lp:nova
Configure Nova flags on Hyper-V
cd nova\bin type nova.conf --verbose --nodaemon --fake_network=True --network_manager=nova.network.manager.FlatDHCPManager --cc_host=<cc host> --routing_source_ip=<cc host> --auth_driver=nova.auth.dbdriver.DbDriver --connection_type=hyperv --rabbit_host=<rabbit host> --sql_connection=mysql://<user:password>@dbserver/nova --use_s3=False --images_path=C:\Users\Public\Documents\Hyper-V\Virtual hard disks\images --instances_path=C:\Users\Public\Documents\Hyper-V\Virtual hard disks\instances --glance_api_servers=<glance_host:glance_api_port>
Run Nova
bin\nova-compute
Instance Management
Prepare Images
Install a new virtual machine on Hyper-V to create a VHD file: http://technet.microsoft.com/en-us/library/cc732470%28WS.10%29.aspx#BKMK_step3 The VHD file is usually saved in C:\Users\Public\Documents\Hyper-V\Virtual hard disks. If using a local copy (use_s3=False), copy this to C:\Users\Public\Documents\Hyper-V\Virtual hard disks\images\<image name>\image (note this is "image" not "image.vhd" etc. The VHD file needs to be renamed to just "image" in the directory of the name of the image.)