Difference between revisions of "XenServer/GettingStarted"
(Update to reflect the recent devstack changes) |
|||
Line 13: | Line 13: | ||
This is an opinionated guide to setting up an [[OpenStack]] Cloud using Xen/XenServer/XCP. Use this to get started quickly. It is far from the only way to setup [[OpenStack]] using Xen. | This is an opinionated guide to setting up an [[OpenStack]] Cloud using Xen/XenServer/XCP. Use this to get started quickly. It is far from the only way to setup [[OpenStack]] using Xen. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
= Required Hardware = | = Required Hardware = | ||
Line 34: | Line 29: | ||
It is probably best to configure your [[XenServer]] like this: | It is probably best to configure your [[XenServer]] like this: | ||
− | * assuming | + | * assuming one network cards |
− | * use nic0 (the bridge called xenbr0) to have management | + | * assuming you have your home switch/hub/router is setup as a VLAN trunk port. |
− | + | * use nic0 (the bridge called xenbr0) to have the management network | |
− | |||
= Steps to get [[OpenStack]] running on [[XenServer]] = | = Steps to get [[OpenStack]] running on [[XenServer]] = | ||
Line 44: | Line 38: | ||
* [[XenServer/Install|Install XenServer 6.0.2]] by running the CD install | * [[XenServer/Install|Install XenServer 6.0.2]] by running the CD install | ||
* [[XenServer/PostInstall|Follow the post install steps]] | * [[XenServer/PostInstall|Follow the post install steps]] | ||
− | * [[XenServer/DevStack|Use DevStack]] | + | * [[XenServer/DevStack|Use DevStack]] by following the Readme. It will install the XenAPI plugins and create an Ubuntu 11.10 VM that runs the [[OpenStack]] code. |
− | |||
− | |||
= Steps to add a second compute node = | = Steps to add a second compute node = | ||
− | + | Once you have your first machine working, it is possible to add a second [[XenServer]] host to your cloud using a very similar procedure. | |
+ | |||
+ | You need to select what service you want to run on the second node, and modify the configuration so that it talks to your other node's MySQL, Rabbit, Glance, Keystone, etc. | ||
+ | |||
+ | You probably want to add something like the following in your localrc file (assuming you chose MULTI_HOST=true on the first node): | ||
<pre><nowiki> | <pre><nowiki> | ||
MASTER_SERVER=111.111.111.111 #replace with ip of your first server | MASTER_SERVER=111.111.111.111 #replace with ip of your first server | ||
− | ENABLED_SERVICES=n-cpu,n-net | + | ENABLED_SERVICES=n-cpu,n-net,n-api |
MYSQL_HOST=$MASTER_SERVER | MYSQL_HOST=$MASTER_SERVER | ||
RABBIT_HOST=$MASTER_SERVER | RABBIT_HOST=$MASTER_SERVER |
Revision as of 10:34, 7 June 2012
<<TableOfContents()>>
#!wiki caution '''Warning''' This is still a work in progress.
Getting started with XenServer and OpenStack
This is an opinionated guide to setting up an OpenStack Cloud using Xen/XenServer/XCP. Use this to get started quickly. It is far from the only way to setup OpenStack using Xen.
Required Hardware
To get started, this is probably what you want:
- Cheap switch (most home routers will do)
- Linux machine (preferably, running Ubuntu 11.10)
- XenServer capable machine
- (optional) Windows machine to run Citrix XenCenter (the official XenServer GUI)
Planning your Deployment
The most important part of planning is getting your head around the networking.
Take a look at the diagram in the wiki page on XenServer deployment.
It is probably best to configure your XenServer like this:
- assuming one network cards
- assuming you have your home switch/hub/router is setup as a VLAN trunk port.
- use nic0 (the bridge called xenbr0) to have the management network
Steps to get OpenStack running on XenServer
Here is what you need to do:
- Install XenServer 6.0.2 by running the CD install
- Follow the post install steps
- Use DevStack by following the Readme. It will install the XenAPI plugins and create an Ubuntu 11.10 VM that runs the OpenStack code.
Steps to add a second compute node
Once you have your first machine working, it is possible to add a second XenServer host to your cloud using a very similar procedure.
You need to select what service you want to run on the second node, and modify the configuration so that it talks to your other node's MySQL, Rabbit, Glance, Keystone, etc.
You probably want to add something like the following in your localrc file (assuming you chose MULTI_HOST=true on the first node):
MASTER_SERVER=111.111.111.111 #replace with ip of your first server ENABLED_SERVICES=n-cpu,n-net,n-api MYSQL_HOST=$MASTER_SERVER RABBIT_HOST=$MASTER_SERVER KEYSTONE_AUTH_HOST=$MASTER_SERVER GLANCE_HOSTPORT=$MASTER_SERVER:9292