Jump to: navigation, search

Difference between revisions of "HypervInstall"

 
m (Text replace - "__NOTOC__" to "")
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
__NOTOC__
+
 
 
= Hyper-v Development =
 
= Hyper-v Development =
 
+
__TOC__
<<[[TableOfContents]]()>>
 
  
 
== Prepare Windows ==
 
== Prepare Windows ==
 
 
=== Configure Windows ===
 
=== Configure Windows ===
* Supported OS: Windows 2008 R2 Datacenter
+
* 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 -> addf features -> remote server administration tools, .Net Framework 3.5.1
+
* 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>
python 2.6 (32 bit)
+
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)
+
Microsoft Visual C++ 2008 Redistributable Package: (http://www.microsoft.com/downloads/en/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en)
easy_install
+
easy_install: (http://pypi.python.org/pypi/setuptools#files)
pip
 
 
pywin32==214 (http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/pywin32-214.win32-py2.6.exe/download)
 
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/)
 
Swig=2.0.1 (http://sourceforge.net/projects/swig/)
WMI==1.4.7
 
 
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)
IPy==0.72
+
MinGW (http://www.mingw.org/ easiest way to install is to use mingw-get-inst)
Markdown==2.0.3
+
 
SQLAlchemy==0.6.5
+
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)
Twisted==10.2.0
+
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.13
+
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-gflags==1.4
+
MySQL-python==1.2.2
tornado==1.1
+
netaddr==0.7.5
zope.interface==3.6.1
+
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>
mkdir c:\openstack  
+
cd %HOMEPATH%
 +
mkdir .ssh
 +
(put your id_rsa file for private/public key ssh authentication to launchpad here)
 +
 
 +
mkdir c:\openstack
 
cd c:\openstack
 
cd c:\openstack
  
 +
set BZR_SSH=paramiko
 
bzr whoami "Your Name <first.last@doman.tld>"
 
bzr whoami "Your Name <first.last@doman.tld>"
 
bzr lp-login <LP ID>
 
bzr lp-login <LP ID>
Line 56: Line 78:
 
</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
 
--nodaemon
 
--nodaemon
Line 77: 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
--s3_host=<s3 host>
+
--glance_api_servers=<glance_host:glance_api_port>
 +
</nowiki></pre>
  
 +
=== Run Nova ===
 +
 +
<pre><nowiki>
 +
bin\nova-compute
 
</nowiki></pre>
 
</nowiki></pre>
 +
 +
== 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(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.)

Latest revision as of 23:29, 17 February 2013

Hyper-v Development

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.)