Anda di halaman 1dari 48

Petunjuk Praktis

Cloud Computing
Mengunakan Open Source

Onno W. Purbo
onno@indo.net.id
@onnowpurbo

Juli 2011

Petunjuk Praktis: Cloud Computing 1

Table of Contents
KATA PENGANTAR.................................................................................................................................5
PENDAHULUAN.....................................................................................................................................6
Cloud Computing Apakah Itu?..............................................................................................................6
Cloud Computing dalam Bahasa Hacker..............................................................................................6
Mekanisme Akses Cloud Computing....................................................................................................7
Perangkat Lunak Cloud Computing......................................................................................................7
Cloud Computing Dalam Buku Ini.......................................................................................................7
ARSITEKTUR CLOUD............................................................................................................................9
Eucalyptus.............................................................................................................................................9
Ubuntu Enterprise Cloud (UEC)...........................................................................................................9
Komponen dari Cloud Berbasis Eucalyptus (UEC)............................................................................10
Node Controller (NC).....................................................................................................................10
Cluster Controller (CC)..................................................................................................................11
Walrus Storage Controller (WS3)...................................................................................................11
Storage Controller (SC)..................................................................................................................11
Cloud Controller (CLC)..................................................................................................................12
SEPINTAS TENTANG UBUNTU ENTERPRISE CLOUD...................................................................13
Cloud computing di Ubuntu................................................................................................................13
Kenapa Ubuntu?..................................................................................................................................13
Private cloud........................................................................................................................................13
INSTALASI CLOUD...............................................................................................................................14
Memperoleh ISO Installer...................................................................................................................14
Persiapan Instalasi...............................................................................................................................14
Spesifikasi Cloud Controller...........................................................................................................14
Spesifikasi Cloud Node..................................................................................................................14
Beberapa parameter penting jaringan.............................................................................................14
Cek VT pada BIOS pastikan Enable...............................................................................................15
Instalasi Proxmox................................................................................................................................15
Instalasi Ubuntu UEC..........................................................................................................................15
Langkah Instalasi UEC Cloud Controller.......................................................................................15
Langkah Instalasi UEC Node Controller........................................................................................17
INSTALASI CLOUD TANPA INTERNET.............................................................................................19
Skenario Penipuan...............................................................................................................................19
Block Diagram....................................................................................................................................20
Konfigurasi DNS & NTP Lokal..........................................................................................................20
Konfigurasi DNS Server Lokal......................................................................................................21
Instalasi dan Konfigurasi NTP Server Lokal..................................................................................21
Proses Instalasi Private Cloud.............................................................................................................22
KONFIGURASI PROXMOX..................................................................................................................23
Instalasi Sun Java Plugin ....................................................................................................................23
Pastikan Java Plugin Aktif .............................................................................................................23
Membuat Simbolik Link (jika di perlukan) ...................................................................................23
Akses ke Web Proxmox.......................................................................................................................23
Upload file iso installer.......................................................................................................................27
Petunjuk Praktis: Cloud Computing 2

Mengaktifkan Mesin Virtual................................................................................................................27


Akses Konsol VNC.............................................................................................................................27
Membuat Virtual Disk.........................................................................................................................28
Membuat Cluster di Proxmox.............................................................................................................29
Membuat Proxmox VE Cluster......................................................................................................29
Mendefinisikan Master...................................................................................................................30
Tambahkan node ke master............................................................................................................30
Bekerja dengan Proxmox VE Cluster.............................................................................................30
Troubleshooting Proxmox Cluster..................................................................................................31
Delete dan membuat ulang konfigurasi cluster..............................................................................31
Backup - Restore - Live Migration di Proxmox..................................................................................32
Backup menggunakan VZDump....................................................................................................32
Contoh Backup Proxmox................................................................................................................33
Contoh Restore Proxmox................................................................................................................33
Interface Web Untuk Backup..........................................................................................................33
Restore menggunakan vzrestore dan qmrestore.............................................................................34
Live Migration di Proxmox............................................................................................................35
KONFIGURASI UBUNTU ENTERPRISE CLOUD.............................................................................36
Persiapan di sisi Cloud Controller.......................................................................................................36
Persiapan di PC / Laptop Administrator Cloud...................................................................................36
Cek ketersediaan zone.........................................................................................................................36
Error Sinkronisasi Waktu....................................................................................................................37
Menyiapkan Image untuk Cloud.........................................................................................................37
Mendaftarkan Image ke Cloud............................................................................................................37
MANAJEMEN IMAGE DI CLOUD CONTROLLER...........................................................................39
Melihat daftar Image...........................................................................................................................39
Deregister Image.................................................................................................................................39
MANAJEMEN INSTANCE PADA CLOUD CONTROLLER UEC......................................................40
Pasangan Kunci Untuk Berinteraksi dengan Instance di Cloud..........................................................40
Menjalankan Instance..........................................................................................................................40
Cek Instance Apakah Sudah Running Dengan Baik...........................................................................41
Cek di /var/log/eucalyptus di Node.....................................................................................................41
Cek tail /var/log/eucalyptus/axis2c.log...............................................................................................42
BERINTERAKSI DENGAN INSTANCE DI UEC................................................................................43
Melihat console output........................................................................................................................43
Shutdown Instance..............................................................................................................................43
Reboot Instance...................................................................................................................................44
SSH ke Instance...................................................................................................................................44
Masalah .ssh/known_hosts..................................................................................................................45
MANAJEMEN VOLUME PADA UEC..................................................................................................46
Membuat Volume................................................................................................................................46
Cek Volume.........................................................................................................................................46
Menempelkan Volume ke Instance......................................................................................................46
Cek volume apakah sudah "in-use".....................................................................................................46
Detach / Lepaskan Volume..................................................................................................................47
Delete Volume.....................................................................................................................................47
REFERENSI............................................................................................................................................48
Petunjuk Praktis: Cloud Computing 3

Petunjuk Praktis: Cloud Computing 4

KATA PENGANTAR
Buku ini dibuat khusus untuk IT CAMP 2011 tanggal 9-10 Juli 2011 di Gunung Bunder Jawa Barat
yang di selenggarakan oleh One Destination Center (ODC) dan Kelompok Remaja Melek IT
(Kerm.IT).
Buku ini berisi berbagai petunjuk yang sifatnya praktis dalam membuat infrastruktur cloud computing.
Terus terang, buku ini lebih banyak merupakan copy paste dari materi di
http://opensource.telkomspeedy.com/wiki SpeedyWiki yang di layout menjadi sebuah buku. Tidak
heran jika, sisi teori dari cloud computing amat sangat di sederhanakan.
Buku ini merupakan rekor pembuatan buku saya, karena buku ini dibuat dalam waktu 24 jam! Buku ini
memang jauh dari sempurna karena mengejar acara IT CAMP 2011 tgl 9-10 Juli 2011 yang kurang dari
2 minggu lagi.
Semoga dapat bermanfaat.
Jakarta, 1 Juli 2011
Onno W. Purbo
@onnowpurbo

Petunjuk Praktis: Cloud Computing 5

PENDAHULUAN
Cloud Computing Apakah Itu?
Cloud Computing adalah sebuah model komputasi / computing, dimana sumber daya seperti
processor / computing power, storage, network, dan software menjadi abstrak dan diberikan sebagai
layann di jaringan / internet menggunakan pola akses remote. Model billing dari layanan in umumnya
mirip dengan modem layanan publik. Ketersediaan on-demand sesuai kebutuhkan, mudah untuk di
kontrol, dinamik dan skalabilitas yang hampir tanpa limit adalah beberapa atribut penting dari cloud
computing.
Sebuah setup infrastruktur model cloud computing biasanya di kenali sebagai 'Cloud'. Berikut adalah
beberapa kategori layanan yang tersedia dari sebuah 'Cloud' seperti:

Infrastructure As A Services (IAAS)


Platform As A Service (PAAS)
Software As A Service (SAAS)

Cloud ini biasanya tersedia sebagai layanan kepada siapa saja di Internet. Akan tetapi, varian yang di
sebut Private Cloud semakin populer untuk infrastruktur pribadi / private yang mempunyai atribut
seperti 'Cloud di atas.
Cloud computing berbeda dengan Grid computing atau Paralel Computing, dimana Grid computing
dan Paralel computing adalah lebih merupakan sebuah bagian dari prasarana fisik bagi penyediaan
konsep Cloud computing.

