Install your own cloud

fr_flag

OpenStack can easily be installed in your own machine. This article describes how.

Install OpenStack on a single machine

The RDO project proposes to install OpenStack on a single machine, which can be interesting to test this middleware.

The installation tutorial is quite easy to read with a minimal technical skill level. However some points may be obscur.

One may note that each installation attempt generates:

  • needed electronic keys for each IT services;
  • needed identifiers;
  • an « answers » file containing the installation configuration.

Dependancy to the « WerkZeug » package

The « WerkZeug » package is necessary to run the packstack. At least, you must install this package by hand running the following command (tested on CentOS-7):

sudo yum install -y ftp://rpmfind.net/linux/opensuse/distribution/13.2/repo/oss/suse/noarch/python-Werkzeug-0.9.6-2.1.5.noarch.rpm

Mysql configuration

OpenStack services use a mysql database. Each service has an identifier and a password to access its database. These identifiers are kept in the service configuration file, in /etc. For example, the « nova » service configuration file is /etc/nova/nova.conf.

Each configuration file has a « connection » or « sql_connection » ligne. For example, /etc/nova/nova.conf has (where PASSWD is the password , and SRV_IP  your mysql server IP address) :

connection = mysql://neutron:PASSWD@SRV_IP/neutron

You must manually grant access to the database, if the installation fails and you have a error message like: (_mysql_exceptions.OperationalError) (1045, "Access denied for user 'nova'@'134.158.77.245' (using password: YES)").

Run the following command to grant access:

mysql -e "grant all privileges on nova.* to nova@SRV_IP identified by 'MDP' with grant option"
mysql -e "grant all privileges on nova.* to nova@localhost identified by 'MDP' with grant option"

You then should restart the installation using the last « answers » file, running the following command:

packstack --answer-file=./packstack-answers-xxxxxxx.txt

VPNaaS configuration

If you want to install VPNaaS , use the following command:

packstack --os-neutron-vpnaas-install=y

Nagios configuration

By default, the installation process installs the nagios monitoring tool. This tools is not absolutely necessary to install OpenStack. If you encounter any trouble with nagios installation, you can deasctivate nagios by setting the following variable in the  « answers » file:

CONFIG_NAGIOS_INSTALL=n

You can always reuse the « answer » file like this:

packstack --answer-file=packstack-answers-XXX-YYY.txt