Home > World Of ICT > Proxmox VE 2.1 Joint Cluster on Private Cloud

Proxmox VE 2.1 Joint Cluster on Private Cloud


Cloud Computing merupakan teknologi Internet-based service yang dapat digunakan untuk mensupport business process sebuah organisasi, kata “Cloud” sendiri merujuk kepada simbol awan yang di dunia teknologi informasi digunakan untuk menggambarkan jaringan internet (internet cloud). Cloud computing adalah gabungan pemanfaatan teknologi komputer (komputasi) dan pengembangan berbasis Internet (awan). Cloud atau awan merupakan perumpamaan dari internet, sebagaimana awan yang sering digambarkan pada diagram jaringan komputer. Awan (cloud) dalam cloud computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya yaitu suatu moda komputasi dimana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet (di dalam awan) tanpa pengetahuan tentangnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya.

Kriteria yang harus dipenuhi dan menjadi ciri sebuah cloud:
1.  Swalayan (On Demand Self Service)
Seorang pelanggan dimungkinkan untuk  secara langsung memesan sumber daya yang dibutuhkan, seperti processor time dan kapasitas penyimpanan melalui control panel elektronis yang disediakan. Jadi tidak perlu berinteraksi dengan personil customer service, jika perlu menambah atau mengurangi sumber daya komputasi yang diperlukan.
2. Akses Pita Lebar (Broadband Network Access)
Layanan yang tersedia terhubung melalui jaringan pita lebar, terutama untuk dapat diakses secara memadai melalui jaringan internet, baik menggunakan thin client, thick client ataupun media lain seperti smartphone.
3. Sumber daya Terkelompok (Resource pooling)
Penyedia layanan cloud computing, memberikan layanan melalui sumber daya yang dikelompokkan dalam satu atau berbagai lokasi data center yang terdiri dari sejumlah server dengan mekanisme multi-tenant. Mekanisme multi-tenant ini memungkinkan sejumlah sumber daya komputasi tersebut digunakan secara bersama-sama oleh sejumlah user, di mana sumber daya tersebut baik yang berbentuk fisik maupun virtual, dapat dialokasikan secara dinamis untuk kebutuhan pengguna/pelanggan sesuai permintaan. Dengan demikian, pelanggan tidak perlu tahu bagaimana dan darimana permintaan akan sumber daya komputasinya dipenuhi oleh penyedia layanan. Yang penting, setiap permintaan dapat dipenuhi. Sumber daya komputasi ini meliputi media penyimpanan, memori, prosessor, pita jaringan dan mesin virtual.
4. Elastis (Rapid elasticity)
Kapasitas komputasi yang disediakan dapat secara elastis dan cepat disediakan, baik itu dalam bentuk penambahan ataupun pengurangan kapasitas yang diperlukan. Untuk pelanggan sendiri, dengan kemampuan ini seolah-olah kapasitas yang tersedia tak terbatas besarnya, dan dapat dibeli kapan saja dengan jumlah berapa saja.
5. Layanan Yang Terukur (Measured Service)
Sumber daya cloud yang tersedia harus dapat diatur dan dioptimasi penggunaannya, dengan suatu sistem pengukuran yang dapat mengukur penggunaan dari setiap sumber daya komputasi yang digunakan (penyimpanan, memori, prosessor, lebar pita, aktivitas user, dan lainnya). Dengan demikian, jumlah sumber daya yang digunakan dapat secara transparan diukur yang akan menjadi dasar bagi user untuk membayar biaya penggunaan layanan.

Teknologi cloud computing memiliki tiga jenis layanan utama yang dapat dipilih dan digunakan sesuai dengan kebutuhan penggunanya, antara lain : Software as a Service (SaaS), Platform as a Service (PaaS),  Infrastructure as a Service (IaaS).

Berdasarkan penerapannya, layanan cloud computing menurut NIST (National Institute of Standards Technology) dapat dibagi menjadi empat model penerapan, yaitu:

  • Private cloud  
  • Community cloud
  • Public cloud
  • Hybrid cloud

