Difference between revisions of "Ubuntu Enterprise Cloud: Catatan kecil Instalasi & Operasi"

From OnnoWiki
Jump to navigation Jump to search
 
(103 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Install Ubuntu Enterprise Cloud==
+
==Install [[Ubuntu Enterprise Cloud]]==
  
* Masukan CD Ubuntu Server
+
* '''Pastikan seluruh jaringan tersambung ke [[Internet]]''', karena Cloud membutuhkan sinkronisasi waktu antar semua komputer menggunakan [[NTP]]. Bagi anda yang ingin menginstalasi cloud tanpa [[Internet]] ada baiknya membaca [[Ubuntu Enterprise Cloud: Mengoperasikan tanpa Internet | konfigurasi cloud tanpa internet]].
* Boot Komputer
+
* Masukan CD [[Ubuntu]] Server
* Install UEC
+
** 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.
  
==Cek KVM==
+
===Spec Cloud Controller===
 +
 
 +
* Laptop (berhubung tidak punya mesin gede)
 +
* [[memory]] 2G
 +
* [[harddisk]] 60G
 +
 
 +
===Spec Cloud Node===
 +
 
 +
* Processor Xeon Quad ([[Rainer Server]])
 +
* VT Enable dari [[BIOS]] (default BIOS DISABLE hati2!)
 +
* [[Memory]] 2G
 +
* [[Harddisk]] 60G
 +
 
 +
===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)
 +
 
 +
==Cek VT pada BIOS pastikan Enable==
 +
 
 +
jalankan di shell
  
 
  kvm-ok
 
  kvm-ok
Line 16: Line 42:
  
 
Jika tidak,
 
Jika tidak,
* Pastikan CPU yang anda gunakan mensupport VT
+
* Pastikan [[CPU]] yang anda gunakan mensupport VT
* Pastikan BIOS mengaktifkan VT
+
* Pastikan [[BIOS]] mengaktifkan VT (default BIOS biasanya men-disable VT)
  
 
==Siapkan EUCA==
 
==Siapkan EUCA==
 +
 +
Kutipan cara instalasi di jelaskan pada bagian berikut,
 +
 +
* [[Ubuntu Enterprise Cloud: Instalasi Ubuntu Enterprise Cloud Controller]]
 +
* [[Ubuntu Enterprise Cloud: Instalasi Ubuntu Enterprise Node Controller]]
 +
  
 
===Di Cloud Controller===
 
===Di Cloud Controller===
Line 28: Line 60:
  
  
===Di Client===
+
===Di PC Client (bukan di Node)===
  
Akses ke Could Controller (192.168.0.10)
+
Akses ke Could Controller (misalnya 192.168.0.10)
  
 
  https://192.168.0.10:8443/#credentials
 
  https://192.168.0.10:8443/#credentials
Line 39: Line 71:
 
  password admin
 
  password admin
  
 
+
Walaupun ini tidak di perlukan di sisi PC Client, jika di perlukan kita dapat menginstalasi
Jika di perlukan
 
  
 
  sudo apt-get install euca2ools
 
  sudo apt-get install euca2ools
  
Lakukan
+
Selanjutnya download credential dari web dan lakukan
  
 
  mkdir ~/.euca
 
  mkdir ~/.euca
Line 56: Line 87:
 
  source ~/.euca/eucarc
 
  source ~/.euca/eucarc
 
  euca-describe-availability-zones verbose
 
  euca-describe-availability-zones verbose
 +
 
  AVAILABILITYZONE cluster1 192.168.0.10
 
  AVAILABILITYZONE cluster1 192.168.0.10
 
  AVAILABILITYZONE |- vm types free / max  cpu  ram  disk
 
  AVAILABILITYZONE |- vm types free / max  cpu  ram  disk
Line 64: Line 96:
 
  AVAILABILITYZONE |- c1.xlarge 0000 / 0000  4  2048    20
 
  AVAILABILITYZONE |- c1.xlarge 0000 / 0000  4  2048    20
  
Perhatikan free / max VCPU tidak 0, berisi angka hal ini berarti ada node yang terdaftar & bisa digunakan. Kita mempunyai masalah jika free / max bernilai 0 seperti di bawah ini
+
====Error Sinkronisasi Waktu====
  
euca-describe-availability-zones verbose
+
Cloud sangat rewel dengan waktu / clock. Kalau ada error seperti
  
  AVAILABILITYZONE cluster1 192.168.0.2
+
  Warning: failed to parse error message from AWS: <unknown>:1:0: syntax error
  AVAILABILITYZONE |- vm types free / max  cpu  ram  disk
+
  EC2ResponseError: 403 Forbidden
  AVAILABILITYZONE |- m1.small 0000 / 0000  1    192    2
+
  Failure: 403 Forbidden
  AVAILABILITYZONE |- c1.medium 0000 / 0000  1    256    5
+
  Message has expired (times in UTC): Timestamp=2011-04-13T03:28:54 Expires=null Deadline=2011-04-14'T'03:43:54
AVAILABILITYZONE |- m1.large 0000 / 0000  2    512    10
 
AVAILABILITYZONE |- m1.xlarge 0000 / 0000  2  1024    20
 
