Petunjuk Praktis Cloud Computing Menggunakan Opensource

48
Petunjuk Praktis Cloud Computing Mengunakan Open Source Onno W. Purbo [email protected] @onnowpurbo Juli 2011 Petunjuk Praktis: Cloud Computing 1

Transcript of Petunjuk Praktis Cloud Computing Menggunakan Opensource

Petunjuk PraktisCloud Computing

Mengunakan Open Source

Onno W. [email protected]

@onnowpurbo

Juli 2011

Petunjuk Praktis: Cloud Computing 1

Table of ContentsKATA PENGANTAR.................................................................................................................................5PENDAHULUAN.....................................................................................................................................6

Cloud Computing Apakah Itu?..............................................................................................................6Cloud Computing dalam Bahasa Hacker..............................................................................................6Mekanisme Akses Cloud Computing....................................................................................................7Perangkat Lunak Cloud Computing......................................................................................................7Cloud Computing Dalam Buku Ini.......................................................................................................7

ARSITEKTUR CLOUD............................................................................................................................9Eucalyptus.............................................................................................................................................9Ubuntu Enterprise Cloud (UEC)...........................................................................................................9Komponen dari Cloud Berbasis Eucalyptus (UEC)............................................................................10

Node Controller (NC).....................................................................................................................10Cluster Controller (CC)..................................................................................................................11Walrus Storage Controller (WS3)...................................................................................................11Storage Controller (SC)..................................................................................................................11Cloud Controller (CLC)..................................................................................................................12

SEPINTAS TENTANG UBUNTU ENTERPRISE CLOUD...................................................................13Cloud computing di Ubuntu................................................................................................................13Kenapa Ubuntu?..................................................................................................................................13Private cloud........................................................................................................................................13

INSTALASI CLOUD...............................................................................................................................14Memperoleh ISO Installer...................................................................................................................14Persiapan Instalasi...............................................................................................................................14

Spesifikasi Cloud Controller...........................................................................................................14Spesifikasi Cloud Node..................................................................................................................14Beberapa parameter penting jaringan.............................................................................................14Cek VT pada BIOS pastikan Enable...............................................................................................15

Instalasi Proxmox................................................................................................................................15Instalasi Ubuntu UEC..........................................................................................................................15

Langkah Instalasi UEC Cloud Controller.......................................................................................15Langkah Instalasi UEC Node Controller........................................................................................17

INSTALASI CLOUD TANPA INTERNET.............................................................................................19Skenario Penipuan...............................................................................................................................19Block Diagram....................................................................................................................................20Konfigurasi DNS & NTP Lokal..........................................................................................................20

Konfigurasi DNS Server Lokal......................................................................................................21Instalasi dan Konfigurasi NTP Server Lokal..................................................................................21

Proses Instalasi Private Cloud.............................................................................................................22KONFIGURASI PROXMOX..................................................................................................................23

Instalasi Sun Java Plugin ....................................................................................................................23Pastikan Java Plugin Aktif .............................................................................................................23Membuat Simbolik Link (jika di perlukan) ...................................................................................23

Akses ke Web Proxmox.......................................................................................................................23Upload file iso installer.......................................................................................................................27

Petunjuk Praktis: Cloud Computing 2

Mengaktifkan Mesin Virtual................................................................................................................27Akses Konsol VNC.............................................................................................................................27Membuat Virtual Disk.........................................................................................................................28Membuat Cluster di Proxmox.............................................................................................................29

Membuat Proxmox VE Cluster......................................................................................................29Mendefinisikan Master...................................................................................................................30Tambahkan node ke master............................................................................................................30Bekerja dengan Proxmox VE Cluster.............................................................................................30Troubleshooting Proxmox Cluster..................................................................................................31Delete dan membuat ulang konfigurasi cluster..............................................................................31

Backup - Restore - Live Migration di Proxmox..................................................................................32Backup menggunakan VZDump....................................................................................................32Contoh Backup Proxmox................................................................................................................33Contoh Restore Proxmox................................................................................................................33Interface Web Untuk Backup..........................................................................................................33Restore menggunakan vzrestore dan qmrestore.............................................................................34Live Migration di Proxmox............................................................................................................35