Cloud Computing dalam Bahasa Hacker


Server konvensional akan di batasi oleh jumlah core processor, harddisk dan memory. Dengan
keterbatasan fisik yang ada maka kita tidak mungkin membebani sebuah server konvensional dengan
beban maksimal. Jika resource / sumber daya habis, maka biasanya kita harus menginstall ulang
seluruh aplikasi dan data di server yang kapasitasnya lebih besar dan memigrasi semua aplikasi yang
ada ke server yang baru. Ini akan membutuhkan waktu 1-2 hari untuk menyiapkan sebuah server baru,
itupun kalau tidak ada masalah.
Yang menarik dari Cloud Computing berbeda dengan server konvensional terutama:

Secara fisik berupa kumpulan hardware / server yang tersambung dalam sebuah jaringan
(LAN / WAN). Tetapi dari sisi, pengguna dapat melihat sebagai sebuah komputer besar.
Idealnya tidak ada batasan dengan kapasitas processor, kapasitas harddisk dan kapasitas
memory.
Idealnya tidak ada batasan dengan berapa jumlah "hosting" server yang berjalan di
belakangnya.
Menambahkan sebuah "hosting" hanya membutuhkan waktu beberapa menit saja.
Jika ada kekurangan resource (sumber daya), baik itu processor, harddisk maupun memory, kita
Petunjuk Praktis: Cloud Computing 6

dapat dengan mudah sekali menambahkan server tambahan dan langsung dapat berintegrasi ke
jaringan cloud. Butuh waktu sekitar 20 menit-an untuk menyiapkan server kosong / baru untuk
dapat berintegrasi ke jaringan cloud.

Mekanisme Akses Cloud Computing


Mekanisme akses ke cloud computing "mungkin" dapat dijalankan secara beraneka ragam - mulai dari
akses standar LAN maupun intranet dengan sedikit aplikasi agen atau klien, sampai kepada akses
extranet dan internet melalui browser yang terhubung ke sebuah portal aplikasi dari penyedia layanan
cloud computing. Protokol aplikasi yang digunakan pun dapat beragam, tetapi hal ini tidaklah terlalu
signifikan bila dilihat dari sisi pengguna akhir (baca : transparan), dimana pengguna akhir cukup
mengetahui bagaimana cara mengakses dan mempergunakan jasa layanan yang terdapat pada Cloud
computing.

Perangkat Lunak Cloud Computing


Belakangan ini dikembangkan sebuah bentuk nyata (atau setidaknya sebuah common platform/bentuk
umum) dari konsep Cloud Computing agar dapat di-implementasikan secara umum dan lebih luas,
seperti contoh berikut :

Ubuntu Enterprise Cloud (UEC)


Proxmox
OpenStack
OpenNebula
Eucalyptus

Engine utama dalam cloud computing sebetulnya adalah aplikasi virtualisasi di sisi server, seperti,

KVM
QEMU
Xen

Cloud Computing Dalam Buku Ini


Dalam buku ini kita akan membahas teknik pembuatan dan pengoperasian cloud computing khusus-nya
yang kita kenal sebagai Infrastructur As A Service (IAAS) dimana pelanggan cloud akan
memperoleh server sendiri untuk masing-masing pelanggan. Dari sini sebetulnya kita dapat
mengembangkan lebih lanjut layanan yang diberikan apakah itu berupa Application As A Service
(IAAS) atau yang lainnya.
Secara teknis sebetulnya yang di peroleh si pelanggan cloud hanyalah sebuah server virtual pada
server-server fisik yang dimiliki penyedia layanan.
Setelah Server virtual tersedia di cloud, terserah pada si user apakah mau menginstalasi sebagai web
server, mail server, DNS server dll dll. Ini sudah seperti server biasa saja sebetulnya.

Petunjuk Praktis: Cloud Computing 7

Ada dua (2) teknologi yang akan di gunakan bahas, yaitu,

Ubuntu Enterprise Cloud (UEC)


Proxmox

Walaupun sebetulnya kedua-nya sama-sama menggunakan Eucalyptus dan KVM atau Xen di
dalamnya.
Secara umum UEC lebih mengerikan untuk digunakan karena semua interface-nya menggunakan
Command Line Interface (CLI) alias text. Jadi untuk pemula mungkin akan sangat tidak nyaman.
Walaupun bagi yang biasa menggunakan text sebetulnya enak sekali menggunakan UEC ini. UEC
membutuhkan minimal dua (2) Server untuk bisa operasional. Salah satu Server-nya harus
menggunakan processor kelas Xeon.
Proxmox buatan Jerman menggunakan Grafik User Interface (GUI) melalui Web sehingga sangat
mudah untuk di operasikan. Cantiknya Proxmox minimal menggunakan SATU server kelas Xeon.
Bagi anda yang tidak mau pusing kepala sangat di sarankan untuk menggunakan Proxmox.

Petunjuk Praktis: Cloud Computing 8

ARSITEKTUR CLOUD
Cloud Computing adalah sebuah model komputasi / computing, dimana sumber daya seperti
processor / computing power, storage, network, dan software menjadi abstrak dan diberikan sebagai
layann di jaringan / internet menggunakan pola akses remote. Model billing dari layanan in umumnya
mirip dengan modem layanan publik. Ketersediaan on-demand sesuai kebutuhkan, mudah untuk di
kontrol, dinamik dan skalabilitas yang hampir tanpa limit adalah beberapa atribut penting dari cloud
computing.
Sebuah setup infrastruktur model cloud computing biasanya di kenali sebagai 'Cloud'. Berikut adalah
beberapa kategori layanan yang tersedia dari sebuah 'Cloud' seperti:
1. Infrastructure As A Services (IAAS)
2. Platform As A Service (PAAS)
3. Software As A Service (SAAS)
Cloud ini biasanya tersedia sebagai layanan kepada siapa saja di Internet. Akan tetapi, varian yang di
sebut Private Cloud semakin populer untuk infrastruktur pribadi / private yang mempunyai atribut
seperti 'Cloud di atas.
Amazon Web Services adalah salah satu pemain utama yang memberikan layanan IAAS. Mereka
mempunyai dua (2) layanan yang sangat populer - Elastic Compute Cloud (EC2) dan Simple Storage
Service (S3). Layanan ini tersedia melalui layanan interface Web. Pelanggan dapat menggunakan EC2
dan S3 API untuk berkomunikasi dengan layanan ini. Kepopuleran API ini di dorong oleh berbagai
produk Cloud yang memberikan dukungan kepada mereka juga.

Eucalyptus
Eucalyptus adalah software yang tersedia di bawah GPL yang dapat menolong untuk membuat dan
mengatur private Cloud maupun public Cloud. Eucalyptus menjadi sangat populer dan tampaknya telah
menjadi salah satu kunci platform cloud open source. Karena Eucalyptus memungkinkan layanan
tersedia melalui API yang compatible dengan layanan EC2 / S3, tool client di tulis untuk Amazon Web
Services (AWS) dapat digunakan menggunakan Eucalyptus.
Di masa yang akan datang tampaknya Ubuntu akan menggunakan openstack dan tidak akan
menggunakan lagi Eucalyptus untuk Cloud-nya.

Ubuntu Enterprise Cloud (UEC)


Ubuntu Enterprise Cloud (UEC) adalah sebuah tumpukan aplikasi dari Canonical yang termasuk dalam
Ubuntu Server. UEC menggunakan Eucalyptus bersama sejumlah software open source lainnya. UEC
membuat instalasi dan konfigurasi cloud menjadi sangat mudah. Canonical juga memberikan dukungan
teknis komersial untuk UEC.

Petunjuk Praktis: Cloud Computing 9

Komponen dari Cloud Berbasis Eucalyptus (UEC)


