Skip to main content

Menginstall Openstack Newton AIO (All In one) VM pada Opensuse Leap 42 – Lokakarya Openstack di BTech

Lokakarya openstack adalah workshop Full day yang diselengarakan oleh Btech Bogor secara Free, kepada pemuda-pemuda aktifis dibidang IT dengan instruktur dan sekaligus Directur BTech yaitu Bapak Utian Ayuba.

selection_148

kalau mau training tentang openstack bisa ke Website Btech

oke sebelum kita mulai secara teknik installasi openstack di opensuse leap ini, kita akan membahas tentang paradigma tentang cloud.

pada dasarnya cloud computing itu adalah bahasa marketing untuk digunakan untuk memikat para costumer πŸ˜› , ya begitulah adanaya. sebenarnya cloud itu seperti hosting pada umumnya hanya saja memiliki karakteristik yang lebih dianatarnya seperti ini

selection_149

ada 5 karakteristik yang terdapat cloud computing namun yang cukup membedakan dengan layanan yang lainnya adalah on demand self service dimana costumer tidak lagi berinteraksi langsung dengan admin, jadi mereka bisa memanag resource yang dia miliki secara mandiri, misalnya ingin membuat network atau vm baru, mereka tidak usah meminta bantuan ke admin, langsung saja membuat sendiri.

Adapun Tipe Cloud ada 4 yaitu

selection_150

pada dasarnya tipe cloud ada 4 yaitu on primise itu biasanya dimiliki oleh cloud service provider, IAAS kita bisa memanag dari level OS sampai applikasi , PAAS kita bisa menjalankan program seperti node.js, php dll misalnya seperti layaan kilat iron milik infinys dan biznet gio cloud juga punya (kalo gak salah ya), dan SAAS kita bisa langsung mengunakan aplikasi semacam google, facebook dll. Openstack merupakan IAAS untuk private cloud dan public cloud.

untuk lebih jelas tentang openstack bisa baca di SINI

[TOPOLOGI]

leap42-newton-aio

pada AIO VM ini ada 2 interface yaitu eth0 dan eth1 dimana ip nya adalah

pastikan setelah setting ip, bisa koneksi ke internet.

setting host dan hostname disesuaikan pada opensuse leap tambahkan pada bagian paling bawah

setelah itu direstart

kemudian mengatur repositori untuk opensuse dengan membuat backup repo terlebih dahulu

kemudian hapus repo saat ini

dan tambahkan repositori yang baru pada folder /etc/zypp/repos.d/ seperti diawah ini

repo-non-oss.repo

repo-oss.repo

repo-update-non-oss.repo

repo-update.repo

setelah itu update repository dengan cara seperti ini

pastikan koneksi internet lancar, untuk mendukung proses update

kemudian download script yang sudah di buat oleh pak utian dengan cara

kemudian sesuaikan network yang anda miliki pada file os.conf

Dalam menginstall Openstack AIO VM ini harus secara BERURUTANΒ  dari 00-07

  • Jalankan script 00-env.sh

pada script tersebut terdapat pengatur ntp server, penambahan repositori untuk Newton Openstack , mariadb, rabbitMQ service dan memcached service

pastikan tidak ada yang error saat menjalankan script tersebut

untuk memverifikasi service yang aktif pastikan 3 service utama ini sudah aktif

  • setelah itu lanjutkan pada script 01-keystone.sh

pada script ini menginstall keystone untuk identity service didalamnya terdapat membuat endpoint , apach2-mod_wsgi dan keystone tentunya.

verifikasi keystone ini dengan cara

pastikan project list dan token issue sudah terbentuk, sebenernya pada saat installasi 01-keysotne sudah muncul, namun kita hanya memverifikasi saja, untuk memastikan servicnya sudah aktif.

  • kemudian lanjutkan dengan script 02-glance.sh

pada script ini merupakan menjalankan glance atau image service yang nantinya semua image dihandle oleh glance. pada script ini membuat endpoint API untk glance, dan menginstall glance.

kemudian verifikasi service glance-api dan glance-registry ini dengan cara

pastikan servicenya up semua. kemudian verifikasi image nya dengan cara

by default kosong, karena kita belum menambahkan imagenya.

sekarang kita tambah imagenya dengan os cirros hanya untuk testing saja. dengan mendownload cirros seperti dibawah ini

kemudian create image cirros dengan tipe public dan mode protected artinya user lain selain admin tidak bisa mengubah image ini

kemduain verifikasi image-list

  • Jalankan script 03-nova.sh

pada script ini meninstall nova compute untuk layanan komputasi yang mengatur resource instance/vm yang ada. pada script ini membuat API endpoint untuk nova, meinginstall nova-api, nova-conductor, nova-compute dll.

nanti ada yang error seperti dibawah ini, karena kita mengunakan qemu bukan kvm, jadi errornya diabaikan saja.