Khusus untuk teknologi Virtualisasi saat ini telah tersedia banyak pilihan aplikasi dipasaran baik gratis dan berbayar untuk mendukung Virtualisasi seperti Virtual Box, VMWare, Cytrix, Hyper-V, OpenNebula, dan baru-baru ini muncul pula PROXMOX VE (Open Source).

PROXMOX VE (Virtual Environtment) sejatinya adalah salah satu distro Linux berbasis Debian etch (x86_64) yang khusus diperuntukkan untuk menjalankan Virtualisasi berbasis pada KVM (Kernel-based Virtual Machine) dan OpenVZ (container-based virtualization for Linux-ruby) mantafnya lagi distro ini sepenuhnya bersifat gratis alias Open Source😀 .  Saya kutip dari Officilasite ProxMox berikut beberapa fitur canggih yang mereka tawarkan.

Hardware Environtment untuk menjalankan distro ini adalah harus support akselerasi Virtualisasi Teknologi (Intel VT or AMD-V), bisa ada periksa pada menu BIOS apakah hardware server yang anda gunakan sudah support VT atau tidak,  requirement  untuk menjalankan PROXMOX adalah sebagai berikut:

Recommended

  • Dual or
  • Quad Socket Server (Quad/Six/Hexa Core CPUs´)
  • CPU: 64bit (Intel EMT64 or AMD64)
  • Intel VT/AMD-V capable CPU/Mainboard (for KVM Full Virtualization support)
  • 8 GB RAM is good, more is better (grab as much as possible)
  • Hardware RAID with batteries protected write cache (BBU) or flash protection
  • Fast hard drives, best results with 15k rpm SAS, Raid10
  • Two Gbit NIC (for bonding), additional NIC´s depending on the preferred storage technology and cluster setup
  • Fencing hardware (only needed for HA)
Minimum (for testing)
  • CPU: 64bit (Intel EMT64 or AMD64)
  • Intel VT/AMD-V capable CPU/Mainboard (for KVM Full Virtualization support)
  • Minimum 1 GB RAM
  • Hard drive
  • One NIC

Sekaligus saya kutip juga dari Website resmi ProxMox tabel perbandingan dengan aplikasi Virtualiasasi lainnya

Proxmox VE VMware vSphere Windows Hyper-V Citrix Xen Server
Guest operating system support Windows and Linux (KVM)Other operating systems
are known to work and are
community supported(OpenVZ supports Linux only)
Windows, Linux, UNIX Modern Windows OS, Linux support is limited  Most Windows OS, Linux support is limited 
Open Source Yes No No No
OpenVZ container
(known as OS Virtualization)
Yes No No No
Single-view for Mangagement (centralized control) Yes Yes, but requires dedicated management server (or VM)  Yes, but requires dedicated management server (or VM)  Yes
Simple Licensing Structure Only one subscription pricing, all features enabled No No No
High Availability Yes Yes Requires Microsoft Failover
clustering, limited guest OS
support
Yes
Live VM snapshots:
Backup a running VM
Yes Yes Limited Yes
Bare metal hypervisor Yes Yes Yes Yes
Virtual machine live migration Yes Yes Yes Yes
Max. Ram and CPU per Host 160 CPU/2 TB Ram 160 CPU/2 TB Ram 64 CPU/1 TB Ram ?

Kita akan bereksperimen dengan si PROXMOX ini dan mencoba membuat sebuah private cloud, langkah pertama tentu saja persiapan perangkat server dan menaktifkan VT enable pada BIOS, download distro terbaru di alamat berikut http://www.proxmox.com/downloads/proxmox-ve , segera burning iso tersebut lalu install pada mesin server.

Proses instalasi sangat mudah sekali tinggal memasukkan hostname, IP, password admin, serta Zona Waktu server. Saya telah berhasil menjalankan 2 Node Proxmox (Saya kasih nama  VMACHINE dan CLOUD) pada dua server Fisik terpisah, bagaimana cara untuk menggabungkan kedua Node tsb untuk membentu sebuah Private Cluster Cloud ? berikut langkah-langkahnya.

Buat identifikasi dan Aktifkan Cluster Private Cloud pada salah satu Node (misal VMACHINE)