AVAILABILITYZONE |- c1.xlarge 0000 / 0000  4  2048    20
 
  
 +
Pastikan Cloud Controller & seluruh [[komputer]] di sistem yang tersambung ke [[Internet]] supaya clock semua [[komputer]] di sinkronisasi oleh [[NTP]].
  
Jika kita melihat dalam daftar di atas free/max VCPU bernilai 0, hal ini berarti node (NC) tidak terdaftar secara automatis.
+
'''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 [[Ubuntu Enterprise Cloud: Mengoperasikan tanpa Internet | Mengoperasikan Ubuntu Enterprise Cloud tanpa Internet]]'''
  
Jika ingin melakukan discovery Node pada Server, untuk mendiscover Node Controller (NC).
+
==Menyiapkan Image untuk Cloud==
  
$ sudo euca_conf --discover-nodes
+
Ada beberapa cara untuk menyiapkan Image untuk Cloud, yaitu,
  
Hasilnya kira-kira adalah
+
* [[Ubuntu Enterprise Cloud: Download Image dari Ubuntu UEC]] ('''RECOMMENDED''')
 +
* [[Ubuntu Enterprise Cloud: Membuat Image Sendiri]]
  
ERROR: could not synchronize keys with fe80::215:17ff:fead:c7c1!
+
==Mendaftarkan Image ke Cloud==
The configuration will not have this node.
 
Hint: to setup passwordless login to the nodes as user eucalyptus, you can
 
run the following commands on node fe80::215:17ff:fead:c7c1:
 
sudo -u eucalyptus mkdir -p ~eucalyptus/.ssh
 
sudo -u eucalyptus tee ~eucalyptus/.ssh/authorized_keys > /dev/null <<EOT
 
ssh-rsa  AAAAB3NzaC1yc2EAAAADAQABAAABAQDIlJ1AMIA2/fITDYu7gZHx1ivRKRTHLMmqGHX5mPywB2OPf25mFsOVLTvGNjHl1q6mKwCetAfFr4EI5nG8Qz9bLaDvFfeyUJlA+IE0mpIyultfFM173tMC0LMO5jGTJxuM+GuUittFeYtg+nR8CuVl6DBeYDOM1Ih1S5rWlJjJbwwOYniLzamCshbV7T1r/6oM09X5uJIka5Pm4JGduIw3xFeAttYAhkyvBdZnanlWq1J/Fm46v1HHZBsGcke6n7uNr2hq/QQpw1mmUA29fwQPl87Wd9U+7ZtlxJxYJD4HUa+9nimi9WvDB1PUWm+E8qOVtZIeBMUxIzcX2Pu9jPmz eucalyptus@cloud
 
EOT
 
 
Be sure that authorized_keys is not group/world readable or writable
 
 
Trying rsync to sync keys with "fe80::fcb6:8aff:fe1d:8791"...ssh: Could not resolve hostname fe80: Name or service not known
 
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
 
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
 
failed.
 
  
Trying scp to sync keys to: eucalyptus@fe80::fcb6:8aff:fe1d:8791://var/lib/eucalyptus/keys/...
+
Ada beberapa alternatif cara mendaftarka Image ke Cloud Controller, yaitu,
ssh: Could not resolve hostname fe80: Name or service not known
 
lost connection
 
failed.
 
 
ERROR: could not synchronize keys with fe80::fcb6:8aff:fe1d:8791!
 
The configuration will not have this node.
 
Hint: to setup passwordless login to the nodes as user eucalyptus, you can
 
run the following commands on node fe80::fcb6:8aff:fe1d:8791:
 
sudo -u eucalyptus mkdir -p ~eucalyptus/.ssh
 
sudo -u eucalyptus tee ~eucalyptus/.ssh/authorized_keys > /dev/null <<EOT
 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIlJ1AMIA2/fITDYu7gZHx1ivRKRTHLMmqGHX5mPywB2OPf25mFsOVLTvGNjHl1q6mKwCetAfFr4EI5nG8Qz9bLaDvFfeyUJlA+IE0mpIyultfFM173tMC0LMO5jGTJxuM+GuUittFeYtg+nR8CuVl6DBeYDOM1Ih1S5rWlJjJbwwOYniLzamCshbV7T1r/6oM09X5uJIka5Pm4JGduIw3xFeAttYAhkyvBdZnanlWq1J/Fm46v1HHZBsGcke6n7uNr2hq/QQpw1mmUA29fwQPl87Wd9U+7ZtlxJxYJD4HUa+9nimi9WvDB1PUWm+E8qOVtZIeBMUxIzcX2Pu9jPmz eucalyptus@cloud
 
EOT
 
  
Lakuan perintah
+
* [[Ubuntu Enterprise Cloud: Memperoleh kernel dan ramdisk untuk Image buatan sendiri]]
 +
* [[Ubuntu Enterprise Cloud: Mendaftarkan secara Manual]]
 +
* [[Ubuntu Enterprise Cloid: Mendaftarkan File Distribusi Ubuntu secara Manual]]
 +
* [[Ubuntu Enterprise Cloud: Mendaftarkan menggunakan UEC Publish Tarball]] ('''RECOMMENDED''')
 +
