logo-blue
Openstack adalah Cloud Operating System (Cloud OS) yang berfungsi untuk mengatur sekumpulan resource fungsi compute, storage, dan network di dalam data center. Semua ini dapat diatur dengan dashboard yang dapat diakses melalui web interface. OpenStack merupakan sekumpulan software yang terbagi menjadi modul-modul sesuai dengan fungsinya masing-masing (compute, storage, network).
Devstack merupakan sekumpulan tools yang dibuat komunitas untuk melakukan testing terhadap platform OpenStack. Devstack memiliki database, queues, web services, dan sebagainya yang diperlukan untuk pengetesan OpenStack. Jadi dengan melakukan instalasi DevStack, maka kita sebenarnya mencoba untuk melakukan instalasi OpenStack dan mencoba fitur-fitur dari OpenStack.

Tools

Berikut beberapa tools yang diperlukan untuk instalasi Devstack ini :
  • Ubuntu Server v12.04
  • Devstack versi Icehouse
  • Github

Tahapan

1. Install OS Ubuntu 12.04 pada PC. Sebaiknya tidak menggunakan Virtual Machine karena saya sudah mencoba dengan Virtual Machine dan tidak dapat membuat instance di dalamnya karena prosesor tidak terdeteksi sebagai proses x86.
2. Update Ubuntu
sudo apt-get update
sudo apt-get upgrade
3. Membuat Username “stack” dan menambahkan hak akses root
adduser stack
vi visudo atau sudo visudo

Add Line : stack   ALL=(ALL:ALL) ALL
4. Download Github
apt-get install git
5. Login sebagai user “stack” kemudian download Devstack
git clone -b stable/icehouse https://github.com/openstack-dev/devstack.git

atau
sudo git clone https://github.com/openstack-dev/devstack.git -b stable/kilo

atau
git clone https://github.com/openstack-dev/devstack.git -b stable/icehouse

 
6. Konfigurasi file localrc dan local.conf dengan vi

cd devstack
sudo vi ./localrc
sudo vi ./local.conf
Dengan isi file sebagai berikut :
DEST=/opt/stack

# Logging
LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=False
SCREEN_LOGDIR=$DEST/logs/screen

# Credentials
ADMIN_PASSWORD=openstack
MYSQL_PASSWORD=openstack
RABBIT_PASSWORD=openstack
SERVICE_PASSWORD=openstack
SERVICE_TOKEN=tokentoken

# Github's Branch
GLANCE_BRANCH=stable/icehouse
HORIZON_BRANCH=stable/icehouse
KEYSTONE_BRANCH=stable/icehouse
NOVA_BRANCH=stable/icehouse
NEUTRON_BRANCH=stable/icehouse
HEAT_BRANCH=stable/icehouse
CEILOMETER_BRANCH=stable/icehouse

# Neutron - Networking Service
DISABLED_SERVICES=n-net
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering,neutron

# Neutron - Load Balancing
ENABLED_SERVICES+=,q-lbaas

# Heat - Orchestration Service
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
HEAT_STANDALONE=True

# Ceilometer - Metering Service (metering + alarming)
ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval
7. Ganti Ownership dari directory /home/stack
chown -R stack:stack /home/stack
atau
chgrp stack -Rf devstack
chown stack -Rf defstack
8. Instalasi Devstack
./stack.sh
Ada banyak sekali tools yang diinstall oleh script stack.sh tersebut. Jika instalasi sudah selesai, maka muncul informasi untuk mengakses halaman GUI dari Openstack.
Devstack_success
openstack_dashboard