KONFIGURASI UBUNTU ENTERPRISE CLOUD.............................................................................36Persiapan di sisi Cloud Controller.......................................................................................................36Persiapan di PC / Laptop Administrator Cloud...................................................................................36Cek ketersediaan zone.........................................................................................................................36Error Sinkronisasi Waktu....................................................................................................................37Menyiapkan Image untuk Cloud.........................................................................................................37Mendaftarkan Image ke Cloud............................................................................................................37

MANAJEMEN IMAGE DI CLOUD CONTROLLER...........................................................................39Melihat daftar Image...........................................................................................................................39Deregister Image.................................................................................................................................39

MANAJEMEN INSTANCE PADA CLOUD CONTROLLER UEC......................................................40Pasangan Kunci Untuk Berinteraksi dengan Instance di Cloud..........................................................40Menjalankan Instance..........................................................................................................................40Cek Instance Apakah Sudah Running Dengan Baik...........................................................................41Cek di /var/log/eucalyptus di Node.....................................................................................................41Cek tail /var/log/eucalyptus/axis2c.log...............................................................................................42

BERINTERAKSI DENGAN INSTANCE DI UEC................................................................................43Melihat console output........................................................................................................................43Shutdown Instance..............................................................................................................................43Reboot Instance...................................................................................................................................44SSH ke Instance...................................................................................................................................44Masalah .ssh/known_hosts..................................................................................................................45

MANAJEMEN VOLUME PADA UEC..................................................................................................46Membuat Volume................................................................................................................................46Cek Volume.........................................................................................................................................46Menempelkan Volume ke Instance......................................................................................................46Cek volume apakah sudah "in-use".....................................................................................................46Detach / Lepaskan Volume..................................................................................................................47Delete 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 2011Onno 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. Menerima permintaan dari CLC untuk menjalankan instance.2. Memutuskan NC yang mana yang digunakan untuk menjalankan instance tersebut.3. Mengatur virtual network untuk instance.4. 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 snapshot3. 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 EBS2. 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, sama-sama 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 satu-satu-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: Your CPU supports KVM extensionsINFO: /dev/kvm existsKVM acceleration can be used

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: failed to parse error message from AWS: <unknown>:1:0: syntax errorEC2ResponseError: 403 ForbiddenFailure: 403 ForbiddenMessage has expired (times in UTC): Timestamp=2011­04­13T03:28:54 Expires=null Deadline=2011­04­14'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.compool.ntp.org0.debian.pool.ntp.org1.debian.pool.ntp.org2.debian.pool.ntp.org3.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 IP Address lokalpool.ntp.org IP Address lokal0.debian.pool.ntp.org IP Address lokal1.debian.pool.ntp.org IP Address lokal2.debian.pool.ntp.org IP Address lokal3.debian.pool.ntp.org 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 192.168.0.3 0.debian.pool.ntp.org 192.168.0.3 1.debian.pool.ntp.org 192.168.0.3 2.debian.pool.ntp.org 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

     remote           refid      st t when poll reach   delay   offset  jitter ==============================================================================  192.168.0.255   .BCST.          16 u    ­   64    0    0.000    0.000   0.002 *LOCAL(1)        .NIST.           8 l   62   64  377    0.000    0.000   0.002 

Check dari laptop administrator cloud menggunakan perintah

dig ntp.ubuntu.comdig 0.debian.pool.ntp.orgdig 1.debian.pool.ntp.orgdig 2.debian.pool.ntp.orgdig pool.ntp.org

pastikan semua mengarah ke IP address lokal dari NTP Server.

Check NTP menggunakan

ntpdate -Bbdv ntp.ubuntu.comntpdate -Bbdv 0.debian.pool.ntp.orgntpdate -Bbdv 1.debian.pool.ntp.orgntpdate -Bbdv 2.debian.pool.ntp.orgntpdate -Bbdv pool.ntp.org

Pastikan:

tidak add errorstratum < 16waktu 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

sudo apt­get install sun­java6­plugin sun­java6­jre sun­java6­bin sun­java6­fonts 

kita perlu konfirmasi lisensi cukup dengan mengkonfirmasi

<Ok> <Yes>

Kemudian, restart Firefox.

Pastikan Java Plugin Aktif

Langkah yang perlu dilakukan

1. Jalankan Firefox. 2. Klik Tools -> Add-ons 3. Pilih Plugins 4. Pastikan Java Plugin Enable

Membuat Simbolik Link (jika di perlukan)

Kadang kita perlu membuat simbolik link.

cd  ~/.mozilla/plugins ln ­s <JRE>/lib/i386/libnpjp2.so . 