* [[Ubuntu Enterprise Cloid: Mendaftarkan menggunakan batch file]]
  
sudo -u eucalyptus mkdir -p ~eucalyptus/.ssh
+
==Manajemen Image di Cloud Controller==
sudo -u eucalyptus tee ~eucalyptus/.ssh/authorized_keys > /dev/null <<EOT
 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIlJ1AMIA2/fITDYu7gZHx1ivRKRTHLMmqGHX5mPywB2OPf25mFsOVLTvGNjHl1q6mKwCetAfFr4EI5nG8Qz9bLaDvFfeyUJlA+IE0mpIyultfFM173tMC0LMO5jGTJxuM+GuUittFeYtg+nR8CuVl6DBeYDOM1Ih1S5rWlJjJbwwOYniLzamCshbV7T1r/6oM09X5uJIka5Pm4JGduIw3xFeAttYAhkyvBdZnanlWq1J/Fm46v1HHZBsGcke6n7uNr2hq/QQpw1mmUA29fwQPl87Wd9U+7ZtlxJxYJD4HUa+9nimi9WvDB1PUWm+E8qOVtZIeBMUxIzcX2Pu9jPmz eucalyptus@cloud
 
EOT
 
  
sudo -u eucalyptus mkdir -p ~eucalyptus/.ssh
+
===Melihat daftar Image===
sudo -u eucalyptus tee ~eucalyptus/.ssh/authorized_keys > /dev/null <<EOT
 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIlJ1AMIA2/fITDYu7gZHx1ivRKRTHLMmqGHX5mPywB2OPf25mFsOVLTvGNjHl1q6mKwCetAfFr4EI5nG8Qz9bLaDvFfeyUJlA+IE0mpIyultfFM173tMC0LMO5jGTJxuM+GuUittFeYtg+nR8CuVl6DBeYDOM1Ih1S5rWlJjJbwwOYniLzamCshbV7T1r/6oM09X5uJIka5Pm4JGduIw3xFeAttYAhkyvBdZnanlWq1J/Fm46v1HHZBsGcke6n7uNr2hq/QQpw1mmUA29fwQPl87Wd9U+7ZtlxJxYJD4HUa+9nimi9WvDB1PUWm+E8qOVtZIeBMUxIzcX2Pu9jPmz eucalyptus@cloud
 
EOT
 
  
== Mengambil Image UEC dari Internet==
+
Image baru yang sudah di upload dapat dilihat menggunakan perintah euca-describe-images
  
Agar hidup kita lebih mudah akan lebih baik mengambil Image UEC yang sudah jadi dari Internet, misalnya dari
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
$ euca-describe-images
  
* https://help.ubuntu.com/community/UEC/Images
+
IMAGE eki-35AD1A67 mybucket/maverick-server-uec-i386-vmlinuz-virtual.manifest.xml admin available public i386 kernel
* http://uec-images.ubuntu.com/releases/9.10/release/
+
IMAGE emi-ECC8155F mybucket/maverick-server-uec-i386.img.manifest.xml admin available public i386 machine eki-35AD1A67
* 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/
 
  
Menggunakan image yang sudah jadi lebih di rekomendasikan.
+
Tentang bagaimana managing instances akan di terangkan di bagian selanjutnya.
  
 +
===Deregister Image===
  
 +
Kita dapat men-deregister (membuang) image yang tidak lagi dibutuhkan
  
==Menyiapkan Image UEC menggunakan VM==
+
euca-deregister emi-70280EAC
 +
euca-deregister eki-EF12A78A
 +
euca-deregister eri-AF094FDB
  
Bagi mereka yang mempunyai nyali bisa membuat sendiri VM untuk UEC. Resiko terlalu tinggi jika membuat sendiri image.img seringkali instance tidak bisa running & hang. Lebih baik memggunakan uec-images yang sudah jadi dari uec-images.ubuntu.com.
+
==Manajemen Instance di Cloud Controller==
  
kvm-img create -f qcow2 image.img 5G
+
===Pasangan Kunci Untuk Berinteraksi dengan Instance di Cloud===
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 di jaringan / LAN menggunakan vncviewer lakukan proses instalasi OS seperti biasa
+
Kita membutuhkan pasangan kunci untuk berhubungan dengan instance yang akan di jalankan di cloud.
 +
Pasangan kunci dapat di hasilkan menggunakan perintah berikut
  
  sudo apt-get install vncviewer
+
  cd ~/.euca
  vncviewer 192.168.0.2:0
+
source eucarc
 +
euca-add-keypair mykey > mykey.priv
 +
  chmod 600 mykey.priv
  
Proses [[Instalasi Ubuntu 10.10 Server]] akan berjalan melalui VM. Setelah selesai semua, kita dapat mematikan proses VM menggunakan
+
Untuk melihat pasangan kunci
  
  ^C
+
  $ euca-describe-keypairs
 +
KEYPAIR mykey 18:7d:ae:d6:5d:03:d0:7c:90:53:47:bf:36:16:e0:d5:b4:df:1b:04
  
di shell terminal mesin yang menjalankan VM.
+
Untuk men-delete pasangan kunci dapat menggunakan perintah
  
