Planning hardware for openstack deployment

asked 2016-08-02 04:08:21 -0600

laurentiusoica gravatar image

updated 2016-08-02 04:13:05 -0600


My current infrastructure consists of many VMs under VMware on top of around 20 baremetal. The baremetal have similar resources, 2 sockets with 8 or 10 cores and HT, 96 or 128 GB RAM, 1TB HDD.

I plan to gradually move the infrastructure to openstack in order to gain more flexibility and better resource allocation.

I plan to use my current h/w as compute nodes.

What I don't know:

  1. How many controller nodes do I need for 20 compute nodes (with and without H/A)
  2. is it possible to install persistent storage (cinder with ceph) on the same baremetal as the compute nodes?
  3. how many network interfaces do I need for each baremetal
  4. what openstack installer would be best for my needs? Is TripleO an option?
  5. are there any "official" guidelines to help with planning an openstack deployment?


edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2016-08-02 10:11:21 -0600

updated 2016-08-09 07:37:48 -0600

Hi Laurent,

given that any OpenStack installation has its peculiarities, you could find detailed info on specific architectures here.

I will try to answer to your questions:

  1. You could manage 20 compute nodes with a unique controller. If you want HA you need at least 3 controllers. There are many ways to implement this architecture; for example with Canonical, as you install controller services as containers, you could decide to mix controller and compute functions. With Mirantis (that uses Fuel as installation tool) or Red Hat (that uses TripleO) you have separation of roles.
  2. Yes, it is possible
  3. You need at least 1 interface but best practice says to segregate traffic. Advanced setups could require 8 interfaces. You could find additional info on official documentation.
  4. Every installer has its own pros and cons:

     - Canonical Juju requires the installation of Autopilot and MAAS for machines management; it is simple, and you could choose to deploy OpenStack services with standard approach (VMs) or containers (LXC); 
     - Red Hat TripleO is very straightforward and well documented;
     - Mirantis with Fuel; also in this case the approach is very simple and the tool very reliable.

There are for sure many other installers. This list is not intended to be a complete list!

  1. I advice you to read official OpenStack documentation, especially Arch Design Guide, Networking Guide and HA Guide.

Find more info here: Canonical, Red Hat, Mirantis

If you want there is also the possibility to install it manually; even if it is the best way to fully understand modules interactions and specific configurations I would not say it is the best choice.

BR, Antonio

edit flag offensive delete link more


Good Answer!! ;)

jherre gravatar imagejherre ( 2016-08-06 00:59:39 -0600 )edit

Get to know Ask OpenStack

Resources for moderators

Question Tools



Asked: 2016-08-02 04:08:21 -0600

Seen: 228 times

Last updated: Aug 09 '16