Akses ke Web Proxmox

Alamat untuk mengakses Interface konfigurasi Proxmox melalui web adalah

https://ip-address-proxmox-serverhttps://192.168.0.2

login dengan

username rootpassword "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) > Openklik 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 : (nama instance)Installation Media : (set ke ubuntu.iso agar kita dapat menginstalasi ubuntu)

Mengaktifkan Virtual Machine yang sudah kita buat dapat dilakukan melalui menu

Virtual Machines > List > ClusterStart

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 DisksISO ImagesVZDump 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: pveca ­l         # memperlihatkan status cluster       pveca ­c         # membuat cluster baru dgn localhost master

Petunjuk Praktis: Cloud Computing 29

       pveca ­s [­h IP] # sync konfigurasi cluster dr master / IP       pveca ­d ID      # delete node       pveca ­a [­h IP] # tambahkan sebuah node baru ke cluster       pveca ­m         # memaksa local node untuk menjadi master

Mendefinisikan Master

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

pveca ­c

Check status cluster:

pveca ­l

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:

pveca ­a ­h IP­ADDRESS­MASTER

Untuk mencek status cluster:

pveca ­l

Tampilkan status dari cluster:

pveca ­lCID­­­­IPADDRESS­­­­ROLE­STATE­­­­­­­­UPTIME­­­LOAD­­­­MEM­­­ROOT­­­DATA 1 : 192.168.7.104   M     A    5 days 01:43   0.54    20%     1%     4% 2 : 192.168.7.103   N     A    2 days 05:02   0.04    26%     5%    29% 3 : 192.168.7.105   N     A           00:13   1.41    22%     3%    15% 4 : 192.168.7.106   N     A           00:05   0.54    17%     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/pvemirror stop/etc/init.d/pvetunnel stoprm /etc/pve/cluster.cfgpveca ­c

• Verifikasi bahwa cluster sudah dibuat:

pveca ­l

• 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/pvemirror stop/etc/init.d/pvetunnel stoprm /etc/pve/cluster.cfgpveca ­a ­h IP­ADDRESS­MASTER

• Verifikasi bahwa node sudah di tambahkan di cluster yang baru:

pveca ­l

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:

man vzdump

vzdump OPTIONS [­­all | <VMID>]       ­­exclude VMID          exclude VMID (assumes ­­all)       ­­exclude­path REGEX    exclude certain files/directories. You                               can use this option more than once to specify                               multiple exclude paths       ­­stdexcludes           exclude temporary files and logs       ­­compress              compress dump file (gzip)       ­­storage STORAGE_ID    store resulting files to STORAGE_ID (PVE only)       ­­script                execute hook script       ­­dumpdir DIR           store resulting files in DIR       ­­maxfiles N            maximal number of backup files per VM.       ­­tmpdir DIR            store temporary files in DIR. ­­suspend and ­­stop                               are using this directory to store a copy of the VM.       ­­mailto EMAIL          send notification mail to EMAIL. You can use                               this option more than once to specify multiple                               receivers       ­­stop                  stop/start VM if running       ­­suspend               suspend/resume VM when running       ­­snapshot              use LVM snapshot when running       ­­size MB               LVM snapshot size (default 1024)       ­­bwlimit KBPS          limit I/O bandwidth; KBytes per second       ­­lockwait MINUTES      maximal time to wait for the global                               lock. vzdump uses a global lock file to make                               sure that only one instance is running                               (running several instance puts too much load                               on a server). Default is 180 (3 hours).       ­­stopwait MINUTES      maximal time to wait until a VM is stopped.

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/).

vzdump 777

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

vzdump ­­suspend 777

Backup semua container dan kirim notifikasi mail ke root.

vzdump ­­suspend ­­all ­­mailto root

Gunakan LVM2 untuk membuat snapshots (tidak ada downtime).

vzdump ­­dumpdir /space/backup ­­snapshot 777

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/vzdump­777.tar 600

atau

vzdump ­­restore /space/backup/vzdump­777.tar 600

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

qmrestore vzdump­qemu­555.tar 500

Contoh 2: Restore backup OpenVZ container CT 777 (backup file: vzdump-openvz-777.tar) ke CT 600

Petunjuk Praktis: Cloud Computing 34

vzrestore vzdump­openvz­777.tar 600

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

qmrestore ­­storage raid1data vzdump­qemu­555.tgz 500

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