Node Controller (NC)
Sebuah node UEC adalah sebuah server dengan prosesor yang mempunyai kemampuan Virtualization
Technology (VT) yang sudah di aktifkan yang mampu untuk menjalankan hypervisor seperti KVM.
UEC akan secara automatis menginstalsi KVM jika pengguna memilih untuk menginstalasi node UEC.
Virtual Machine (VM) yang dijalankan pada hypervisor dan di kontrol oleh UEC biasanya di sebut
sebagai instance. Selain KVM, Eucalyptus juga mendukung hypervisor lain seperti Xen. Akan tetapi
Canonical lebih memilih KVM sebagai hypervisor untuk UEC.
Node Controller yang di jalankan di setiap node akan mengatur siklus kehidupan dari instance yang
jalan di node. Di satu sisi, NC berinteraksi dengan sistem operasi dan hypervisor yang jalan di node. Di
sisi lain, NC akan berinteraksi dengan CC.
NC akan menanyakan sistem operasi yang jalan di node untuk mengetahui sumber daya fisik yang
digunakan node, seperti, jumlah core, besar memory, ketersediaan disk dan juga mencek status dari VM
Petunjuk Praktis: Cloud Computing 10

instance yang jalan di node dan memberikan informasi tersebut ke CC.


Fungsi:
1. Mengumpulkan data yang terkait dengan ketersediaan dan penggunaan sumber daya di node
dan melaporkan ke CC.
2. Manajemen siklus kehidupan dari instance.

Cluster Controller (CC)


CC memanage satu atau lebih Noce Controller (NC) dan menjalankan / memanaje instance pada NC.
CC juga memanage networking untuk instance yang jalan di Node sesuai dengan permintaan mode
jaringan dari Eucalyptus.
CC berkomunikasi dengan CLC di satu sisi dan banyak NC di sisi lain.
Fungsi:
1.
2.
3.
4.

Menerima permintaan dari CLC untuk menjalankan instance.


Memutuskan NC yang mana yang digunakan untuk menjalankan instance tersebut.
Mengatur virtual network untuk instance.
Mengumpulkan informasi tentang NC yang terdaftar dan melaporkannya ke CLC.

Walrus Storage Controller (WS3)


WS3 memberikan layanan penyimpanan yang sederhana tapi 'ngotot' / presistent menggunakan API
REST dan SOAP yang kompatibel dengan API S3.
Fungsi:
1. Menyimpan machine image (sistem operasi untuk instance).
2. Menyimpan snapshot
3. Menyimpan dan memberikan layanan file menggunakan API S3.
WS3 dapat dilihat sebagai sebuah sistem penyimpanan file yang sederhana.

Storage Controller (SC)


SC menyediakan tempat penyimpanan (storage) block dimana instance akan melihatnya sebagai
harddisk. Layanan ini mirip dengan layanan Elastic Block Storage (EBS) dari AWS.
Fungsi:
1. Pembuatan dari device EBS
2. Memberikan layanan block storage melalui protokol AoE atau iSCSI ke instance
Petunjuk Praktis: Cloud Computing 11

3. Memungkinkan pembuatan snapshot untuk volume.

Cloud Controller (CLC)


Cloud Controller (CLC) adalah front end dari seluruh infrastruktur cloud. CLC memberikan antar muka
layanan web yang compliant dengan EC2 / S3 ke client di satu sisi. Di sisi lain, CLC berinteraksi
dengan seluruh komponen infrastruktur Eucalyptus. CLC memberikan antar muka web ke user untuk
melakukan manajemen beberapa aspek dari infratruktur UEC.
Fungsi:
1. Memonitor ketersediaan sumber dari di berbagai komponen infrastruktur cloud, termasuk
hypervisor pada node yang digunakan untuk melakukan manajemen instance dan cluster
controller untuk melakukukan manajemen pada node hypervisor.
2. Arbitrasi Sumber Daya - menentukan cluster mana yang akan digunakan untuk bertanggung
jawab sebuah instance.
3. Memonitor instance yang sedang berjalan.
Pendek kata, CLC mempunyai pengetahuan yang lengkap tentang ketersediaan dan penggunaan
sumber daya di cloud maupun status cloud.
Eucalyptus Cloud.

Petunjuk Praktis: Cloud Computing 12

SEPINTAS TENTANG UBUNTU ENTERPRISE CLOUD


Cloud computing di Ubuntu
Ubuntu menyederhanakan komplexitas cloud computing. Cloud dapat dibuat untuk dapat di
integrasikan dengan Amazon EC2 atau membuat private cloud dengan hardware sendiri. Edisi Server
Ubuntu menolong kita untuk membuat dan mengontrol ke dua-nya.
Sepertinya target Eucalyptus membuat sistem seperti Amazon EC2, Eucalyptus sendiri menggunakan
Libvirt. Kelebihannya di clustering dan kompatibel dengan Amazon EC2.
Kalau tidak perlu clustering naga-naganya virsh dan virt-manager masih lebih ringan dan mudah, samasama bisa kontrol Xen dan Qemu/KVM, pada akhirnya semua tergantung kebutuhan yang ada juga.

Kenapa Ubuntu?
Ubuntu adalah langkah tercepat untuk membuat reliable cloud untuk usaha anda. Ubuntu adalah satusatu-nya distribusi Linux yang menyertakan semua komponen yang anda butuhkan untuk membuat
cloud secara langsung.

Private cloud
Private cloud memberikan kita kemampuan dari cloud computing menggunakan infrastruktur IT yang
kita miliki. Sehingga kita akan memperoleh keuntungan cloud computing dibelakang keamanan dari
firewall kita. Menjalankan beban dan langsung jalan. Mengembangkan dan mengecilkan kapasitas
komputasi menyesuaikan dengan aplikasi yang kita butuhkan.

Petunjuk Praktis: Cloud Computing 13

INSTALASI CLOUD
Memperoleh ISO Installer
ISO installer dapat di ambil di

Ubuntu Enterprise Cloud


http://www.ubuntu.com/download/server/download

Proxmox
http://www.proxmox.com/downloads/proxmox-ve/17-iso-images
http://www.proxmox.com/downloads/proxmox-ve/

Persiapan Instalasi

Pastikan seluruh jaringan tersambung ke Internet, karena Cloud membutuhkan sinkronisasi


waktu antar semua komputer menggunakan NTP.
Masukan CD Ubuntu Server
Install satu komputer sebagai Cloud Controller (CC)
Install minimal satu komputer sebagai Node Controller (NC)
Boot Komputer
Install UEC
Pastikan NTP Server berjalan semua mesin di sinkronkan satu sama lain.

Spesifikasi Cloud Controller

Tidak perlu menggunakan Server Xeon dapat menggunakan server atau bahkan laptop.
memory 2 Gb
harddisk 60 Gb

Spesifikasi Cloud Node

Processor Xeon Quad (misalnya Rainer Server)


VT Enable dari BIOS (default BIOS DISABLE hati2!)
Memory 2 Gb
Harddisk 60 Gb

Beberapa parameter penting jaringan

IP address Cloud Controller - Statik IP (akan memudahkan) disini digunakan 192.168.0.10


IP address DHCP untuk Node Hardware - bisa dynamic IP address menggunakan DHCP
IP address untuk Instance (Virtual) - Tidak boleh sama dengan alokasi DHCP. di set pada saat
instalasi Cloud Controller.
Nama Zone Cloud - cluster1 (default)

Petunjuk Praktis: Cloud Computing 14

Cek VT pada BIOS pastikan Enable


jalankan di shell
kvm-ok
Pastikan keluarannya
INFO:YourCPUsupportsKVMextensions
INFO:/dev/kvmexists
KVMaccelerationcanbeused

Jika tidak,

Pastikan CPU yang anda gunakan mensupport VT


Pastikan BIOS mengaktifkan VT (default BIOS biasanya men-disable VT)

Instalasi Proxmox
Capture screen instalasi Proxmox sulit dilakukan kalau instalasi menggunakan CDROM tidak bisa
melalui VirtualBox.
Secara umum proses instalasi mirip dengan instalasi linux biasa. Instalasi melalui CDROM. Beberapa
hal yang penting & perlu di ingat / di perhatikan

Seluruh harddisk akan di format


Setup jaringan (IP address, netmask, gateway)
Setup password untuk user root.

Instalasi Ubuntu UEC


Secara umum proses instalasi Ubuntu Enterprise Cloud (UEC) sangat mirip dengan proses instalasi
ubuntu server biasa. Hanya ada sedikit perbedaan saat menentukan beberapa parameter yang
digunakan pada cloud.

