instalasi openstack in maas and juju
DESCRIPTION
salah satu cara install openstackTRANSCRIPT
Instalasi OPENSTACK in MAAS and JUJU in UBUNTU SERVER 14.04 LTS
1. Installasi Ubuntu
Server di-install menggunakan Ubuntu server 14.04 LTS. Jenis Instalasi yang dilakukan adalah
fresh install sehingga tidak ada operasi sistem lain yang ada di server maupun PC. Semua memori dalam
server maupun PC dibersihkan kemudian digunakan.
2. Instalasi MAAS
Instalasi MAAS dapat dilakukan dua cara. Cara pertama dengan launcher Ubuntu. Langkah
menginstal MAAS hampir sama dengan instalasi Ubuntu kecuali pada pemilihan install multiple server
with maas. Instalasi MAAS juga dapat dilakukan dengan perintah sebagai berikut :
sudo apt-get install maas dns-maas dhcp-maas
Selanjutnya, membuka IP dashboard MAAS(IP dashboard MAAS sama dengan IP SERVER MAAS). Di halaman depan dashboard MAAS, Developer MAAS memberikan command yang digunakan untuk membuat user dan password administrator MAAS.
sudo maas createsuperuser
Langkah selanjutnya adalah mengimport PXE image boot. PXE image boot digunakan sebagai bootable node dari MAAS. Langkah ini pun dapat dilakukan dengan dua cara yaitu melalui dashboard (mengklik tombol import image di halaman Cluster) atau melalui terminal (command).
Sudo maas-import-pxe-files
Langkah selanjutnya adalah mengkonfigurasi IP lan untuk node MAAS. Konfigurasi
dilakukan di Dashboard MAAS. Contoh dapat dilihat di gambar berikut
NODE MAAS
- Pada BIOS komputer node pastikan agar komputer melakukan first booting in LAN (PXE).- status node MAAS saat akan instalasi juju cukup ready (Declare commission ready
allocated). - Status awal MAAS adalah Declare (Status saat komputer node yang telah terkoneksi server
MAAS pertamakali dihidupkan). Setelah itu ubah power setting ( clik node maas yang ingin diubah edit node power type(pilih wakeup LAN dan isi MAC addressnya)
- agar status node MAAS menjadi commission click node MAAS pilih add node to commission (pada bulk action:) click GO. Kemudian hidupkan kembali node MAAS
- status node MAAS otomatis menjadi ready. - Agar status node MAAS menjadi allocated, isi ssh key pada dashboard maas click node maas
yang diinginkan edit node pilih instalasi yang diinginkanclik save plih lagi node maas yang diinginkan pilih “start selected node” pada bulk action click GO. Nyalakan komputer maka komputer akan terinstal dengan Ubuntu.
- Agar status node MAAS menjadi ready lagi setelah allocated, clik node MAAS yang diinginkan pilih “stop selected node” pada bulk action click GO
3. Instalasi JUJU
Instalasi Juju diawali dengan menambah repository pada Ubuntu. Penambahan repository dapat dilakukan dengan command add-apt-repositor. Namun, package ini tidak ada otomatis saat instalasi Ubuntu sehingga Ubuntu perlu di-install software-properties-common python-software-properties. Setelah menambah repository, Ubuntu perlu di-update.
sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:juju/stable
sudo apt-get update
sudo apt-get install juju-core juju-local
4. Konfigurasi JUJU MAAS
Konfigurasi ini dimaksudkan agar JUJU dapat berkomunikasi dengan MAAS. Awalnya, Kita perlu meng-generate pengaturan dalam JUJU dengan command :
juju generate-config
atau
juju init
Setelah itu Bagian MAAS pada file ~./juju/environments.yaml disesuaikan menjadi :
maas:
type: maas
maas-server: 'http://<my-maas-server>:80/MAAS'
maas-oauth: 'MAAS-API-KEY'
admin-secret: 'nothing'
default-series: 'precise'
Setelah itu environment JUJU perlu di ubah menjadi MAAS. Hal ini karena environment default JUJU adalah amazon.
Juju switch MAAS
Setelah itu kita dapat melakukan bootstrap.
Juju bootstrap
5. Instalasi Openstack
Saat juju selesai bootstrap, juju otomatis memiliki 1 mesin yang dinamakan machine “0”.
Berikut perintah instalasi Openstack pada 2 machine:
sudo juju deploy --to 0 juju-gui sudo juju deploy --to lxc:0 mysqlsudo juju deploy --to lxc:0 keystonesudo juju deploy --to lxc:0 nova-cloud-controllersudo juju deploy --to lxc:0 glancesudo juju deploy --to lxc:0 rabbitmq-serversudo juju deploy --to lxc:0 openstack-dashboardsudo juju deploy --to lxc:0 cindersudo juju deploy nova-compute
Atribut --to digunakan untuk menunjuk letak instalasi (--to 0 untuk mesin “0” sedangkan --
to lxc:0 untuk virtual mesin yang dibuat di mesin “0”) sedangkan bila tidak menggunakan
atribut --to maka juju akan otomatis menggunakan node maas secara acak yang berstatus
ready(hal ini dapat disesuaikan kebutuhan). INI BUKAN SATU-SATUNYA CARA
INSTALASI MAAS, ada banyak cara instalasi Openstack baik menggunakan JUJU MAAS
maupun tidak, jadi pilihlah yang sesuai kebutuhan.
Setelah itu expose juju-gui agar juju gui dapat dibuka lewat browser dengan perintah
sudo juju expose juju-gui
Setelah itu buka dashboard juju-gui. IP juju gui adalah IP machine (machine “0”). Salah satu
melihat IP dan status masing2 komponen OPENSTACK adalah dengan perintah
sudo juju statusPassword juju-gui dapat dilihat di ~/.juju/environments/maas.jenv. Perintah grep dapat mempersingkat tampilan. Berikut salah satu contoh perintah untuk melihat password juju-gui
sudo cat ~/.juju/environments/maas.jenv | grep ‘password’Setelah itu hubungkan masing komponen openstack seperti pada contoh gambar dibawah ini :
Setelah itu isi password keystone dan expose opentack-dashbord. Ip openstack –dashbord dapat diliat di juju gui maupun juju status
NB:
*instalasi fresh install pada setiap server bukan hal yang wajib dilakukan karena pada dasarnya setiap node nantinya akan di install ulang oleh server MAAS
* beberapa tutorial memasukan repository MAAS sebelum instalasi MAAS
sudo add-apt-repository ppa:maas-maintainers/stable
*Jangan lupa mengaktifkan routing pada Ubuntu MAAS dan mengatur Iptables pada Ubuntu MAAS agar komputer node maupun virtual machine untuk juju dapat terkoneksi dengan internet. Bila masih belum terkoneksi meskipun telah diseting routing dan Iptables pada server MAAS maka coba ketikan dnsnameserver jaringan internet yng digunakan pada /etc/resolv.conf.
*untuk mengganti IP dashboard MAAS gunakan
sudo dpkg-reconfigure maas-cluster-controllersudo dpkg-reconfigure maas-region-controller*bila mengalami masalah saat commission ke ready (failed node) mungkin squid3 yang bermasalah dengan tidak mengijinkan IP lokal. Cukup edit dan tambahkan IP range (misal 192.168.0.0/24) di file di /etc/squid-deb-proxy/allowed-networks-src.acl. kemudian restart service dengan perintah
service squid3 restart
dan restart service MAAS dasbord bila perlu dengan perintah
sudo dpkg-reconfigure maas-cluster-controllersudo dpkg-reconfigure maas-region-controller*bootstrap JUJU kadang tidak berhasil. Bila tidak berhasil, bootstraplah lagi dengan menggunakan attibut --debug dan dapat juga ditambahkan attribut –show-log untuk melihat log yang terjadi. Perintahnya akan menjadi
sudo juju bootstrap --debug –show-log*saat perintah sudo juju deploy add nova-compute., jangan lupa nyalakan komputer yang dipakai Juju(instalasi Ubuntu akan berjalan otomatis setelah komputer digunakan)
LINK referensi dan daftar pustaka
https://maas.ubuntu.com/docs/install.html
https://maas.ubuntu.com/docs/nodes.html
https://maas.ubuntu.com/docs/juju-quick-start.html
https://jujucharms.com/get-started
http://askubuntu.com/questions/464794/maas-1-5bzr2252-0ubuntu1-on-ubuntu-14-04-comissioning-scripts-fail
http://askubuntu.com/questions/176470/how-to-change-the-maas-server-ip-address
http://stackoverflow.com/questions/5994907/command-to-restart-proxy-server
http://marcoceppi.com/2014/06/deploying-openstack-with-just-two-machines/
link yang mungkin bisa membantu
http://www.howtogeek.com/howto/windows/adding-a-tcpip-route-to-the-windows-routing-table/
http://cubnetwork.com/perintah-grep-di-linux/
http://belajarcyb3r.blogspot.com/2012/04/cara-memakai-grep-di-linux.html
http://askubuntu.com/questions/256013/could-not-reliably-determine-the-servers-fully-qualified-domain-name
Bacaan
http://blog.dasroot.net/making-juju-visible-on-your-lan.html
Sedikit tentang cara menyeting route di Ubuntu server:
Agar Ubuntu dapat digunakan sebagai route maka cukup tambahkan 1 pada ip_forward, satah satu caranya adalah :
sudo sh -c “echo 1 /proc/sys/net/ipv4/ip_forward’’
Untuk setingan iptables dapat dengan cara
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
Untuk melihat apakah sudah berhasil dapat dengan cara
sudo iptables –t nat –L
untuk mem-Flush setingan nat (menghilangkan semua setingan)(HATI2) dapat dengan cara
sudo iptables -t nat -Funtuk melihat gateway
sudo route –nsetelah itu save setingan iptables dapat dengan cara
iptables-save >/etc/network/iptables.ruleskemudian pada /etc/network/interfaces tambahkan perintah berikut agar setiap kali booting setingan Iptables otomatis menjadi setingan yang kita buat tadi
iface eth0 inet static…..pre-up iptables-restore < /etc/network/iptables.rules
Link bacaan
http://www.cyberciti.biz/faq/howto-debian-ubutnu-set-default-gateway-ipaddress/
NB yang ke2 : tutorial atas hanya merupakan salah satu cara instalasi opentask, ada banyak untuk menginstalasi openstack, instalasi sesuai kebutuhan (seperti kata pepatah banyak jalan ke roma, bisa
lewat kota yogyakarta bisa lewat parangtritis, bisa naik andong bisa naik pesawat hehehe…). Selebihnya SEMANGAT !! GAMBATE !! SPIRIT !! buat yang mau berusaha, kamu pasti BISA !! bila kamu mau BERUSAHA !! , tapi ingat bila kmu dibatasi waktu carilah yang sesuai dengan keahlian, karena setiap orang punya keahlian dan kelebihan dan kekurangan masing2. Sekian dari saya hohoho…. Ilmu tersebut bukan dari saya... saya hanya mengumpulkan dari teman2 dekat, orang2 yang menuliskan tutorial di internet, orang2 dibelahan dunia sana saya yang mau menjawab bertanyaan2 saya di forum meski kadang pertanyaannya aneh dan berkat Allah yang menuntun saya mempelajari ini. Sekian dari saya lagi hehehe….
.
rizka