sudo service eucalyptus restart

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 adminpassword admin

Ada baiknya kita menginstalasi euca2ools untuk memudahkan pekerjaan,

sudo apt­get install euca2ools

Selanjutnya mendownload credential dari web kita dapat melakukan

mkdir ~/.eucacp euca2­admin­x509.zip ~/.euca/cd ~/.eucaunzip euca2­admin­x509.zip

Cek ketersediaan zone

Untuk melihat ketersediaan zone yang ada pada cloud dapat menggunakan perintah

. ~/.euca/eucarcsource ~/.euca/eucarceuca­describe­availability­zones verbose

Akan keluar kurang lebih

AVAILABILITYZONE cluster1 192.168.0.10AVAILABILITYZONE |­ vm types free / max   cpu   ram  diskAVAILABILITYZONE |­ m1.small 0004 / 0004   1    192     2AVAILABILITYZONE |­ c1.medium 0004 / 0004   1    256     5AVAILABILITYZONE |­ m1.large 0002 / 0002   2    512    10

Petunjuk Praktis: Cloud Computing 36

AVAILABILITYZONE |­ m1.xlarge 0001 / 0001   2   1024    20AVAILABILITYZONE |­ c1.xlarge 0000 / 0000   4   2048    20

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: failed to parse error message from AWS: <unknown>:1:0: syntax errorEC2ResponseError: 403 ForbiddenFailure: 403 ForbiddenMessage has expired (times in UTC): Timestamp=2011­04­13T03:28:54 Expires=null Deadline=2011­04­14'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,

tar zxvf ubuntu­10.10­server­uec­amd64.tar.gz 

Akan tampak beberapa file seperti

maverick­server­uec­amd64.imgmaverick­server­uec­amd64­vmlinuz­virtualmaverick­server­uec­amd64­loadermaverick­server­uec­amd64­floppyREADME.files

Publikasi tarball ke CloudController menggunakan perintah

uec­publish­tarball ­R maverick­server­uec­amd64­loader ubuntu­10.10­server­uec­amd64.tar.gz mybucket x86_64

Akan tampil keluaran sebagai berikut

Tue Dec 28 11:00:59 WIT 2010: ====== extracting image ======kernel : maverick­server­uec­amd64­vmlinuz­virtualramdisk: maverick­server­uec­amd64­loaderimage  : maverick­server­uec­amd64.imgTue Dec 28 11:01:10 WIT 2010: ====== bundle/upload kernel ======Tue Dec 28 11:01:14 WIT 2010: ====== bundle/upload ramdisk ======Tue Dec 28 11:01:16 WIT 2010: ====== bundle/upload image ======emi="emi­0BDE15FE"; eri="eri­58E51730"; eki="eki­5B851B05";

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

Contoh lain kita dapat mempublikasi image i386, langkah pertama adalah membuka image tersebut menggunakan perintah

tar zxvf ubuntu­10.10­server­uec­i386.tar.gz

dan mempublikasikannya ke cloud controller

uec­publish­tarball ­R maverick­server­uec­i386­loader ubuntu­10.10­server­uec­i386.tar.gz mybucket i386

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/eucarcsource ~/.euca/eucarc$ euca­describe­images

Jika ada image sistem operas di Cloud Controller akan tampak seperti

IMAGE eki­35AD1A67 mybucket/maverick­server­uec­i386­vmlinuz­virtual.manifest.xmladmin available public i386 kernel

IMAGE emi­ECC8155F mybucket/maverick­server­uec­i386.img.manifest.xml admin

available public i386 machine eki­35AD1A67

Tentang bagaimana managing instances akan di terangkan di bagian selanjutnya.

Deregister Image

Kita dapat men-deregister (membuang) image yang tidak lagi dibutuhkan

euca­deregister emi­70280EACeuca­deregister eki­EF12A78Aeuca­deregister eri­AF094FDB

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 ~/.eucasource eucarceuca­add­keypair mykey > mykey.privchmod 600 mykey.priv

Untuk melihat pasangan kunci

$ euca­describe­keypairs

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

$ euca­delete­keypair mykey

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/eucarcsource ~/.euca/eucarceuca­describe­availability­zones verboseeuca­describe­images

Beberapa pilihan perintah untuk menjalankan instance emi-XXXXX tergantung pada model virtual yang digunakan,