Langkah Instalasi UEC Cloud Controller


Proses instalasi akan membutuhkan waktu sekitar 30-50 menit-an. Detail langkah adalah sebagai
berikut:

Masukan CDROM Ubuntu Server-server


Boot Komputer
CDROM Booting. Pilih bahasa.
Pilih Install Ubuntu Enterprise Cloud
Pilih bahasa.
Pilih negara other
Petunjuk Praktis: Cloud Computing 15

Pilih negara Asia


Pilih negara Indonesia
Detect Keyboard Layout -pilih No
Origin of Keyboard USA
keyboard layout USA
Pilih configure network manually
IP address masukan IP cloud controller misalnya 192.168.0.10
Netmask masukan 255.255.255.0
Gateway masukan 192.168.0.1 (misalnya ini adalah gateway ke Internet anda)
hostname misalnya cloudcontroller
domain name bisa kosong
Cloud Controller Address bisa kosong, kalau kita satu-satunya cloud controller.
Select cloud installation mode pilih Cloud Controller, Walrus Storage Service, Cluster
Controller dan Storage Controller.

Configure the clock pilih Jakarta


Partision Disk kalau tidak mau pusing pakai seluruh harddisk. Setelah selesai tekan Finish
Partitioning and Write Changes to Disk
Setup Users and Password

Petunjuk Praktis: Cloud Computing 16

Full name for the new user.


Username for your account.
Choose a password for the new user.
Re-enter password to verify.
Encrypt your home directory pilih No kalau masih belajar.
Configure the package manager tekan continue.
Configure tasksel No Automatic update kalau sedang belajar.
System mail name misalnya cloud.perusahaan.com
Eucalyptus Cluster name misalnya cluster1
Provide list of IP public misalnya 192.168.0.20-192.168.0.40 untuk private cloud.
Install GRUB boot loader Yes.
Finish Installation - pilih Continue.

Langkah Instalasi UEC Node Controller


Proses instalasi untuk membuat Node Controller lebih cepat daripada Cloud Controller. Akan
membutuhkan waktu sekitar 15 menit-an. Detail langkah adalah sebagai berikut:

Masukan CDROM Ubuntu Server-server


Boot Komputer
CDROM Booting. Pilih bahasa.
Pilih Install Ubuntu Enterprise Cloud
Pilih bahasa.
Pilih negara other
Pilih negara Asia
Pilih negara Indonesia
Detect Keyboard Layout -pilih No
Origin of Keyboard USA
keyboard layout USA
Pilih configure network automatically
hostname misalnya node1
domain name bisa kosong
Cloud Controller Address 192.168.0.10 (sesuai dengan Cloud Controller kita).
Select cloud installation mode pilih Node Controller.

Petunjuk Praktis: Cloud Computing 17

Configure the clock pilih Jakarta


Partision Disk kalau tidak mau pusing pakai seluruh harddisk. Setelah selesai tekan Finish
Partitioning and Write Changes to Disk
Setup Users and Password
Full name for the new user.
Username for your account.
Choose a password for the new user.
Re-enter password to verify.
Encrypt your home directory pilih No kalau masih belajar.
Configure the package manager tekan continue.
Configure tasksel No Automatic update kalau sedang belajar.
Install GRUB boot loader Yes.
Finish Installation - pilih Continue.

Petunjuk Praktis: Cloud Computing 18

INSTALASI CLOUD TANPA INTERNET


Cloud sangat rewel dengan waktu / clock. Kalau ada error seperti
Warning:failedtoparseerrormessagefromAWS:<unknown>:1:0:syntaxerror
EC2ResponseError:403Forbidden
Failure:403Forbidden
Messagehasexpired(timesinUTC):Timestamp=20110413T03:28:54Expires=null
Deadline=20110414'T'03:43:54

Berarti clock antar mesin / server dalam cloud tidak SINKRON.


Hal ini terjadi kalau kita ingin membuat Private Cloud di LAN Lokal yang tidak tersambung ke
Internet.
Cloud rata-rata berasumsi bahwa jaringan tersambung ke Internet dan secara default clock akan
mensinkronisasi waktu ke server NTP yang ada di Internet.

Skenario Penipuan
Karena Cloud Membutuhkan sinkronisasi clock menggunakan NTP dan secara default akan meminta
pada salah satu dari server NTP berikut
ntp.ubuntu.com
pool.ntp.org
0.debian.pool.ntp.org
1.debian.pool.ntp.org
2.debian.pool.ntp.org
3.debian.pool.ntp.org
Kita harus menipu Cloud -- agar saat Cloud meminta sinkronisasi clock melalui NTP di buat supaya
mesin-mesin NTP server di atas di aliaskan / di redirect ke server NTP lokal di jaringan yang kita buat.
Dengan cara menipu ini maka sebuah Private Cloud dapat di jalankan secara lokal di LAN tanpa perlu
sambungan Internet sama sekali.

Petunjuk Praktis: Cloud Computing 19

Block Diagram

Pada block diagram di perlihatkan teknik menipu cloud agar menyangka memperoleh sinkronisasi
waktu NTP dari NTP server yang ada di Internet.
Dengan konfigurasi tersebut, proses instalasi cloud tidak perlu di ubah apa-apa. Pastikan sebelum
melakukan instalasi bahwa NTP server lokal bisa beroperasi dan melakukan penipuan dengan baik.

Konfigurasi DNS & NTP Lokal


Beberapa cuplikan konfigurasi DNS dan NTP server lokal agar melakukan mapping dengan baik
ntp.ubuntu.com
pool.ntp.org
0.debian.pool.ntp.org
1.debian.pool.ntp.org
2.debian.pool.ntp.org
3.debian.pool.ntp.org

IP Address lokal
IP Address lokal
IP Address lokal
IP Address lokal
IP Address lokal
IP Address lokal

yang perlu dilakukan adalah,

Instalasi dan konfigurasi DNS Server Lokal


Instalasi dan Konfigurasi NTP Server Lokal

Petunjuk Praktis: Cloud Computing 20

Konfigurasi DNS Server Lokal


Untuk mengoperasikan cloud pada jaringan yang tidak ada Internet kita terpaksa melakukan spoofing
DNS agar semua request DNS ke NTP Server di arahkan ke IP address NTP server lokal yang ada.
Alternatif taktik

Buat DNS Server lokal


Set DNS Server di jaringan ke IP address DNS lokal
Set supaya di arahkan ke IP lokal misalnya 192.168.0.3
ntp.ubuntu.com
0.debian.pool.ntp.org
1.debian.pool.ntp.org
2.debian.pool.ntp.org

192.168.0.3
192.168.0.3
192.168.0.3
192.168.0.3

Instalasi dan Konfigurasi NTP Server Lokal


Instalasi NTP Server menggunakan
sudo apt-get install ntp
Kemudian, edit
vi /etc/ntp.conf
Tambahkan
server 127.127.1.1
fudge 127.127.1.1 stratum 8 refid NIST
restrict default notrust nomodify
restrict 127.127.0.0 mask 255.255.0.0 nomodify
driftfile
/var/lib/ntp/drift
broadcastdelay 0.008
keys
/etc/ntp/keys
Restart NTP Server
/etc/init.d/ntp restart
Check NTP Server menggunakan perintah
watch ntpq -c lpee

Petunjuk Praktis: Cloud Computing 21

akan tampak pada layar


remoterefidsttwhenpollreachdelayoffsetjitter
==============================================================================
192.168.0.255.BCST.16u6400.0000.0000.002
*LOCAL(1).NIST.8l62643770.0000.0000.002

Check dari laptop administrator cloud menggunakan perintah


dig ntp.ubuntu.com
dig 0.debian.pool.ntp.org
dig 1.debian.pool.ntp.org
dig 2.debian.pool.ntp.org
dig pool.ntp.org
pastikan semua mengarah ke IP address lokal dari NTP Server.
Check NTP menggunakan
ntpdate -Bbdv ntp.ubuntu.com
ntpdate -Bbdv 0.debian.pool.ntp.org
ntpdate -Bbdv 1.debian.pool.ntp.org
ntpdate -Bbdv 2.debian.pool.ntp.org
ntpdate -Bbdv pool.ntp.org
Pastikan:
tidak add error
stratum < 16
waktu komputer tersinkronisasi dengan baik

