Ubuntu Enterprise Cloud: Catatan kecil Instalasi & Operasi
Install Ubuntu Enterprise Cloud
- Masukan CD Ubuntu Server
- Boot Komputer
- Install UEC
Cek KVM
kvm-ok
Pastikan keluarannya
INFO: Your CPU supports KVM extensions INFO: /dev/kvm exists KVM acceleration can be used
Jika tidak,
- Pastikan CPU yang anda gunakan mensupport VT
- Pastikan BIOS mengaktifkan VT
Siapkan EUCA
Akses ke
https://192.168.0.2:8443/#credentials
Lakukan
mkdir ~/.euca cp euca2-admin-x509.zip ~/.euca/ cd ~/.euca unzip euca2-admin-x509.zip
Cek availability zone
. ~/.euca/eucarc source ~/.euca/eucarc euca-describe-availability-zones verbose
AVAILABILITYZONE cluster1 192.168.0.2 AVAILABILITYZONE |- vm types free / max cpu ram disk AVAILABILITYZONE |- m1.small 0000 / 0000 1 192 2 AVAILABILITYZONE |- c1.medium 0000 / 0000 1 256 5 AVAILABILITYZONE |- m1.large 0000 / 0000 2 512 10 AVAILABILITYZONE |- m1.xlarge 0000 / 0000 2 1024 20 AVAILABILITYZONE |- c1.xlarge 0000 / 0000 4 2048 20
Menyiapkan Image
kvm-img create -f qcow2 image.img 5G sudo kvm -m 256 -cdrom ubuntu-10.10-server-i386.iso -drive file=image.img,if=scsi,index=0 -boot d -net nic -net user -nographic -vnc :0
Akses dari komputer lain menggunakan vncviewer lakukan proses instalasi OS seperti biasa
apt-get install vncviewer vncviewer 192.168.0.2:0
Setelah menyelesaikan proses instalasi, jalankan VM melalui perintah berikut
sudo kvm -m 256 -drive file=image.img,if=scsi,index=0,boot=on -boot c -net nic -net user -nographic -vnc :0
Pada titik ini, kita dapat menambahkan berbagai paket yang ingin kita instal, update instalasi, menambahkan user dan berbagai settingan yang ada di UEC instance. Misalnya,
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install mediawiki
Integrasi dengan Eucalyptus
Tambahan crul di VM
$ sudo apt-get install curl
Tambahakan kalimat berikut di /etc/rc.local sebelum kata 'exit 0' dari image
depmod -a modprobe acpiphp # simple attempt to get the user ssh key using the meta-data service # assuming “user” is the username of an account that has been created mkdir -p /home/user/.ssh echo >> /home/user/.ssh/authorized_keys curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key | grep 'ssh-rsa' >> \ /home/user/.ssh/authorized_keys echo "AUTHORIZED_KEYS:" echo "************************" cat /home/user/.ssh/authorized_keys echo "************************"
Juga buang network persistent rules dari /etc/udev/rules.d, sehingga instance selalu nyala dengan eth0 sebagai nama interface seperti yang di harapkan oleh Eucalyptus.
$ sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
Selesai sudah proses customisasi OS yang akan di instalasi sebagai reference image.
Pendaftaran ke Eucalyptus
Langkah terakhir adalah mengupload image ke Eucalyptus. File yang perlu di upload untuk contoh di atas adalah vmlinuz-2.6.28-11-server, initrd.img-2.6.28-11-server, image.img.
Copy kernel dan initrd image dari VM image ke sebuah lokasi di luar. Hal ini di perlukan untuk digunakan selanjutnya waktu membuat dan mengupload complete virtual image ke Eucalyptus.
Lihat initrd.img dan vmlinuz di /boot
$ sudo ls /boot
copy
$ scp /boot/initrd.img-2.6.35-22-generic-pae user@192.168.0.2: $ scp /boot/vmlinuz-2.6.35-22-generic-pae user@192.168.0.2:
Sebelum menjalankan upload shutdown VM. Perhatikan 'user' di atas adalah username yang kita buat saat instalasi.
Mendaftarkan kernel image
Jalankan perintah berikut untuk mem-bundel dan mendaftarkan kernel image (vmlinuz-2.6.35-22-generic-pae)
$ . ~/.euca/eucarc $ source ~/.euca/eucarc $ euca-bundle-image -i vmlinuz-2.6.35-22-generic-pae --kernel true $ euca-upload-bundle -b mybucket -m /tmp/vmlinuz-2.6.35-22-generic-pae.manifest.xml $ euca-register mybucket/vmlinuz-2.6.35-22-generic-pae.manifest.xml
Simpan output yang dihasilkan oleh perintah terakhir di atas (eki-XXXXXXXX misalnya eki-CFC31499), yang akan dibutuhkan untuk mendaftarkan disk image
Mendaftarkan ramdisk image
Jalankan perintah berikut untuk mem-bundel dan mendaftarkan ramdisk image (initrd.img-2.6.35-22-generic-pae)
$ . ~/.euca/eucarc $ source ~/.euca/eucarc $ euca-bundle-image -i initrd.img-2.6.35-22-generic-pae $ euca-upload-bundle -b mybucket -m /tmp/initrd.img-2.6.35-22-generic-pae.manifest.xml $ euca-register mybucket/initrd.img-2.6.35-22-generic-pae.manifest.xml
Simpan output yagn dihasilkan oleh perintah terakhir di atas (eri-XXXXXXXX misalnya eri-0E9D157A), yang akan dibutuhkan pada saat mendaftarkan disk image.
Mendaftarkan disk image
Jalankan perintah berikut untuk mem-bundel dan mendaftarkan ramdisk image (image.img)
$ euca-bundle-image -i image.img --kernel eki-XXXXXXXX --ramdisk eri-XXXXXXXX $ euca-bundle-image -i image.img --kernel eki-CFC31499 --ramdisk eri-0E9D157A $ euca-upload-bundle -b mybucket -m /tmp/image.img.manifest.xml $ euca-register mybucket/image.img.manifest.xml
Biasanya seudah euca-register akan di keluarkan emi-XXXXXXXX misalnya emi-70610EB2. Ganti eki-XXXXXXXX dan eri-XXXXXXXX dengan nilai yang kita peroleh sebelumnya
Melihat daftar Image
Image baru yang sudah di upload dapat dilihat menggunakan perintah euca-describe-images
$ euca-describe-images
IMAGE eki-CFC31499 mybucket/vmlinuz-2.6.35-22-generic-pae.manifest.xml admin available public x86_64 kernel IMAGE eri-0E9D157A mybucket/initrd.img-2.6.35-22-generic-pae.manifest.xml admin available public x86_64 ramdisk IMAGE emi-70610EB2 mybucket/image.img.manifest.xml admin available public x86_64 machine eki-CFC31499 eri-0E9D157A
Tentang bagaimana managing instances akan di terangkan di bagian selanjutnya.
Pembuatan Pasangan Kunci
Pasangan kunci dapat di hasilkan menggunakan perintah berikut
$ cd ~/.euca $ source eucarc $ euca-add-keypair mykey > mykey.priv $ chmod 600 mykey.priv
Untuk melihat pasangan kunci
$ euca-describe-keypairs KEYPAIR mykey c5:f9:52:bf:44:e4:24:81:88:c4:ce:c8:b9:c4:0f:a6:3e:50:98:ba
Untuk men-delete pasangan kunci dapat menggunakan perintah
$ euca-delete-keypair mykey
Menjalankan dan Memanage Instance
Perintah berikut dapat digunakan untuk untuk menjalankan instance dengan menggunakan pasangan kunci yang kita buat, mencek status instance, dan meng-connect ke instance.
Cek zone yang ada
$ euca-describe-availability-zones verbose
$ euca-run-instances emi-70610EB2 -k mykey -t c1.medium
atau
$ euca-run-instances emi-70610EB2 -k mykey -t m1.large
$ euca-describe-instances
Beberapa Error
Kadang keluar error
FinishedVerify: Not enough resources (0 < 1: vm instances.Not enough resources (0 < 1: vm instances.
Kita tampaknya perlu menaikan resource, misalnya RAM dll. Pakai zone yang lain.