Showing posts from July, 2018

kolla-ansible deploy stucks at "haproxy : Waiting for virtual IP to appear"

I was trying to deploy Kolla all-in-one and stuck at

TASK [haproxy : Waiting for virtual IP to appear]

Here is how I fixed it:

1. Because, another service in the network may use the same Virtual Router ID, It is 51 by default. So, change the default "keepalived_virtual_router_id" to another value (free and in the range of 0-255)

$ sudo vi /etc/kolla/globals.yml

keepalived_virtual_router_id: "251"

2. Run kolla-genpwd to generate /etc/kolla/passwords.yml

$ sudo kolla-genpwd

3. Enjoy

Let's design an agile Monitoring Solution for the Containerized OpenStack

Cloud providers are moving toward a new deployment method that is using container technology. The objective is to replace the inflexible, painful, resource-intensive deployment process of the cloud infrastructure with a flexible, painless, inexpensive deployment process. For instance, OpenStack uses the Kolla project to foster the effort and has already reached a mature level which can be used in production. The new software architecture changes how services are connected together. That exposes the cloud platform to many new challenges including resource provision, performance, failure management etc. Therefore, to guarantee the availability and stability of the containerized system, monitoring features have to be considered thoroughly. This blog post discusses many aspects of such agile, plug-and-play, and practical monitoring system.
OpenStack is an open source cloud platform with a modular architecture. Deploying OpenStack is difficult because it comprises many different components …

Failed to build docker images with kolla-build?

Most of the time when I am trying to build docker images using the kolla-build tool, I got something like:

ERROR:kolla.common.utils:almanach-api Failed with status: matched
ERROR:kolla.common.utils:almanach-collector Failed with status: matched
ERROR:kolla.common.utils:bifrost-deploy Failed with status: matched

One thing you can try is to build the images from source:

$ kolla-build almanach-api almanach-collector bifrost-deploy -t source

How to install E-Commerce module in Bitnami' Open edX distribution

Important note:Bitnami distribution of Open edX is designed for testing and demonstration purposes so the e-commerce module integration is for experiment only. Please use this installation guide as your own risk.

Bitnami' Open edX distribution only includes several core services such as LMS, Studio, XQueue, Forum as well as supporting services like MySQL, MongoDB, Memcached, Apache or Elasticsearch (more details here). Additionally, Bitnami' application structure for Open edX is different than the official stack supported by the Open edX community. So, because of those reasons, in order to integrate the e-commerce module in your running instance, currently, there is no way other than doing it manually.

I have had a chance to deploy successfully the e-commerce into a test Open edX instance for a customer. Below is how I did it. You can use it as a reference and leave me a comment if you find any errors or want to add something.

1. Directory structure:

Assuming you have installed…

Got "/opt/stack/requirements/.venv/bin/pip’: No such file or directory" error installing devstack

Strangely tonight when trying to install devstack for a new experiment, after a couple failing attempts (mostly with directory permissions), I got this message saying:

"/opt/stack/requirements/.venv/bin/pip’: No such file or directory"

What happens?

Turns out it is just virtualenv was failed to install pip in the previous try. Fortunately, I found an easy fix:

$ virtualenv /opt/stack/requirements/.venv/

Then I just need to execute again.