Proses Instalasi Private Cloud


Proses instalasi Cloud menggunakan Ubuntu Enterprise Cloud tidak berbeda dengan proses instalasi
normal pada cloud yang tersambung ke Internet.

Petunjuk Praktis: Cloud Computing 22

KONFIGURASI PROXMOX
Instalasi Sun Java Plugin
Untuk memudahkan proses konfigurasi Proxmox melalui web kita perlu menginstalasi sun java plugin
melalui perintah
sudoaptgetinstallsunjava6pluginsunjava6jresunjava6binsunjava6fonts

kita perlu konfirmasi lisensi cukup dengan mengkonfirmasi


<Ok>
<Yes>
Kemudian, restart Firefox.

Pastikan Java Plugin Aktif


Langkah yang perlu dilakukan
1.
2.
3.
4.

Jalankan Firefox.
Klik Tools -> Add-ons
Pilih Plugins
Pastikan Java Plugin Enable

Membuat Simbolik Link (jika di perlukan)


Kadang kita perlu membuat simbolik link.
cd~/.mozilla/plugins
lns<JRE>/lib/i386/libnpjp2.so.

Akses ke Web Proxmox


Alamat untuk mengakses Interface konfigurasi Proxmox melalui web adalah
https://ip-address-proxmox-server
https://192.168.0.2
login dengan
username root
password "password yang di set saat instalasi"

Petunjuk Praktis: Cloud Computing 23

Beberapa tampilan Web-nya adalah sebagai berikut

Petunjuk Praktis: Cloud Computing 24

Menu Virtual Machine

Menu Appliance Template

Petunjuk Praktis: Cloud Computing 25

Menu ISO Image

Menu Konfigurasi System

Petunjuk Praktis: Cloud Computing 26

Menu Konfigurasi Storage

Upload file iso installer


Untuk meng-upload file ISO untuk installer sistem operasi dapat dilakukan melalui menu
ISO Images > Browse (ke file / folder) > Open
klik upload

Mengaktifkan Mesin Virtual


Sebelum mengaktifkan virtual machine kita perlu membuat virtual machine tersebut melalui menu
Virtual Machines > Create
Parameter yang perlu di set terutama adalah
Name
Installation Media

: (nama instance)
: (set ke ubuntu.iso agar kita dapat menginstalasi ubuntu)

Mengaktifkan Virtual Machine yang sudah kita buat dapat dilakukan melalui menu
Virtual Machines > List > Cluster
Start

Akses Konsol VNC


Kita dapat melihat langsung layar / konsol dari Virtual Machine tertentu yang ada di cloud. Untuk itu,
Petunjuk Praktis: Cloud Computing 27

pastikan Java Plugin di Firefox sudah terinstalasi dengan baik. Kemudian masuk ke
Virtual Machines > Klik pada salah satu nama > Open VNC Console
Klik
Always Trust > <Ok> > <Run>

Membuat Virtual Disk


Jika kita membutuhkan storage / harddisk yang besar pada salah satu virtual machine sebaiknya kita
menggunakan fasilitas virtual disk yang ada di Proxmox. Untuk membuatnya masuk ke
Storage > Storage List > Add Directory
Parameter yang perlu di isi
Storage Name:
Directory: (pastikan menggunakan path /path/folder/data/yang/dimaksud)
Enable:
Shared:
Content:
Pilihan content:
Virtual Disks
ISO Images
VZDump Backups
jika yang kita butuhkan adalah virtual disk, maka pilih virtual disk. Jika sudah selesai tekan
save

Petunjuk Praktis: Cloud Computing 28

Membuat Cluster di Proxmox


Proxmox
VE Cluster

memungkinkan untuk melakukan manajemen terpusat dari banyak server fisik. Pada gambar di
perlihatkan sebuah Proxmox Cluster dengan dua buah mesin. Sebuah Proxmox VE Cluster terdiri dari
minimal satu master dan beberapa node (minimal satu master dan satu node).
Fitur utama ProxMox VE Cluster adalah

Manajemen terpusat melalui web.


satu login dan password untuk mengakses semua node dan guest
Console dapat melihat semua Virtual Machines
Melakukan migrasi dari virtual machine antara berbagai mesin yang secara fisik berbeda.
Sinkronisasi Virtual Appliance template store

Membuat Proxmox VE Cluster


Pertama-tama, instal dua Proxmox VE servers seperti biasa. Pastikan masing-masing Proxmox VE
server mempunyai hostname yang unik, karena default-nya semua server akan mempunyai hostname
yang sama.
Saat ini, pembuatan cluster hanya dapat dilakukan melalui consol, anda dapat login ke Proxmox VE
server melalui ssh.
Semua konfigurasi dapat dilakukan melalui "pveca", PVE Cluster Administration Toolkit
USAGE:pvecal#memperlihatkanstatuscluster
pvecac#membuatclusterbarudgnlocalhostmaster
Petunjuk Praktis: Cloud Computing 29

pvecas[hIP]#synckonfigurasiclusterdrmaster/IP
pvecadID#deletenode
pvecaa[hIP]#tambahkansebuahnodebarukecluster
pvecam#memaksalocalnodeuntukmenjadimaster

Mendefinisikan Master
Login melalui ssh ke Proxmox VE server pertama. Membuat master menggunakan perintah
pvecac

Check status cluster:


pvecal

Tambahkan node ke master


Login melalui ssh ke Proxmox VE server kedua. Perlu di catat, pada proses ini node harus tidak ada
VM yang jalan. Jika ada VM yang jalan maka kemungkinan kita akan mendapatkan conflict VMID
yang sama, untuk mengatasi hal ini gunakan vzdump untuk membackup dan untuk merestore berbagai
VMID sesudah konfigurasi cluster.
Mengintegrasikan node ke master:
pvecaahIPADDRESSMASTER

Untuk mencek status cluster:


pvecal

Tampilkan status dari cluster:


pvecal
CIDIPADDRESSROLESTATEUPTIMELOADMEMROOTDATA
1:192.168.7.104MA5days01:430.5420%1%4%
2:192.168.7.103NA2days05:020.0426%5%29%
3:192.168.7.105NA00:131.4122%3%15%
4:192.168.7.106NA00:050.5417%3%3%

Bekerja dengan Proxmox VE Cluster


Sekarang kita dapat mulai membuat Virtual Machine di node cluster dengan menggunakan Central
Web-based Management di master.

Petunjuk Praktis: Cloud Computing 30

Troubleshooting Proxmox Cluster


Kita dapat secara manual men-cek file konfigurasi cluster di setiap node. Sebelum mengedit file ini,
sebaiknya di hentikan layanan cluster sync & tunnel melalu interface web.
nano/etc/pve/cluster.cfg

Juga cek apakah file berikut sudah terupdate, jika tidak sebaiknya dibuang aja file berikut agar diupdate
secara automatis.
/root/.ssh/known_hosts

Delete dan membuat ulang konfigurasi cluster


Kadangkala lebih cepat men-delete dan membuat ulang konfigurasi cluster anda daripada berusaha
untuk mencari yang salah. Proses yang perlu dilakukan seperti menghentikan layanan cluster sync &
tunnel, men-delete konfigurasi cluster dan membuat cluster baru. Langkah-nya adalah sebagai berikut,

Catatan: Jika ssh host key kita berubah maka kita perlu men-delete pada setiap host sebelum
kita mulai:
rm/root/.ssh/known_hosts

Catat IP address dari master node yang baru.


Jalankan master node yang baru:
/etc/init.d/pvemirrorstop
/etc/init.d/pvetunnelstop
rm/etc/pve/cluster.cfg
pvecac

Verifikasi bahwa cluster sudah dibuat:


pvecal

Jalankan node yang ingin kita integrasikan ke cluster yang baru.


Catatan: Ubah IP-ADDRESS-MASTER ke IP dari node master yang baru.
/etc/init.d/pvemirrorstop
/etc/init.d/pvetunnelstop
rm/etc/pve/cluster.cfg
pvecaahIPADDRESSMASTER

Verifikasi bahwa node sudah di tambahkan di cluster yang baru:


pvecal

Petunjuk Praktis: Cloud Computing 31

Backup - Restore - Live Migration di Proxmox