==Menyiapkan Image untuk Aplikasi Tambahan==
+
$ euca-delete-keypair mykey
  
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
+
===Menjalankan Instance===
sudo kvm -m 256 -drive file=image.img,if=virtio -boot c -net nic -net user -nographic -vnc :0
 
  
atau
+
Perintah berikut dapat digunakan untuk untuk menjalankan instance dengan menggunakan pasangan kunci yang kita buat, mencek status instance, dan meng-connect ke instance.
  
tarball=ubuntu-10.10-server-uec-i386.tar.gz
+
Cek zone & cek images yang ada
contents=${tarball}.contents
 
tar -Sxvzf ${tarball} | tee "${contents}"
 
base=$(sed -n 's/.img$//p' "${contents}")
 
kernel=$(echo ${base}-vmlinuz-*)
 
floppy=${base}-floppy
 
img=${base}.img
 
qemu-img create -f qcow2 -b ${img} disk.img
 
sudo kvm -fda ${floppy} -drive if=virtio,file=disk.img -boot a -net nic -net user -nographic -vnc :0
 
  
atau
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
euca-describe-availability-zones verbose
 +
euca-describe-images
  
sudo kvm -drive file=disk.img,if=virtio,boot=on -net nic -net user -nographic -vnc :0 \
+
Beberapa pilihan perintah untuk menjalankan instance emi-XXXXX
  -kernel "${kernel}" \
 
  -append "root=/dev/vda ro init=/usr/lib/cloud-init/uncloud-init ds=nocloud ubuntu-pass=ubuntu"
 
  
   
+
  $ 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   
  
Akses melalui vncviewer
+
Jika kita ingin menspesifikasi kernel / ramdisk tertentu yang di jalankan beserta image dapat menggunakan perintah berikut
  
vncviewer 192.168.0.2: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,
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
euca-run-instances --kernel eki-CFBD149B --ramdisk eri-0E79157B -k mykey -t m1.large emi-AFD41459
  
$ sudo apt-get update
+
Jika berhasil jalan dengan baik akan keluar
$ sudo apt-get upgrade
 
$ sudo apt-get install mediawiki
 
  
==Menyiapkan Integrasi Image dengan Eucalyptus==
+
RESERVATION r-458B091C admin admin-default
 +
INSTANCE 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
  
Tambahan crul di VM
 
  
$ sudo apt-get install curl
+
===Cek Instance Apakah Sudah Running Dengan Baik===
  
Tambahakan kalimat berikut di /etc/rc.local sebelum kata 'exit 0' dari image
+
Untuk melihat lebih detail tentang instance tersebut kita dapat menggunakan perintah
  
  depmod -a
+
  . ~/.euca/eucarc
modprobe acpiphp
+
  source ~/.euca/eucarc
+
  $ euca-describe-instances
# 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 &gt;&gt; /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' &gt;&gt; \
 
                          /home/user/.ssh/authorized_keys
 
echo &quot;AUTHORIZED_KEYS:&quot;
 
echo &quot;************************&quot;
 
cat /home/user/.ssh/authorized_keys
 
echo &quot;************************&quot;
 
  
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.
+
RESERVATION r-458B091C admin default
 +
INSTANCE 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-CFBD149B eri-0E79157B
 +
  
$ sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
+
Jika ingin melakukan looping lakukan
  
Selesai sudah proses customisasi OS yang akan di instalasi sebagai reference image.
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
watch -n5 euca-describe-instances
  
Kita bisa menshutdown image di VM menggunakan perintah
+
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.
  
sudo halt
+
Jika berhasil jalan dengan baik maka akan tampak 'running' seperti di bawah ini
  
 +
RESERVATION r-2B1904A3 admin default
 +
INSTANCE 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-111119FC eri-0DC219CE
  
 +
===Cek di /var/log/eucalyptus di Node===
  
==Mendaftarkan UEC Image ke Cloud Controller==
+
Kalau cukup iseng kita juga dapat mencek di Node /var/log/eucalyptus. Lakukan
  
Cara sederhana untuk mendaftarkan Image ke Cloud Controller adalah sebagai berikut
+
tail /var/log/eucalyptus/nc.log
  
  uec-publish-tarball maverick-server-uec-i386.tar.gz mybucket
