OpenStack High Availability – Booting from a Ceph Volume

In this article, we’ll modify our OpenStack Icehouse compute node to be able to use Ceph storage for instances. That means we’ll be able to boot an instance directly off of a volume stored on our Ceph cluster. If you’ve been following along with the entire series, we’ve already built our high availability stack via… Read More »

OpenStack High Availability – First Compute Node

In this article, we’ll build our first OpenStack Icehouse compute node that uses the high availability controller stack that we built in the last few articles. This same process can be used to build additional compute nodes. We’ll build an Ubuntu 14.04 LTS server for our compute node: icehouse-compute1 (192.168.1.45) This server will require two… Read More »

OpenStack High Availability – Nova and Horizon

In this article, we’ll build highly available OpenStack Icehouse Nova services and the Horizon dashboard.  In previous articles, we built the highly available HAProxy load balancers, database servers and the other basic OpenStack controller services. In the previous articles, we built two OpenStack Icehouse controller nodes: icehouse1(192.168.1.35) icehouse2(192.168.1.36) Now we will add Nova to these… Read More »

OpenStack High Availability – Ceph Storage for Cinder and Glance

In this article, we confinue our build of the OpenStack Icehouse high availability controller stack. We’ll build a Ceph storage cluster and use it as the back-end storage for the Cinder block storage service and the Glance image service. In the last article, we built a Swift storage cluster and used that for Glance storage,… Read More »

OpenStack High Availability – Keystone and RabbitMQ

In this article, we’ll build a redundant Keystone identity service and RabbitMQ message queue service for our OpenStack Icehouse controller stack. In the last two articles, we built redundant load balancers using HAProxy and Keepalived, and we built redundant database servers using MySQL and Galera. Now, with those pieces in place, we can start building… Read More »

MySQL High Availability with Galera and HAProxy

In this article, we’ll build a highly available MySQL database service. We’ll actually use MariaDB (a fork of MySQL) and build two database servers. Then we’ll use Galera to do bidirectional replication, and we’ll put the whole thing behind the HAProxy pair that we built in the last article, Redundant Load Balancers – HAProxy and… Read More »

Redundant Load Balancers – HAProxy and Keepalived

In this article, we’ll build a pair of HAProxy load balancers running on Ubuntu 14.04 LTS, and use keepalived to provide failover of our virtual IP address(es).  This article is part of our series on building a highly available OpenStack controller stack, but it can also be used on its own.  We’ll install the services… Read More »

OpenStack High Availability – Controller Stack

High availability is a must have for enterprise deployment of OpenStack. Not high availability of individual virtual machines (instances), nor high availability of individual compute nodes (hypervisor hosts). I mean high availability of the OpenStack controller stack. True, if the stack falls over, that doesn’t necessarily mean that your instances stop working (especially if you’ve… Read More »

OpenStack: Develop Your Troubleshooting Skills

If you’ve successfully built OpenStack, you probably know by now, it can take a few tries to get things working. Especially if you’ve gone beyond one of the all-in-one devstack deployments, and you’ve built yourself a dedicated controller and compute nodes, you’ve probably seen some problems along the way. Things look awfully complicated until you… Read More »