Backup adalah salah satu fitur yang penting yang ada di Proxmox VE.

Backup menggunakan VZDump


VZDump adalah tool yang dapat digunakan untuk membuat snapshot dari Virtual Machine (OpenVZ
dan KVM) yang sedang berjalan. VZDump pada dasarnya membuat arsip tar dari folder private di
Virtual Machine, yang tentunya termasuk file konfigurasi.
Ada beberapa cara untuk memperoleh konsistensi backup:

stop: Stop VE saat backup (downtime yang sangat lama)


suspend: Menggunakan suspend/resume (minimal downtime dengan OpenVZ, downtime lama
dengan KVM VM)
snapshot: Menggunakan LVM2 (tidak ada downtime, online)

VZDump menyimpan backup di disk dalam satu file. File ini yang selanjutnya masuk ke backup tape
untuk di arsipkan.
Ada baiknya membaca halaman manual:
manvzdump
vzdumpOPTIONS[all|<VMID>]
excludeVMIDexcludeVMID(assumesall)
excludepathREGEXexcludecertainfiles/directories.You
canusethisoptionmorethanoncetospecify
multipleexcludepaths
stdexcludesexcludetemporaryfilesandlogs
compresscompressdumpfile(gzip)
storageSTORAGE_IDstoreresultingfilestoSTORAGE_ID(PVEonly)
scriptexecutehookscript
dumpdirDIRstoreresultingfilesinDIR
maxfilesNmaximalnumberofbackupfilesperVM.
tmpdirDIRstoretemporaryfilesinDIR.suspendandstop
areusingthisdirectorytostoreacopyoftheVM.
mailtoEMAILsendnotificationmailtoEMAIL.Youcanuse
thisoptionmorethanoncetospecifymultiple
receivers
stopstop/startVMifrunning
suspendsuspend/resumeVMwhenrunning
snapshotuseLVMsnapshotwhenrunning
sizeMBLVMsnapshotsize(default1024)
bwlimitKBPSlimitI/Obandwidth;KBytespersecond
lockwaitMINUTESmaximaltimetowaitfortheglobal
lock.vzdumpusesagloballockfiletomake
surethatonlyoneinstanceisrunning
(runningseveralinstanceputstoomuchload
onaserver).Defaultis180(3hours).
stopwaitMINUTESmaximaltimetowaituntilaVMisstopped.

Petunjuk Praktis: Cloud Computing 32

Contoh Backup Proxmox


Dump sederhana CT 777 tidak ada snapshot, hanya arsip wilayah private & file konfigurasi
container ke default dump directory (biasanya /vz/dump/).
vzdump777

Gunakan rsync dan suspend/resume untuk membuat snapshot (minimal downtime).


vzdumpsuspend777

Backup semua container dan kirim notifikasi mail ke root.


vzdumpsuspendallmailtoroot

Gunakan LVM2 untuk membuat snapshots (tidak ada downtime).


vzdumpdumpdir/space/backupsnapshot777

Perhatikan bahwa menggunakan LVM2 dan vzdump untuk membuat snapshot membutuhkan 512Mb
free space di VG seperti di jelaskan sini.

Contoh Restore Proxmox


Restore backup di atas ke CT 600:
vzrestore/space/backup/vzdump777.tar600

atau
vzdumprestore/space/backup/vzdump777.tar600

Interface Web Untuk Backup


Proxmox VE menyediakan interface web untuk mendefinisikan backup job. Langkah pertama adalah
men-definiskan backup storage. Kebanyakan kita menggunakan NFS share di NAS/SAN. Pilih
'VZDump Backups' konfigurasi storage.

Petunjuk Praktis: Cloud Computing 33

Selanjutnya, kita dapat mendefinisikan backup job menggunakan storage tersebut.

Konfigurasi yang di hasilkan di simpan sebagai cron job di '/etc/cron.d/vzdump'. File ini di sinkronkan
ke semua node cluster.

Restore menggunakan vzrestore dan qmrestore


Untuk me-restore Virtual Machine, copy file tar ke host yang akan di restore. Tergantung pada tipe
virtual machine, menggunakan 'vzrestore' untuk merestore OpenVZ container, atau 'qmrestore' untuk
restore mesin KVM.
Contoh 1: Restore backup KVM VM 555 (backup file: vzdump-qemu-555.tar) ke CT 500
qmrestorevzdumpqemu555.tar500

Contoh 2: Restore backup OpenVZ container CT 777 (backup file: vzdump-openvz-777.tar) ke CT 600
Petunjuk Praktis: Cloud Computing 34

vzrestorevzdumpopenvz777.tar600

Contoh 3: Restore backup KVM VM 555 (backup file: vzdump-qemu-555.tgz) ke CT 500 di storage
dengan nama raid1data
qmrestorestorageraid1datavzdumpqemu555.tgz500

Live Migration di Proxmox


Proxmox VE mendukung live migration dari Virtual Machine melalui interface web. Untuk memigrasi
satu mesin fisik ke mesin yang lain, kita minimal membutuhkan dua Proxmox VE server, lihat tentang
Membuat Cluster di Proxmox.

Petunjuk Praktis: Cloud Computing 35

KONFIGURASI UBUNTU ENTERPRISE CLOUD


Persiapan di sisi Cloud Controller
Pastikan eucalyptus beroperasi
sudoserviceeucalyptusrestart

Persiapan di PC / Laptop Administrator Cloud


Persiapan ini dilakukan disisi laptop / pc yang di pegang oleh administrator cloud. Pertama-tama kita
perlu mengakses antar muka Could Controller melalui web, misalnya 192.168.0.10,
https://192.168.0.10:8443/#credentials

Dengan menggunakan
username admin
password admin
Ada baiknya kita menginstalasi euca2ools untuk memudahkan pekerjaan,
sudoaptgetinstalleuca2ools

Selanjutnya mendownload credential dari web kita dapat melakukan


mkdir~/.euca
cpeuca2adminx509.zip~/.euca/
cd~/.euca
unzipeuca2adminx509.zip

Cek ketersediaan zone


Untuk melihat ketersediaan zone yang ada pada cloud dapat menggunakan perintah
.~/.euca/eucarc
source~/.euca/eucarc
eucadescribeavailabilityzonesverbose

Akan keluar kurang lebih


AVAILABILITYZONE
AVAILABILITYZONE
AVAILABILITYZONE
AVAILABILITYZONE
AVAILABILITYZONE

cluster1 192.168.0.10
|vmtypes
free/maxcpuramdisk
|m1.small
0004/000411922
|c1.medium
0004/000412565
|m1.large
0002/0002251210
Petunjuk Praktis: Cloud Computing 36

AVAILABILITYZONE
AVAILABILITYZONE

|m1.xlarge
|c1.xlarge

0001/00012102420
0000/00004204820

Jika free / max bernilai NOL semua maka kemungkinan besar belum ada node controller (NC) yang
tersambung ke cloud.

Error Sinkronisasi Waktu


Cloud sangat rewel dengan waktu / clock. Kalau ada error seperti
Warning:failedtoparseerrormessagefromAWS:<unknown>:1:0:syntaxerror
EC2ResponseError:403Forbidden
Failure:403Forbidden
Messagehasexpired(timesinUTC):Timestamp=20110413T03:28:54Expires=null
Deadline=20110414'T'03:43:54

Pastikan Cloud Controller & seluruh komputer di sistem yang tersambung ke Internet supaya clock
semua komputer di sinkronisasi oleh NTP.
Agar dapat mengoperasikan Ubuntu Enterprise Cloud tanpa Internet misalnya pada private cloud, kita
perlu menipu sistem dengan menjalankan NTP Server lokal seperti di jelaskan pada bagian
Mengoperasikan Ubuntu Enterprise Cloud tanpa Internet

Menyiapkan Image untuk Cloud


Agar hidup kita lebih mudah akan lebih baik mengambil Image UEC yang sudah jadi dari Internet,
misalnya dari

https://help.ubuntu.com/community/UEC/Images
http://uec-images.ubuntu.com/releases/9.10/release/
http://uec-images.ubuntu.com/releases/10.04/release/
http://uec-images.ubuntu.com/releases/10.10/release/
http://uec-images.ubuntu.com/releases/11.04/release/
http://uec-images.ubuntu.com/natty/