root@vmachine:~# pvecm create CLUSTER1-UNILA
Generating public/private rsa key pair.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
2f:4c:51:0b:13:c4:cd:4b:ce:5f:9e:8b: root@vmachine
The key's randomart image is:
+--[ RSA 2048]----+
|       o=+.      |
|        .++.     |
|        .+..     |
|         .+   .  |
|        S  . + . |
|       o .  = o  |
|        o .o o . |
|         o  o..  |
|          oo. E  |
+-----------------+
Restarting pve cluster filesystem: pve-cluster[dcdb
] notice: wrote new cluster config '/etc/cluster/cluster.conf'
.
Starting cluster:
   Checking if cluster has been disabled at boot... [  OK  ]
   Checking Network Manager... [  OK  ]
   Global setup... [  OK  ]
   Loading kernel modules... [  OK  ]
   Mounting configfs... [  OK  ]
   Starting cman... [  OK  ]
   Waiting for quorum... [  OK  ]
   Starting fenced... [  OK  ]
   Starting dlm_controld... [  OK  ]
   Unfencing self... [  OK  ]

root@vmachine:~# pvecm status
Version: 6.2.0
Config Version: 1
Cluster Name: CLUSTER1-UNILA
Cluster Id: 17821
Cluster Member: Yes
Cluster Generation: 4
Membership state: Cluster-Member
Nodes: 1
Expected votes: 1
Total votes: 1
Node votes: 1
Quorum: 1
Active subsystems: 5
Flags:
Ports Bound: 0
Node name: vmachine
Node ID: 1
Multicast addresses: 239.192.69.226
Node addresses: 192.168.1.245

Pada Node Cloud tinggal aktifkan masuk ke Cloud CLUSTER1-UNILA dengan cara berikut

root@cloud:~# pvecm add 192.168.1.245
Generating public/private rsa key pair.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
42:ad:6a:59:4e:cb:19:b6:9d:51:b6: root@cloud
The key's randomart image is:
+--[ RSA 2048]----+
|            .    |
|       .   + .   |
|      . . * E    |
|     . . + = o   |
|      B S . .    |
|     O B o       |
|    + * o        |
|   .             |
|                 |
+-----------------+
The authenticity of host '192.168.1.245 (192.168.1.245)' can't be established.
RSA key fingerprint is 79:ca:2f:39:fc:46:98:e3:c4.
Are you sure you want to continue connecting (yes/no)? yes
root@192.168.1.245's password:
copy corosync auth key
stopping pve-cluster service
Stopping pve cluster filesystem: pve-cluster
.
backup old database
Starting pve cluster filesystem : pve-cluster.
Starting cluster:
   Checking if cluster has been disabled at boot... [  OK  ]
   Checking Network Manager... [  OK  ]
   Global setup... [  OK  ]
   Loading kernel modules... [  OK  ]
   Mounting configfs... [  OK  ]
   Starting cman... [  OK  ]
   Waiting for quorum... [  OK  ]
   Starting fenced... [  OK  ]
   Starting dlm_controld... [  OK  ]
   Unfencing self... [  OK  ]
waiting for quorum...OK
generating node certificates
merge known_hosts file
restart services
Restarting PVE Daemon: pvedaemon.
Restarting web server: apache2 ... waiting .
successfully added node 'cloud' to cluster.
root@cloud:~#
root@cloud:~# pvecm status
Version: 6.2.0
Config Version: 2
Cluster Name: CLUSTER1-UNILA
Cluster Id: 17821
Cluster Member: Yes
Cluster Generation: 8
Membership state: Cluster-Member
Nodes: 2
Expected votes: 2
Total votes: 2
Node votes: 1
Quorum: 2
Active subsystems: 5
Flags:
Ports Bound: 0
Node name: cloud
Node ID: 2
Multicast addresses: 239.192.69.226
Node addresses: 192.168.1.246
root@cloud:~# exit

Terakhir pantau di node VMACHINE apakah node CLOUD sudah masuk ke Cluster

root@vmachine:~# pvecm nodes
Node  Sts   Inc   Joined               Name
1   M      4   2012-09-26 12:19:19  vmachine
2   M      8   2012-09-26 12:21:57  cloud
root@vmachine:~#

Beres, anda sudah memiliki 2 Node tergabung dalam Private Cloud Cluster.