$ euca­run­instances ­k mykey ­t c1.medium emi­B0051469$ euca­run­instances ­k mykey ­t m1.large emi­E43A152A    $ euca­run­instances ­k mykey ­t m1.xlarge emi­E43A152A    

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/eucarceuca­run­instances ­­kernel eki­CFBD149B ­­ramdisk eri­0E79157B ­k mykey ­t m1.large emi­AFD41459

Jika berhasil jalan dengan baik akan keluar

RESERVATION r­458B091C admin admin­defaultINSTANCE i­3ED50736 emi­EC721551 0.0.0.0 0.0.0.0 pending

mykey 0 m1.large 2010­12­26T23:31:34.85Z cluster1 eki­CFBD149B eri­0E79157B

Cek Instance Apakah Sudah Running Dengan Baik

Untuk melihat lebih detail tentang instance tersebut kita dapat menggunakan perintah

. ~/.euca/eucarcsource ~/.euca/eucarc$ euca­describe­instances

Akan tampak kira-kira

RESERVATION r­458B091C admin defaultINSTANCE i­3ED50736 emi­EC721551 192.168.0.20 172.19.1.2 pending mykey

0 m1.large 2010­12­26T23:31:34.85Z cluster1 eki­CFBD149Beri­0E79157B

Jika ingin melakukan looping lakukan

. ~/.euca/eucarcsource ~/.euca/eucarcwatch ­n5 euca­describe­instances

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 r­2B1904A3 admin defaultINSTANCE i­570D08F9 emi­B0391472 192.168.0.20 172.19.1.2 running mykey

0 m1.large 2010­12­27T08:03:27.072Z cluster1 eki­111119FCeri­0DC219CE

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

[Fri Dec 24 10:16:40 2010][002040][EUCADEBUG ] doDescribeResource() invoked[Fri Dec 24 10:16:40 2010][002040][EUCADEBUG ] doDescribeInstances() invoked[Fri Dec 24 10:16:40 2010][002040][EUCADEBUG ] doDescribeInstances(): instanceId=i­57110A2D publicIp=0.0.0.0 privateIp=172.19.1.2 mac=D0:0D:57:11:0A:2D vlan=10 networkIndex=2

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

Pada saat

tail /var/log/eucalyptus/axis2c.log

tampak

[Mon Dec 27 06:43:12 2010] [error] error.c(94) OXS ERROR [x509.c:287 in openssl_x509_get_subject_key_identifier] oxs defualt error , The extenension index of NID_subject_key_identifier is not valid[Mon Dec 27 06:43:12 2010] [error] error.c(94) OXS ERROR [x509.c:287 in openssl_x509_get_subject_key_identifier] oxs defualt error , The extenension index of NID_subject_key_identifier is not valid[Mon Dec 27 06:43:12 2010] [error] error.c(94) OXS ERROR [x509.c:287 in openssl_x509_get_subject_key_identifier] oxs defualt error , The extenension index of NID_subject_key_identifier is not valid

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/eucarcsource ~/.euca/eucarceuca­get­console­output i­570D08F9    

Jika belum 'running' maka akan tampak

VmControl: Instance i­49FA09ED is not in a running state.

Jika sudah 'running' akan tampak kurang lebih

i­570D08F92010­12­27T08:33:32.986Z[    0.000000] Initializing cgroup subsys cpuset[    0.000000] Initializing cgroup subsys cpu[    0.000000] Linux version 2.6.31­22­generic­pae (buildd@palmer) (gcc version 4.4.1 (Ubuntu 4.4.1­4ubuntu9) ) #63­Ubuntu SMP  Wed Aug 18 23:57:18 UTC 2010 (Ubuntu 2.6.31­22.63­generic­pae )[    0.000000] KERNEL supported cpus:[    0.000000]   Intel GenuineIntel[    0.000000]   AMD AuthenticAMD[    0.000000]   NSC Geode by NSC[    0.000000]   Cyrix CyrixInstead[    0.000000]   Centaur CentaurHauls[    0.000000]   Transmeta GenuineTMx86[    0.000000]   Transmeta TransmetaCPU[    0.000000]   UMC UMC UMC UMC......ec2: #############################################################ec2: ­­­­­BEGIN SSH HOST KEY FINGERPRINTS­­­­­ec2: 2048 f0:5f:fa:00:99:34:df:1f:6c:c9:de:30:ec:ef:15:85 /etc/ssh/ssh_host_rsa_key.pub (RSA)ec2: 1024 e1:d1:ca:51:9f:b4:a0:ae:ea:b0:f2:fe:9c:64:84:a0 /etc/ssh/ssh_host_dsa_key.pub (DSA)ec2: ­­­­­END SSH HOST KEY FINGERPRINTS­­­­­ec2: #############################################################* Starting OpenBSD Secure Shell server sshd* Running EC2 user data  

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/eucarceuca­terminate­instances i­49FA09ED

Reboot Instance

Untuk me-reboot instance yang sedang berjalan dapat menggunakan perintah (misalnya untuk instance nomor i-49FA09ED)

. ~/.euca/eucarcsource ~/.euca/eucarceuca­reboot­instances i­49FA09ED

SSH ke Instance

Kita perlu memberikan akses untuk traffic SSH

. ~/.euca/eucarcsource ~/.euca/eucarceuca­authorize default ­P tcp ­p 22 ­s 0.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 .eucassh ­i mykey.priv [email protected]

Juga berhasil dengan baik maka akan tampil

Linux ip­172­19­1­2 2.6.35­22­virtual #33­Ubuntu SMP Sun Sep 19 23:54:13 UTC 2010 i686 GNU/LinuxUbuntu 10.10

Welcome to Ubuntu! * Documentation:  https://help.ubuntu.com/

  System information as of Mon Dec 27 09:11:28 UTC 2010

  System load:  0.08              Processes:           63  Usage of /:   37.0% of 1.35GB   Users logged in:     0  Memory usage: 13%               IP address for eth0: 172.19.1.2  Swap usage:   0%

  Graph this data and manage this system at https://landscape.canonical.com/­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­At the moment, only the core of the system is installed. To tune the system to your needs, you can choose to install one or more          predefined collections of software by running the following          command:                                                                                                                                     sudo tasksel ­­section server                                     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

The programs included with the Ubuntu system are free software;

Petunjuk Praktis: Cloud Computing 44

the exact distribution terms for each program are described in theindividual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted byapplicable law.

To run a command as administrator (user "root"), use "sudo <command>".See "man sudo_root" for details.

ubuntu@ip­172­19­1­2:~$

Setelah anda berhasi masuk ke Instance anda bisa melakukan

sudo su

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

ssh ­i mykey.priv [email protected]

mengeluarkan error seperti

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man­in­the­middle attack)!It is also possible that the RSA host key has just been changed.The fingerprint for the RSA key sent by the remote host is58:eb:fe:7d:51:47:a0:c4:31:57:88:bd:df:b8:50:d2.Please contact your system administrator.

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/eucarcsource ~/.euca/eucarceuca­create­volume ­s 10 ­z cluster1

Akan tampak

VOLUME vol­5F100650 10 creating 2011­03­31T04:31:05.925Z

Cek Volume

Cek volume menggunakan perintah

. ~/.euca/eucarcsource ~/.euca/eucarceuca­describe­volumes

Menempelkan Volume ke Instance

Menempelkan sebuah volume ke instance dapat digunakan menggunakan perintah

. ~/.euca/eucarcsource ~/.euca/eucarceuca­describe­instances euca­attach­volume ­i i­4CBF0959 ­d /dev/sdb vol­5F100650

akan tampak

VOLUME vol­5F100650

Cek volume apakah sudah "in-use"

Gunakan perintah

euca­describe­volumes 

akan tampak

VOLUME vol­595C062A  10 cluster1 available 2011­03­31T04:23:21.931ZVOLUME vol­5F100650  10 cluster1 in­use 2011­03­31T04:31:05.925ZATTACHMENT vol­5F100650 i­4CBF0959 /dev/sdb 2011­03­31T04:35:50.276Z

Di sisi Instance

Petunjuk Praktis: Cloud Computing 46

sudo fdisk ­l

Detach / Lepaskan Volume

Untuk melepas Volume dapat menggunakan

 . ~/.euca/eucarcsource ~/.euca/eucarceuca­detach­volume vol­5F100650

Cek apakah sudah berubah status tidak lagi in-use

euca­describe­volumes 

Delete Volume

Untuk men-delete volume dapat menggunakan

 . ~/.euca/eucarcsource ~/.euca/eucarceuca­delete­volume vol­5F100650VOLUME vol­5F100650

Cek apakah betul-betul sudah hilang

euca­describe­volumes

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