Menggunakan image yang sudah jadi lebih di rekomendasikan. Bagi mereka yang mempunyai cukup
nyali dapat membuat image sendiri
Jika kita ingin ada baiknya membuat script file dapat membaca dapat langsung menggunakan release
file menjadi Instance. Dengan script file ini maka langkah untuk register image, kernel & ramdisk
dapat kita loncati dan langsung menuju ke menjalankan Instance.

Mendaftarkan Image ke Cloud


Sebenarnya, ada beberapa alternatif cara mendaftarka Image ke Cloud Controller. Cara yang paling
sederhana adalah dengan cara menggunakan fasilitas UEC Publish Tarball sebagai berikut,
Petunjuk Praktis: Cloud Computing 37

Pertama-tama kita perlu membuka file image tar.gz yang kita peroleh dari Ubuntu sebagai berikut,
tarzxvfubuntu10.10serveruecamd64.tar.gz

Akan tampak beberapa file seperti


maverickserveruecamd64.img
maverickserveruecamd64vmlinuzvirtual
maverickserveruecamd64loader
maverickserveruecamd64floppy
README.files

Publikasi tarball ke CloudController menggunakan perintah


uecpublishtarballRmaverickserveruecamd64loaderubuntu10.10serveruec
amd64.tar.gzmybucketx86_64

Akan tampil keluaran sebagai berikut


TueDec2811:00:59WIT2010:======extractingimage======
kernel:maverickserveruecamd64vmlinuzvirtual
ramdisk:maverickserveruecamd64loader
image:maverickserveruecamd64.img
TueDec2811:01:10WIT2010:======bundle/uploadkernel======
TueDec2811:01:14WIT2010:======bundle/uploadramdisk======
TueDec2811:01:16WIT2010:======bundle/uploadimage======
emi="emi0BDE15FE";eri="eri58E51730";eki="eki5B851B05";

Pastikan ramdisk (-R) kita masukan nama file-nya.


Contoh lain kita dapat mempublikasi image i386, langkah pertama adalah membuka image tersebut
menggunakan perintah
tarzxvfubuntu10.10serverueci386.tar.gz

dan mempublikasikannya ke cloud controller


uecpublishtarballRmaverickserverueci386loaderubuntu10.10server
ueci386.tar.gzmybucketi386

Petunjuk Praktis: Cloud Computing 38

MANAJEMEN IMAGE DI CLOUD CONTROLLER


Melihat daftar Image
Image baru yang sudah di upload dapat dilihat menggunakan perintah euca-describe-images
.~/.euca/eucarc
source~/.euca/eucarc
$eucadescribeimages

Jika ada image sistem operas di Cloud Controller akan tampak seperti
IMAGE eki35AD1A67 mybucket/maverickserverueci386vmlinuzvirtual.manifest.xml
admin available
public
i386
kernel
IMAGE emiECC8155F mybucket/maverickserverueci386.img.manifest.xml admin
available

public

i386

machine

eki35AD1A67

Tentang bagaimana managing instances akan di terangkan di bagian selanjutnya.

Deregister Image
Kita dapat men-deregister (membuang) image yang tidak lagi dibutuhkan
eucaderegisteremi70280EAC
eucaderegisterekiEF12A78A
eucaderegistereriAF094FDB

Petunjuk Praktis: Cloud Computing 39

MANAJEMEN INSTANCE PADA CLOUD CONTROLLER UEC


Pasangan Kunci Untuk Berinteraksi dengan Instance di Cloud
Kita membutuhkan pasangan kunci untuk berhubungan dengan instance yang akan di jalankan di cloud.
Pasangan kunci dapat di hasilkan menggunakan perintah berikut
cd~/.euca
sourceeucarc
eucaaddkeypairmykey>mykey.priv
chmod600mykey.priv

Untuk melihat pasangan kunci


$eucadescribekeypairs

jika sudah ada pasangan kunci akan keluar seperti


KEYPAIR

mykey 18:7d:ae:d6:5d:03:d0:7c:90:53:47:bf:36:16:e0:d5:b4:df:1b:04

Untuk men-delete pasangan kunci dapat menggunakan perintah


$eucadeletekeypairmykey

Menjalankan Instance
Perintah berikut dapat digunakan untuk untuk menjalankan instance dengan menggunakan pasangan
kunci yang kita buat, mencek status instance, dan meng-connect ke instance.
Sebelum menjalankan instance ada baiknya cek dulu zone & cek images yang ada
.~/.euca/eucarc
source~/.euca/eucarc
eucadescribeavailabilityzonesverbose
eucadescribeimages

Beberapa pilihan perintah untuk menjalankan instance emi-XXXXX tergantung pada model virtual
yang digunakan,
$eucaruninstanceskmykeytc1.mediumemiB0051469
$eucaruninstanceskmykeytm1.largeemiE43A152A
$eucaruninstanceskmykeytm1.xlargeemiE43A152A

Jika kita ingin menspesifikasi kernel / ramdisk tertentu yang di jalankan beserta image dapat
menggunakan perintah berikut
.~/.euca/eucarc

Petunjuk Praktis: Cloud Computing 40

source~/.euca/eucarc
eucaruninstanceskernelekiCFBD149Bramdiskeri0E79157Bkmykeyt
m1.largeemiAFD41459

Jika berhasil jalan dengan baik akan keluar


RESERVATION
INSTANCE
mykey
CFBD149B

r458B091C admin admindefault


i3ED50736 emiEC721551
0.0.0.0
0.0.0.0
pending
0
m1.large
20101226T23:31:34.85Z cluster1
eki
eri0E79157B

Cek Instance Apakah Sudah Running Dengan Baik


Untuk melihat lebih detail tentang instance tersebut kita dapat menggunakan perintah
.~/.euca/eucarc
source~/.euca/eucarc
$eucadescribeinstances

Akan tampak kira-kira


RESERVATION r458B091C
admin default
INSTANCE
i3ED50736
emiEC721551 192.168.0.20 172.19.1.2
pending
mykey
0
m1.large
20101226T23:31:34.85Z
cluster1
ekiCFBD149B
eri0E79157B

Jika ingin melakukan looping lakukan


.~/.euca/eucarc
source~/.euca/eucarc
watchn5eucadescribeinstances

Pada saat caching pertama kali dilakukan maka tahapan instance adalah 'pending'. Pastikan 'pending'
menjadi 'running'. Jika tidak berhasil berarti instance tidak berjalan dengan baik. Butuh waktu beberapa
saat sekitar 5-10 menit barangkali untuk melalukan caching pertama kali.
Jika berhasil jalan dengan baik maka akan tampak 'running' seperti di bawah ini
RESERVATION r2B1904A3
admin default
INSTANCE
i570D08F9
emiB0391472 192.168.0.20 172.19.1.2
running
mykey
0
m1.large
20101227T08:03:27.072Z cluster1
eki111119FC
eri0DC219CE

Cek di /var/log/eucalyptus di Node


Kalau cukup iseng kita juga dapat mencek di Node /var/log/eucalyptus. Lakukan
tail/var/log/eucalyptus/nc.log

Petunjuk Praktis: Cloud Computing 41

Akan terlihat seperti di bawah ini


[FriDec2410:16:402010][002040][EUCADEBUG]doDescribeResource()invoked
[FriDec2410:16:402010][002040][EUCADEBUG]doDescribeInstances()invoked
[FriDec2410:16:402010][002040][EUCADEBUG]doDescribeInstances():instanceId=i
57110A2DpublicIp=0.0.0.0privateIp=172.19.1.2mac=D0:0D:57:11:0A:2Dvlan=10
networkIndex=2

Cek tail /var/log/eucalyptus/axis2c.log


Pada saat
tail/var/log/eucalyptus/axis2c.log

tampak
[MonDec2706:43:122010][error]error.c(94)OXSERROR[x509.c:287in
openssl_x509_get_subject_key_identifier]oxsdefualterror,Theextenensionindexof
NID_subject_key_identifierisnotvalid
[MonDec2706:43:122010][error]error.c(94)OXSERROR[x509.c:287in
openssl_x509_get_subject_key_identifier]oxsdefualterror,Theextenensionindexof
NID_subject_key_identifierisnotvalid
[MonDec2706:43:122010][error]error.c(94)OXSERROR[x509.c:287in
openssl_x509_get_subject_key_identifier]oxsdefualterror,Theextenensionindexof
NID_subject_key_identifierisnotvalid

