Today I decided to set-up a new OpenStack environment to run some tests and provide a training on it.
This blog post will cover “OpenStack – Icehouse Deployment Via Packstack”.
There are several ways to deploy a OpenStack environment with a single-node or a multi-node:
- Packstack – Quickest and easiest way to deploy a single-node or multi-node OpenStack lab on any RHEL distribution
- Devstack – Mainly used for development, requires more time then packstack
- Juju – Very time-consuming setup but very stable, Ubuntu only.
- The manual way, most time-consuming, recommended for production environments.
Detail can be found here.
In my scenario I deployed 4 CentOS 6.4 64bit VMs with each having 2x2vCPUs, 4GB memory, 2x NIC cards (one for MGMT, one for iSCSI – no MPIO).
After you completed the CentOS 6.4 installation, follow the steps below:
-
Install the RDO repositories [root@TS-Training-OS-01 ~]# sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
-
Install openstack-packstack [root@TS-Training-OS-01 ~]# yum install -y openstack-packstack
-
Verify that packstack has successfully been installed [root@TS-Training-OS-01 ~]# which packstack /usr/bin/packstack
-
Use packstack to deploy OpenStack. Syntax - $ packstack --install-hosts=Controller_Address,Node_addresses [root@TS-Training-OS-01 ~# packstack --install-hosts=10.18.48.50,10.18.48.51,10.18.48.52,10.18.48.53 In my scenario 10.18.48.50 will be used as the controller and .51, .52 and .53 will be used as NOVA compute nodes.
-
Once the installation has been completed, you'll see the following output on your CLI: **** Installation completed successfully ****** Additional information: * A new answerfile was created in: /root/packstack-answers-20140908-134351.txt * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be a problem for some OpenStack components. * File /root/keystonerc_admin has been created on OpenStack client host 10.18.48.50. To use the command line tools you need to source the file. * To access the OpenStack Dashboard browse to http://10.18.48.50/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. * To use Nagios, browse to http://10.18.48.50/nagios username: nagiosadmin, password: some_random_password * Because of the kernel update the host 10.18.48.50 requires reboot. * Because of the kernel update the host 10.18.48.51 requires reboot. * Because of the kernel update the host 10.18.48.52 requires reboot. * Because of the kernel update the host 10.18.48.53 requires reboot. * The installation log file is available at: /var/tmp/packstack/20140908-134351-aEbkHs/openstack-setup.log * The generated manifests are available at: /var/tmp/packstack/20140908-134351-aEbkHs/manifests
-
Reboot all hosts to apply the kernel updates.
-
You can now access Horizon (dashboard) via the IP-address of your controller node, in this scenario http://10.18.48.50/dashboard
-
If you prefer the CLI, SSH to the controller node and source the keystonerc_admin file to become keystone_admin.
[root@TS-Training-OS-01 ~]# source keystonerc_admin [root@TS-Training-OS-01 ~(keystone_admin)]# You are KEYSTONE_ADMIN now!!!
The initial install of OpenStack via packstack has been completed and you can start to configure it via CLI or using Horizon.