Mencicipi Openstack dengan script Devstack

YoNjZ4Yz4xc6ReKw9DjeWDl72eJkfbmt4t8yenImKBVaiQDB_Rd1H6kmuBWtceBJ

Mencicipi Openstack Devstack

2 Minggu saya mencoba deploy openstack secara manual mengikuti panduan dari dokumentasi di openstack.org. Menggunakan ubuntu 12.04 yang mana merupakan OS yang di rekomendasi untuk deploy Openstack. Ternyata untuk deploy openstack tak semudah yang saya bayangkan, begitu banyak langkah-langkah dan komponen-komponen yang harus diinstall. Kejelian, ketelitian dan kesabaran sangat dibutuhkan untuk proses deployment openstack. Ternyata sudah ada beberapa komunitas yang mencoba membantu dengan membuatkan script instant untuk instalasi/deployment openstack, salah satunya adalah Devstack (devstack.org).

Dengan mengunduh script dari “git” devstack proses deployment dapat dilakukan dengan menggunakan 1 command saja #Hwooaowww. Andapun dapat mencoba Mencicipi Openstack dengan script Devstack ini. Tetapi yang perlu diingat adalah script dari Devstack hanya sebatas membantu kita untuk memahami komponen-komponen dari Openstack saja.

Sangat tidak dianjurkan untuk digunakan pada sistem produksi (disebutkan dalam FAQ devstack).

http://devstack.org/faq.html

Tertarik untuk mencoba ? baik mari kita coba. Pada percobaan ini saya menggunakan Ubuntu yang berjalan secara virtual pada VMware. dengan spesifikasi processor 2, RAM 4096 (4GB), VMware network mode NAT, ruang penyimpanan 30GB, Clean Install (fresh) Ubuntu 12.04.

Setelah Ubuntu 12.04 terinstall catat IP address dari VM ubuntu anda

Lakukan update dan upgrade.

user@computer:$ sudo apt-get update && sudo apt-get upgrade

Buat script devstack untuk instalasi pada Ubuntu single VM yang bisa dilihat pada situs devstack http://devstack.org/guides/single-vm.html . dan simpan file tersebut dengan nama misal “lokal”

#!/bin/sh
sudo apt-get install -qqy git
sudo git clone https://github.com/openstack-dev/devstack.git
cd devstack
sudo echo ADMIN_PASSWORD=password > localrc
sudo echo MYSQL_PASSWORD=password >> localrc
sudo echo RABBIT_PASSWORD=password >> localrc
sudo echo SERVICE_PASSWORD=password >> localrc
sudo echo SERVICE_TOKEN=tokentoken >> localrc
sudo echo FLAT_INTERFACE=br100 >> localrc
sudo ./stack.sh

Beri permission execute untuk file “lokal”

user@computer:$ sudo chmod +x lokal

jalankan script “lokal”

user@computer:$ ./lokal

dan proses instalasi openstack akan berjalan secara otomatis.

Ada kalanya proses instalasi akan terhenti pada bagian berikut

user@computer:$ ./lokal
... ...
... ...
instances=`sudo virsh list --all
grep $INSTANCE_NAME_PREFIX
sed "s/.*\($INSTANCE_NAME_PREFIX[0-9a-fA-F]*\).*/\1/g"


Remote VM Ubuntu anda pada shell yang berbeda atau koneksi SSH yang berbeda dari shell / ssh yang digunakan untuk menjalankan script devstack. lalu jalankan perintah berikut.

user@computer:$ killall -9  dmidecode

Jika anda login sebagai root, atau

user@computer:$ sudo killall -9 dmidecode

Jika anda login sebagai user biasa. Setelah proses dmidecode sudah tidak ada yang berjalan maka proses instalasi  akan kembali berjalan.

http://askubuntu.com/questions/141720/why-is-sudo-virsh-hanging-in-the-console/200867#200867

sepertinya terdapat bug dari ubuntu 12.04 untuk virsh

jika proses instalasi selesai anda akan mendapatkan info URL untuk login ke dashboard openstack anda. dan violla openstack ditangan anda :)

install openstack dengan devstack

tapi jangan senang dulu, ingat instalasi openstack dengan devstack ini hanya untuk testing dan development. Pelajari untuk kemudian di terapkan dalam deployment openstack yang sesungguhnya.

  • Gilank

    thanks mas, langsung dicoba

    • radhioflyer

      monggo mas 😀 lumayan untuk mengobati penasaran akan openstack

      • Gilank

        file “lokal” tu apa y mas? ko ga ada, adanya localrc

        • radhioflyer

          lah… ya gak ada kalo gak di buat sendiri 😀 wahihihihi

          itu memang bikin file sendiri misal dikasih nama “lokal” itu file mau dikasih nama “mas_gilank_ganteng” juga boleh. asal nanti juga yang dieksekusi file “mas_gilank_ganteng”.

          isinya script bash untuk instalasi devstacknya.