Ini tidak masalah karena ini adalah bug yang di ketahui di Eucalyptus

Petunjuk Praktis: Cloud Computing 42

BERINTERAKSI DENGAN INSTANCE DI UEC


Melihat console output
Jika Instance sudah 'running', maka (misalnya untuk instance nomor i-570D08F9) kita dapat melihat
apa yang terjadi di console melalui perintah
.~/.euca/eucarc
source~/.euca/eucarc
eucagetconsoleoutputi570D08F9

Jika belum 'running' maka akan tampak


VmControl:Instancei49FA09EDisnotinarunningstate.

Jika sudah 'running' akan tampak kurang lebih


i570D08F9
20101227T08:33:32.986Z
[0.000000]Initializingcgroupsubsyscpuset
[0.000000]Initializingcgroupsubsyscpu
[0.000000]Linuxversion2.6.3122genericpae(buildd@palmer)(gccversion4.4.1
(Ubuntu4.4.14ubuntu9))#63UbuntuSMPWedAug1823:57:18UTC2010(Ubuntu
2.6.3122.63genericpae)
[0.000000]KERNELsupportedcpus:
[0.000000]IntelGenuineIntel
[0.000000]AMDAuthenticAMD
[0.000000]NSCGeodebyNSC
[0.000000]CyrixCyrixInstead
[0.000000]CentaurCentaurHauls
[0.000000]TransmetaGenuineTMx86
[0.000000]TransmetaTransmetaCPU
[0.000000]UMCUMCUMCUMC
...
...
ec2:#############################################################
ec2:BEGINSSHHOSTKEYFINGERPRINTS
ec2:2048f0:5f:fa:00:99:34:df:1f:6c:c9:de:30:ec:ef:15:85
/etc/ssh/ssh_host_rsa_key.pub(RSA)
ec2:1024e1:d1:ca:51:9f:b4:a0:ae:ea:b0:f2:fe:9c:64:84:a0
/etc/ssh/ssh_host_dsa_key.pub(DSA)
ec2:ENDSSHHOSTKEYFINGERPRINTS
ec2:#############################################################
*StartingOpenBSDSecureShellserversshd
*RunningEC2userdata

Shutdown Instance
Untuk mematikan / terminasi Image yang sedang berjalan / running dapat menggunakan perintah
(misalnya untuk instance nomor i-49FA09ED)
.~/.euca/eucarc

Petunjuk Praktis: Cloud Computing 43

source~/.euca/eucarc
eucaterminateinstancesi49FA09ED

Reboot Instance
Untuk me-reboot instance yang sedang berjalan dapat menggunakan perintah (misalnya untuk instance
nomor i-49FA09ED)
.~/.euca/eucarc
source~/.euca/eucarc
eucarebootinstancesi49FA09ED

SSH ke Instance
Kita perlu memberikan akses untuk traffic SSH
.~/.euca/eucarc
source~/.euca/eucarc
eucaauthorizedefaultPtcpp22s0.0.0.0/0

Jika Instance sudah berjalan dengan baik harusnya kita dapat masuk menggunakan SSH. Misalnya
untuk instance yang berada pada alamat IP 192.168.0,20. Perhatikan username yang digunakan adalah
ubuntu
cd~
cd.euca
sshimykey.privubuntu@192.168.0.20

Juga berhasil dengan baik maka akan tampil


Linuxip17219122.6.3522virtual#33UbuntuSMPSunSep1923:54:13UTC2010
i686GNU/Linux
Ubuntu10.10
WelcometoUbuntu!
*Documentation:https://help.ubuntu.com/
SysteminformationasofMonDec2709:11:28UTC2010
Systemload:0.08Processes:63
Usageof/:37.0%of1.35GBUsersloggedin:0
Memoryusage:13%IPaddressforeth0:172.19.1.2
Swapusage:0%
Graphthisdataandmanagethissystemathttps://landscape.canonical.com/

Atthemoment,onlythecoreofthesystemisinstalled.Totunethe
systemtoyourneeds,youcanchoosetoinstalloneormore
predefinedcollectionsofsoftwarebyrunningthefollowing
command:

sudotaskselsectionserver

TheprogramsincludedwiththeUbuntusystemarefreesoftware;

Petunjuk Praktis: Cloud Computing 44

theexactdistributiontermsforeachprogramaredescribedinthe
individualfilesin/usr/share/doc/*/copyright.
UbuntucomeswithABSOLUTELYNOWARRANTY,totheextentpermittedby
applicablelaw.
Torunacommandasadministrator(user"root"),use"sudo<command>".
See"mansudo_root"fordetails.
ubuntu@ip1721912:~$

Setelah anda berhasi masuk ke Instance anda bisa melakukan


sudosu

dan menginstall berbagai software / aplikasi untuk server. Silahkan membaca-baca Linux Howto.

Masalah .ssh/known_hosts
Jika instance di jalankan ulang, maka kemungkinan besar key yang tersimpan di .ssh/known_hosts
sudah tidak valid lagi, sehingga saat melakukan SSH
sshimykey.privubuntu@192.168.0.20

mengeluarkan error seperti


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ITISPOSSIBLETHATSOMEONEISDOINGSOMETHINGNASTY!
Someonecouldbeeavesdroppingonyourightnow(maninthemiddleattack)!
ItisalsopossiblethattheRSAhostkeyhasjustbeenchanged.
ThefingerprintfortheRSAkeysentbytheremotehostis
58:eb:fe:7d:51:47:a0:c4:31:57:88:bd:df:b8:50:d2.
Pleasecontactyoursystemadministrator.

Jika ini terjadi maka kita perlu mendelete


rm~/.ssh/known_hosts

agar tidak keluar error lagi

Petunjuk Praktis: Cloud Computing 45

MANAJEMEN VOLUME PADA UEC


Membuat Volume
Membuat volume 10Gbyte di cloud cluster1
.~/.euca/eucarc
source~/.euca/eucarc
eucacreatevolumes10zcluster1

Akan tampak
VOLUME

vol5F100650

10

creating

20110331T04:31:05.925Z

Cek Volume
Cek volume menggunakan perintah
.~/.euca/eucarc
source~/.euca/eucarc
eucadescribevolumes

Menempelkan Volume ke Instance


Menempelkan sebuah volume ke instance dapat digunakan menggunakan perintah
.~/.euca/eucarc
source~/.euca/eucarc
eucadescribeinstances
eucaattachvolumeii4CBF0959d/dev/sdbvol5F100650

akan tampak
VOLUME

vol5F100650

Cek volume apakah sudah "in-use"


Gunakan perintah
eucadescribevolumes

akan tampak
VOLUME vol595C062A 10
cluster1
available
20110331T04:23:21.931Z
VOLUME vol5F100650 10
cluster1
inuse 20110331T04:31:05.925Z
ATTACHMENT
vol5F100650 i4CBF0959
/dev/sdb
20110331T04:35:50.276Z

Di sisi Instance
Petunjuk Praktis: Cloud Computing 46

sudofdiskl

Detach / Lepaskan Volume


Untuk melepas Volume dapat menggunakan
.~/.euca/eucarc
source~/.euca/eucarc
eucadetachvolumevol5F100650

Cek apakah sudah berubah status tidak lagi in-use


eucadescribevolumes

Delete Volume
Untuk men-delete volume dapat menggunakan
.~/.euca/eucarc
source~/.euca/eucarc
eucadeletevolumevol5F100650
VOLUME
vol5F100650

Cek apakah betul-betul sudah hilang


eucadescribevolumes

Petunjuk Praktis: Cloud Computing 47

REFERENSI

http://opensource.telkomspeedy.com/wiki

http://opensource.telkomspeedy.com/wiki/index.php/Ubuntu_Enterprise_Cloud

http://www.proxmox.com/downloads/proxmox-ve/

http://www.ubuntu.com/business/cloud/overview

http://www.ubuntu.com/business/cloud/technical-resources

http://pve.proxmox.com/wiki/Main_Page

Petunjuk Praktis: Cloud Computing 48

Anda mungkin juga menyukai