+
  [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
  
Fri Dec 24 09:54:10 WIT 2010: ====== extracting image ======
 
Warning: no ramdisk found, assuming '--ramdisk none'
 
kernel : maverick-server-uec-i386-vmlinuz-virtual
 
ramdisk: none
 
image  : maverick-server-uec-i386.img
 
Fri Dec 24 09:54:21 WIT 2010: ====== bundle/upload kernel ======
 
Fri Dec 24 09:54:24 WIT 2010: ====== bundle/upload image ======
 
Fri Dec 24 09:55:46 WIT 2010: ====== done ======
 
emi="emi-ECC8155F"; eri="none"; eki="eki-35AD1A67";
 
  
Untuk cara ini kita membutuhkan UEC image dari Ubuntu.com. Hanya saja '''Warning: no ramdisk found, assuming '--ramdisk none'''' ternyata membuat masalah. Harus ada teknik dari tarball yang menggunakan ramdisk.
+
===Cek tail /var/log/eucalyptus/axis2c.log===
  
==Cara yang lebih panjang untuk pendaftaran ke Eucalyptus==
+
Pada saat
  
Langkah terakhir adalah mengupload image ke Could Controller Eucalyptus. File yang perlu di upload untuk contoh di atas adalah
+
tail /var/log/eucalyptus/axis2c.log
 +
 +
tampak
  
* /boot/vmlinuz-2.6.35-22-generic-pae
+
[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
* /boot/initrd.img-2.6.35-22-generic-pae
+
[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
  
Copy kernel dan initrd image dari VM image ke Cloud Controller (dalam contoh ini 192.168.0.10). Hal ini di perlukan untuk digunakan selanjutnya waktu membuat dan mengupload complete virtual image ke Eucalyptus.
+
[[UEC: axis2c.log error x509.c:287 in openssl x509 get subject key identifier | Ini tidak masalah karena ini adalah bug yang di ketahui di Eucalyptus]]
  
Lihat initrd.img dan vmlinuz di /boot
 
  
$ sudo ls /boot
+
==Berinteraksi dengan Instance==
  
copy
+
===Melihat console output===
  
$ scp /boot/initrd.img-2.6.35-22-generic-pae user@192.168.0.10:
+
Jika Instance sudah 'running' maka kita dapat melihat apa yang terjadi di console melalui perintah
$ scp /boot/vmlinuz-2.6.35-22-generic-pae user@192.168.0.10:
 
  
Sebelum menjalankan upload shutdown VM. Perhatikan 'user' di atas adalah username yang kita buat saat instalasi.
 
  
==Mendaftarkan kernel image==
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
euca-get-console-output i-570D08F9   
  
Jalankan perintah berikut dari salah satu komputer client untuk mem-bundel dan mendaftarkan kernel image (vmlinuz-2.6.35-22-generic-pae)
+
Jika belum 'running' maka akan tampak
  
  $ . ~/.euca/eucarc
+
  VmControl: Instance i-49FA09ED is not in a running state.
$ 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-D00014A8), yang akan dibutuhkan untuk mendaftarkan disk image
+
Jika sudah 'running' akan tampak kurang lebih
  
 +
i-570D08F9
 +
2010-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 
  
==Mendaftarkan ramdisk image==
 
  
Jalankan perintah berikut untuk mem-bundel dan mendaftarkan ramdisk image (initrd.img-2.6.35-22-generic-pae)
 
  
$ . ~/.euca/eucarc
+
===Shutdown Instance===
$ 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-0EDB1590), yang akan dibutuhkan pada saat mendaftarkan disk image.
+
Untuk mematikan / terminasi Image yang sedang berjalan / running dapat menggunakan perintah
  
 +
$ euca-terminate-instances i-49FA09ED
  
  
==Mendaftarkan disk image==
+
===Reboot Instance===
  
Pastikan pada home directory ada file *.img dan pendukungnya. Misalnya kita ingin menggunakan ls maverick-server-uec-i386*
+
Untuk me-reboot instance yang sedang berjalan dapat menggunakan perintah
  
  ls ~/maverick-server-uec-i386*
+
  . ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
euca-reboot-instances i-49FA09ED
  
maverick-server-uec-i386-floppy
 
maverick-server-uec-i386-loader
 
maverick-server-uec-i386-vmlinuz-virtual
 
maverick-server-uec-i386.img
 
maverick-server-uec-i386.tar.gz
 
  
Kalau tidak ada, copy dan extract mengunakan perintah
+
===SSH ke Instance===
  
cp maverick-server-uec-i386.tar.gz ~
+
Berijin akses untuk traffic SSH
cd ~
 
tar zxvf maverick-server-uec-i386.tar.gz
 
  
Jalankan perintah berikut untuk mem-bundel dan mendaftarkan ramdisk image (maverick-server-uec-i386.img)
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
euca-authorize default -P tcp -p 22 -s 0.0.0.0/0
  
$ euca-bundle-image -i maverick-server-uec-i386.img --kernel eki-XXXXXXXX --ramdisk eri-XXXXXXXX
+
Jika Instance sudah berjalan dengan baik harusnya kita dapat masuk menggunakan SSH. Perhatikan username yang digunakan adalah '''ubuntu'''
  
Ganti eki-XXXXXXXX dan eri-XXXXXXXX dengan nilai yang kita peroleh sebelumnya
+
cd ~
 +
cd .euca
 +
ssh -i mykey.priv ubuntu@192.168.0.20
  
$ euca-bundle-image -i maverick-server-uec-i386.img --kernel eki-D00014A8 --ramdisk eri-0EDB1590
+
Juga berhasil dengan baik maka akan tampil
$ euca-upload-bundle -b mybucket -m /tmp/maverick-server-uec-i386.img.manifest.xml
 
$ euca-register mybucket/maverick-server-uec-i386.img.manifest.xml
 
  
Biasanya sesudah euca-register akan di keluarkan emi-XXXXXXXX misalnya emi-ECA31559
+
Linux ip-172-19-1-2 2.6.35-22-virtual #33-Ubuntu SMP Sun Sep 19 23:54:13 UTC 2010 i686 GNU/Linux
 
+
Ubuntu 10.10
==Melihat daftar Image==
+
 +
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;
 +
the exact distribution terms for each program are described in the
 +
individual files in /usr/share/doc/*/copyright.
 +
 +
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
 +
applicable law.
 +
 +
To run a command as administrator (user "root"), use "sudo <command>".
 +
See "man sudo_root" for details.
 +
 +
ubuntu@ip-172-19-1-2:~$
  
Image baru yang sudah di upload dapat dilihat menggunakan perintah euca-describe-images
 
  
$ euca-describe-images
+
Setelah anda berhasi masuk ke Instance anda bisa melakukan
 
 
IMAGE eki-35AD1A67 mybucket/maverick-server-uec-i386-vmlinuz-virtual.manifest.xml admin 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.
+
sudo su
  
 +
dan menginstall berbagai [[software]] / aplikasi untuk [[server]]. Silahkan membaca-baca [[Linux Howto]].
  
===Deregister Image===
 
  
Kita dapat men-deregister image jika dibutuhkan
+
===Masalah .ssh/known_hosts===
  
euca-deregister emi-70280EAC
+
Jika instance di jalankan ulang, maka kemungkinan besar key yang tersimpan di .ssh/known_hosts sudah tidak valid lagi, sehingga mengeluarkan error seperti
  
 +
ssh -i mykey.priv ubuntu@192.168.0.20
  
===Pembuatan Pasangan Kunci===
+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 +
@    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 is
 +
58:eb:fe:7d:51:47:a0:c4:31:57:88:bd:df:b8:50:d2.
 +
Please contact your system administrator.
  
Kita membutuhkan pasangan kunci untuk berhubungan dengan instance yang akan di jalankan di cloud.
+
Jika ini terjadi maka kita perlu mendelete
Pasangan kunci dapat di hasilkan menggunakan perintah berikut
 
  
  cd ~/.euca
+
  rm ~/.ssh/known_hosts
source eucarc
 
euca-add-keypair mykey > mykey.priv
 
chmod 600 mykey.priv
 
  
Untuk melihat pasangan kunci
+
agar tidak keluar error lagi
  
$ euca-describe-keypairs
 
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
+
==Manajemen Volume==
  
$ euca-delete-keypair mykey
+
===Membuat Volume===
  
 +
Membuat volume 10Gbyte di cloud cluster1
  
===Menjalankan dan Memanage Instance===
+
. ~/.euca/eucarc
 +
source ~/.euca/eucarc
 +
euca-create-volume -s 10 -z cluster1
  
Perintah berikut dapat digunakan untuk untuk menjalankan instance dengan menggunakan pasangan kunci yang kita buat, mencek status instance, dan meng-connect ke instance.
+
VOLUME vol-5F100650 10 creating 2011-03-31T04:31:05.925Z
  
Cek zone & cek images yang ada
+
===Cek Volume===
  
 
  . ~/.euca/eucarc
 
  . ~/.euca/eucarc
 
  source ~/.euca/eucarc
 
  source ~/.euca/eucarc
  euca-describe-availability-zones verbose
+
  euca-describe-volumes
euca-describe-images
 
  
Beberapa pilihan perintah untuk menjalankan instance emi-XXXXX
+
===Menempelkan Volume ke Instance===
  
  $ euca-run-instances -k mykey -t c1.medium emi-ECB2155B
+
  . ~/.euca/eucarc
  $ euca-run-instances -k mykey -t m1.large emi-ECB2155B
+
source ~/.euca/eucarc
  $ euca-run-instances -k mykey -t m1.xlarge emi-ECB2155B
+
  euca-describe-instances  
 
+
  euca-attach-volume -i i-4CBF0959 -d /dev/sdb vol-5F100650
Jika berhasil jalan dengan baik akan keluar
 
  
  RESERVATION r-2E080519 admin admin-default
+
  VOLUME vol-5F100650
INSTANCE i-3FFD073B emi-ECB2155B 0.0.0.0 0.0.0.0 pending mykey 0 m1.large 2010-12-24T06:22:45.5Z cluster1 eki-35A41A6B
 
  
Untuk melihat lebih detail tentang instance tersebut kita dapat menggunakan perintah
+
Cek volume apakah sudah "in-use"
  
  $ euca-describe-instances
+
  euca-describe-volumes
  
  RESERVATION r-2E080519 admin default
+
  VOLUME vol-595C062A 10 cluster1 available 2011-03-31T04:23:21.931Z
  INSTANCE i-3FFD073B emi-ECB2155B 192.168.0.20 172.19.1.2 pending mykey 0 m1.large 2010-12-24T06:22:45.5Z cluster1 eki-35A41A6B
+
VOLUME vol-5F100650 10 cluster1 in-use 2011-03-31T04:31:05.925Z
 +
ATTACHMENT vol-5F100650 i-4CBF0959 /dev/sdb 2011-03-31T04:35:50.276Z
  
Jika ingin melakukan looping lakukan
+
Di sisi Instance
  
  $ watch -n5 euca-describe-instances
+
  sudo fdisk -l
  
 +
===Detach / Lepaskan Volume===
  
Pastikan "pending" menjadi "running".
+
  . ~/.euca/eucarc
Jika tidak berhasil berarti instance tidak berjalan dengan baik.
+
source ~/.euca/eucarc
 +
euca-detach-volume vol-5F100650
  
===Cek di /var/log/eucalyptus di Node===
+
Cek apakah sudah berubah status tidak lagi in-use
  
Kalau cukup iseng kita juga dapat mencek di Node /var/log/eucalyptus. Lakukan
+
euca-describe-volumes
  
tail /var/log/eucalyptus/nc.log
+
===Delete Volume===
  
[Fri Dec 24 10:16:40 2010][002040][EUCADEBUG ] doDescribeResource() invoked
+
  . ~/.euca/eucarc
[Fri Dec 24 10:16:40 2010][002040][EUCADEBUG ] doDescribeInstances() invoked
+
  source ~/.euca/eucarc
[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
+
  euca-delete-volume vol-5F100650
 
+
  VOLUME vol-5F100650
==Berinteraksi dengan Instance==
 
 
 
===Melihat console output===
 
 
 
Jika Instance sudah 'running' maka kita dapat melihat apa yang terjadi di console melalui perintah
 
 
 
$ euca-get-console-output i-49FA09ED
 
 
 
Jika belum 'running' maka akan tampak
 
 
 
  VmControl: Instance i-49FA09ED is not in a running state.
 
 
 
===Shutdown Instance===
 
 
 
$ euca-terminate-instances i-49FA09ED
 
 
 
 
 
===Reboot Instance===
 
 
 
  $ euca-reboot-instances i-49FA09ED
 
 
 
 
 
===SSH ke Instance===
 
 
 
Jika Instance sudah berjalan dengan baik harusnya kita dapat masuk menggunakan SSH
 
 
 
  $ ssh -i mykey.priv administrator@192.168.0.20
 
 
 
 
 
 
 
===Beberapa Error===
 
 
 
Kadang keluar error
 
  
FinishedVerify: Not enough resources (0 < 1: vm instances.Not enough resources (0 < 1: vm instances.
+
Cek apakah betul-betul sudah hilang
  
Kita tampaknya perlu menaikan resource, misalnya RAM dll. Pakai zone yang lain.
+
  euca-describe-volumes
  
 
==Referensi==
 
==Referensi==
Line 454: Line 459:
 
* http://ubuntu-smoser.blogspot.com/2010_11_01_archive.html
 
* http://ubuntu-smoser.blogspot.com/2010_11_01_archive.html
 
* https://help.ubuntu.com/community/UEC/Images
 
* https://help.ubuntu.com/community/UEC/Images
 +
* http://open.eucalyptus.com/wiki/EucalyptusImageManagement_v1.5
 +
* http://fnords.wordpress.com/2009/10/07/run-your-own-uec-part-2/
 +
* https://help.ubuntu.com/community/EucalyptusKarmic
  
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 
* [[Ubuntu Enterprise Cloud]]
 
* [[Ubuntu Enterprise Cloud]]
* [[Ubuntu Enterprise Cloud: Eucalyptus Beginner’s Guide]] '''RECOMMENDED'''
+
* [[Ubuntu Enterprise Cloud: Instalasi Ubuntu Enterprise Cloud Controller]]
 +
* [[Ubuntu Enterprise Cloud: Instalasi Ubuntu Enterprise Node Controller]]
 +
* [[Ubuntu Enterprise Cloud: Troubleshooting]]
 +
* [[Ubuntu Enterprise Cloud: Panduan Untuk Pemula]] '''RECOMMENDED'''
 
* [[Ubuntu Enterprise Cloud: Catatan kecil Instalasi & Operasi]]
 
* [[Ubuntu Enterprise Cloud: Catatan kecil Instalasi & Operasi]]
 
* [[Ubuntu Enterprise Cloud: Instalasi UEC]]
 
* [[Ubuntu Enterprise Cloud: Instalasi UEC]]
 +
* [[Ubuntu Enterprise Cloud: Membuat Image Sendiri]]
 +
* [[Ubuntu Enterprise Cloud: Alternatif Cara Menjalankan Instance]]
 
* [[Cloud Computing]]
 
* [[Cloud Computing]]
 
* [[Linux Howto]]
 
* [[Linux Howto]]

Latest revision as of 09:48, 1 July 2011

Install Ubuntu Enterprise Cloud

  • Pastikan seluruh jaringan tersambung ke Internet, karena Cloud membutuhkan sinkronisasi waktu antar semua komputer menggunakan NTP. Bagi anda yang ingin menginstalasi cloud tanpa Internet ada baiknya membaca konfigurasi cloud tanpa internet.
  • 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.

Spec Cloud Controller

Spec Cloud Node

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)

Cek VT pada BIOS pastikan Enable

jalankan di shell

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 (default BIOS biasanya men-disable VT)

Siapkan EUCA

Kutipan cara instalasi di jelaskan pada bagian berikut,


Di Cloud Controller

Pastikan eucalyptus beroperasi

sudo service eucalyptus restart


Di PC Client (bukan di Node)

Akses ke Could Controller (misalnya 192.168.0.10)

https://192.168.0.10:8443/#credentials

Dengan

username admin
password admin

Walaupun ini tidak di perlukan di sisi PC Client, jika di perlukan kita dapat menginstalasi

sudo apt-get install euca2ools

Selanjutnya download credential dari web dan 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.10
AVAILABILITYZONE	|- vm types	free / max   cpu   ram  disk
AVAILABILITYZONE	|- m1.small	0004 / 0004   1    192     2
AVAILABILITYZONE	|- c1.medium	0004 / 0004   1    256     5
AVAILABILITYZONE	|- m1.large	0002 / 0002   2    512    10
AVAILABILITYZONE	|- m1.xlarge	0001 / 0001   2   1024    20
AVAILABILITYZONE	|- c1.xlarge	0000 / 0000   4   2048    20

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 error
EC2ResponseError: 403 Forbidden
Failure: 403 Forbidden
Message 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

Ada beberapa cara untuk menyiapkan Image untuk Cloud, yaitu,

Mendaftarkan Image ke Cloud

Ada beberapa alternatif cara mendaftarka Image ke Cloud Controller, yaitu,

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
$ euca-describe-images
IMAGE	eki-35AD1A67	mybucket/maverick-server-uec-i386-vmlinuz-virtual.manifest.xml	admin	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-70280EAC
euca-deregister eki-EF12A78A
euca-deregister eri-AF094FDB

Manajemen Instance di Cloud Controller

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
source eucarc
euca-add-keypair mykey > mykey.priv
chmod 600 mykey.priv

Untuk melihat pasangan kunci

$ euca-describe-keypairs
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.

Cek zone & cek images yang ada

. ~/.euca/eucarc
source ~/.euca/eucarc
euca-describe-availability-zones verbose
euca-describe-images

Beberapa pilihan perintah untuk menjalankan instance emi-XXXXX

$ 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
source ~/.euca/eucarc
euca-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-default
INSTANCE	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/eucarc
source ~/.euca/eucarc
$ euca-describe-instances
RESERVATION	r-458B091C	admin	default
INSTANCE	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-CFBD149B	eri-0E79157B


Jika ingin melakukan looping lakukan

. ~/.euca/eucarc
source ~/.euca/eucarc
watch -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	default
INSTANCE	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-111119FC	eri-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 
[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


Berinteraksi dengan Instance

Melihat console output

Jika Instance sudah 'running' maka kita dapat melihat apa yang terjadi di console melalui perintah


. ~/.euca/eucarc
source ~/.euca/eucarc
euca-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-570D08F9
2010-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

$ euca-terminate-instances i-49FA09ED


Reboot Instance

Untuk me-reboot instance yang sedang berjalan dapat menggunakan perintah

. ~/.euca/eucarc
source ~/.euca/eucarc
euca-reboot-instances i-49FA09ED


SSH ke Instance

Berijin akses untuk traffic SSH

. ~/.euca/eucarc
source ~/.euca/eucarc
euca-authorize default -P tcp -p 22 -s 0.0.0.0/0

Jika Instance sudah berjalan dengan baik harusnya kita dapat masuk menggunakan SSH. Perhatikan username yang digunakan adalah ubuntu

cd ~
cd .euca
ssh -i mykey.priv ubuntu@192.168.0.20

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/Linux
Ubuntu 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;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable 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 mengeluarkan error seperti

ssh -i mykey.priv ubuntu@192.168.0.20
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 is
58: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


Manajemen Volume

Membuat Volume

Membuat volume 10Gbyte di cloud cluster1

. ~/.euca/eucarc
source ~/.euca/eucarc
euca-create-volume -s 10 -z cluster1
VOLUME	vol-5F100650	10	creating	2011-03-31T04:31:05.925Z

Cek Volume

. ~/.euca/eucarc
source ~/.euca/eucarc
euca-describe-volumes

Menempelkan Volume ke Instance

. ~/.euca/eucarc
source ~/.euca/eucarc
euca-describe-instances 
euca-attach-volume -i i-4CBF0959 -d /dev/sdb vol-5F100650
VOLUME	vol-5F100650

Cek volume apakah sudah "in-use"

euca-describe-volumes 
VOLUME	vol-595C062A	 10		cluster1	available	2011-03-31T04:23:21.931Z
VOLUME	vol-5F100650	 10		cluster1	in-use	2011-03-31T04:31:05.925Z
ATTACHMENT	vol-5F100650	i-4CBF0959	/dev/sdb	2011-03-31T04:35:50.276Z

Di sisi Instance

sudo fdisk -l

Detach / Lepaskan Volume

 . ~/.euca/eucarc
source ~/.euca/eucarc
euca-detach-volume vol-5F100650

Cek apakah sudah berubah status tidak lagi in-use

euca-describe-volumes 

Delete Volume

 . ~/.euca/eucarc
source ~/.euca/eucarc
euca-delete-volume vol-5F100650
VOLUME	vol-5F100650

Cek apakah betul-betul sudah hilang

euca-describe-volumes

Referensi

Pranala Menarik