Makjosss nya lagi si PROXMOX juga support IPv6 Masbro, ini buktinya

root@vmachine:~# uname -a
Linux vmachine 2.6.32-11-pve #1 SMP Wed Apr 11 07:17:05 CEST 2012 x86_64 GNU/Linux
root@vmachine:~#

root@vmachine:~# ifconfig
venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-
00-00-00-00-00-00
           inet6 addr: fe80::1/128 Scope:Link
           UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
           RX packets:21278 errors:0 dropped:0 overruns:0 frame:0
           TX packets:37898 errors:0 dropped:3 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:1624755 (1.5 MiB)  TX bytes:48521257 (46.2 MiB)
 
 vmbr0     Link encap:Ethernet  HWaddr 78:e7:d1:5e:d9:ac
           inet addr:192.168.1.245  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: 2001:df0:230:2:7ae7:d1ff:fe5e:d9ac/64 Scope:Global
           inet6 addr: fe80::7ae7:d1ff:fe5e:d9ac/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5507796 errors:0 dropped:0 overruns:0 frame:0
           TX packets:4982213 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:649412460 (619.3 MiB)  TX bytes:641278811 (611.5 MiB)
 
 root@vmachine:~#
 
 
 root@vmachine:~# traceroute6 www.kame.net
 traceroute to www.kame.net (2001:200:dff:fff1:216:3eff:feb1:44d7), 30 hops max, 80 byte packets
  1  GERBANG-6-Rektorat-GiBig-1-Core-InterVlanPUSKOM.unila.ac.id (2001:df0:230:2::1)  0.173 ms  0.153 ms  0.145 ms
  2  GERBANG-6-KELUAR-AS56237-NOC-Cyber-MK670-AP.unila.ac.id (2001:df0:230:9::1)  0.467 ms  0.467 ms  0.609 ms
  3  2400:dc00:fc01:17::1 (2400:dc00:fc01:17::1)  14.272 ms  14.476 ms  14.457 ms
  4  2400:dc00:fc00:4::1 (2400:dc00:fc00:4::1)  17.231 ms  17.233 ms  16.863 ms
  5  2404:c8:0:2000:0:2:0:1d (2404:c8:0:2000:0:2:0:1d)  15.288 ms  15.242 ms  15.419 ms
  6  * 2404:c8:0:2000:0:1:1:1001 (2404:c8:0:2000:0:1:1:1001)  19.609 ms  19.434 ms
  7  p4-0-2-2.r02.sngpsi02.sg.bb.gin.ntt.net (2001:218:4000:5000::cd)  33.984 ms  35.429 ms  35.456 ms
  8  as-3.r20.sngpsi02.sg.bb.gin.ntt.net (2001:218:0:2000::19e)  35.448 ms ae-3.r20.sngpsi02.sg.bb.gin.ntt.net (2001:218:0:2000::221)  35.481 ms as-3.r20.sngpsi02.sg.bb.gin.ntt.net (2001:218:0:2000::19e)  35.324 ms
  9  p64-7-1-3.r24.tokyjp01.jp.bb.gin.ntt.net (2001:218:0:2000::209)  119.391 ms  119.234 ms  119.239 ms
 10  po-1.a15.tokyjp01.jp.ra.gin.ntt.net (2001:218:0:6000::10e)  301.601 ms  301.596 ms  301.572 ms
 11  ge-8-2.a15.tokyjp01.jp.ce.gin.ntt.net (2001:218:2000:5000::82)  125.212 ms  125.110 ms  125.175 ms
 12  ve44.foundry6.otemachi.wide.ad.jp (2001:200:0:10::141)  125.105 ms  125.307 ms  125.242 ms
 13  ve42.foundry4.nezu.wide.ad.jp (2001:200:0:11::66)  125.718 ms  125.709 ms  125.802 ms
 14  cloud-net1.wide.ad.jp (2001:200:0:1c0a:218:8bff:fe43:d1d0)  125.447 ms  125.102 ms  125.194 ms
 15  2001:200:dff:fff1:216:3eff:feb1:44d7 (2001:200:dff:fff1:216:3eff:feb1:44d7)  125.647 ms  125.629 ms  125.676 ms
 root@vmachine:~#
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: