Ask Your Question

Recommended hardware to learn?

asked 2013-06-13 03:06:20 -0600

RuBiCK gravatar image

updated 2013-06-17 16:14:29 -0600

smaffulli gravatar image


I would like to learn openstack and for to do that I'm goint to buy al components to create my custom server and install devstack. I have read all recommendations for each separate component of openstack but is there is any minimun/recommended hardware for devstack?

As this installation is going to be all in one, for learning purposes. Do you recommend any processor in special? Intel or AMD for starting to build :)

How many internal disk are recommended? at least one disk for Core OS, one for swift and one more for cinder?

edit retag flag offensive close merge delete

3 answers

Sort by » oldest newest most voted

answered 2013-06-14 03:48:06 -0600

fifieldt gravatar image


You might like to read the Architecture section of the OpenStack Operations Guide (

Especially, there is a section on compute nodes here:

Essentially, for a single server learning and working with devstack - almost anything will do - you could even use a virtual machine if you wanted :) How much hardware you put in it just determines what scale you're operating at.

Good luck!

edit flag offensive delete link more

answered 2013-06-15 15:14:50 -0600

racedo gravatar image

For learning purposes even a laptop or desktop with a minimum of 8GB of RAM (way better if you can get 12GB at least), 4 cores and a SSD drive would suffice to install OpenStack properly on VMs.

The way I usually have it is with 5 VMs if I want to test Swift or Ceph and just 2 VMs if all I need is to test OpenStack. The VMs can be installed on VMware Workstation or KVM with virt-manager (I haven't tried Virtual Box but probably would work too).

Basically I have 1 VM with nova controller, keystone, glance, cinder, horizon, mysql and rabbitmq and another VM for nova compute. Both VMs have 2GB of RAM and 2 vCPUs (I have just 8GB of RAM). Then, if I also want Ceph or Swift (I prefer Ceph), I set up 3 more VMs with just 1GB of RAM and 1 CPU each.

Intel or AMD CPUs will be fine, it's important to have the Intel VT or the AMD-V CPU flags (most current decent CPUs have them). When you configure the compute VM remember to expose the VT flag to your VM and that's all.

As for the disk, with VMs you have lots of flexibility as you set it up any way you want. For the Ceph or Swift VMs and for the Controller (which has Cinder in it in my setup) set up the VM with two disks and use the first for the OS (Ubuntu 12.04 is ideal) and the second one for the service in question (Ceph, Swift or Cinder).

With that you can boot an instance and even ssh into it. If after testing devstack you want to try something closer to what you would do in a real production environment I strongly recommend using Ubuntu 12.04 with the Ubuntu Cloud Archive repository.

I hope this helps.

edit flag offensive delete link more

answered 2013-08-28 12:32:50 -0600

claudio-enjoy gravatar image

updated 2013-08-28 12:34:31 -0600

my suggestion if you haven’t order yet the hardware so to keep eyes on the low power consuming cpu : Calxeda and ARM, maybe the cost it will more at the beginning (100-200 pounds) than intel/amd but if you need to run h24 , then you will save a lot of money.

edit flag offensive delete link more

Get to know Ask OpenStack

Resources for moderators

Question Tools


Asked: 2013-06-13 03:06:20 -0600

Seen: 1,302 times

Last updated: Aug 28 '13