kemudian verifikasi nova service dengan cara seperti dibawah ini

pastikan tidak ada yang error, kemudian verifikasi list computenya dengan cara dibawah ini

jika sudah ada 4 service yang sudah up maka tersenyumlah hihihi :D, itu artinya nova compute service sudah running.

  • Jalankan script 04-neutron.sh

pada script ini terdapat service untuk network dengan nama neutron. didalamnya terdapat endpoint API untuk neutron, menginstall neutron, neutron-server, neutron-linuxbridge-agent, neutron-l3-agent dll.

kemudian verifikasi service networking neutron ini dengan cara dibawah ini

pastikan tidak ada yang error, kemudian verifikasi neutron ext list dan network agent list

mungkin ada perbedaan pada ext listnya namun untuk network agent list harus sama, terdpat 4 service yang up

  • Jalankan script 05-horizon.sh

pada horizon ini merupakan serivice untuk dashboardnya, sehingga semakin mempermudah user untuk memanag data center yang dia miliki. basis harizon adalah apache web server

kemudian buka web browser dan jalakan http://ip_address/auth/login

selection_151

masukan domain = default, username admin dan passwordnya RAHASIA (sesuai dengan password di file os.conf)

selection_152

  • Membuat subnet eksternal

Admin => System => Network

selection_153

tambahkan dengan nama ext-net dengan physical networknya external

selection_155

kemudian tambahkan subnet dengan cara seperti ini

selection_156

kemudian masuk ke tab subnet dan create subnet

selection_157

setelah itu masukan network sesuai dengan network anda masing-masing

selection_159

kemudian tambahkan alokasi pool dan untag enable dhcp

selection_160

  • kemudian buat internal network dan subnet

Project => Network => Networks

selection_162

kemudian buat netowkrnya dengan nama net-int0

selection_163

kemudian subnet name , network address dan gateway

selection_164

kemudian tambahkan allocation pool

selection_165

  • Membuat Router untuk menghubungkan public network dengan private network

Project => Network => Routers

selection_166

kemudian pilih external networknya adalah ext-net

selection_167

kemudian tambahkan interface pada router0 untuk mengarah ke private network

selection_169

kemudian pilih interface => add interface

selection_170

ketika dilihat dari project => network => topology maka seperti ini

selection_171

  • Test koneksi dengan Ping dari host ke interface router yang mengarah ke ext-net yaitu 10.88.88.148

Good, hasilnya reply. selanjutnya kita akan buat vm / instance

  • Sebelumnya buat Flavor dahulu

Admin => System => Flavors kemudian Create Flavors

selection_172

  • kemudian mengenerate ssh-keygen pada host untuk untuk koneksi ke ssh instance/vm , kebetulan saya udah ada jadi tinggal overwrite

  • copy isi data di file ini catΒ  ~/.ssh/id_rsa.pub

  • kemudian tambahkan ssh key public tersebut pada

Project => Compute => Access & Security => Key Pairs => Import key pair

selection_173

paste public key ssh yang sudah digenerate tadi kedalam public key

  • Tambahkan security group rules sebagai Firewall pada openstack

Project => Compute => Access & Security => Security Group => Create Security Group

selection_174

kemudian pilih manage rules

selection_175

kemudian add rules

selection_176

dan tambahkan lagi utnuk ssh

Clik add rules

Rule = ssh

Remote = CIDR

CIDR = 0.0.0.0/0

Hasilnya seperti ini

selection_177

  • kemudian launch Instance / VM (kita akan membuat 2 VM)

Project => Compute => Instance

klik Launch Instance

selection_178

kemudian pilih image yang sudah kita buat yaitu cirros

selection_179

Pilih flavors yang sudah kita buat yaitu m1.tiny

selection_180

kemudian pilih network untuk vm yaitu net-int0 (private network)

selection_181

kemudian pada security group isikan sg0

selection_182

kemudian pada keypair masukan key0

 

selection_183

setelah itu klik Launce Instance dan hasilnya seperti ini

selection_184

jika dilihat dari cli maka bisa dengan perintah dibwah ini

  • kemudian atur floating ip address pada setiap instance

selection_185

kemudian pilih tanda plus (+) untuk menambah ip floating

selection_186

setelah itu klik alocate ip

selection_187

Setelah itu klik Associate

selection_188

  • Kemudian tambahkan floating ip pada instance yang satunya lagi dengan CLI

  • melihat dari sisi GUI

selection_189

  • setelah itu coba testing ssh dari host ke instace vm0-1 dan vm0-2

alhamdulillah akhirnya antar vm sudah konek.

okee sudah cukup sekian dulu untuk tutorial openstack AIO VM, nanti akan saya lanjutkan dengan AIO VM LAB2 yang membahas block storage dan object storage

LAB2 DISINI

Wassalamualaikum……

Alan Adi Prastyo

network & system engineer