Waktunya beraksi: menginstall snaps lxd, microceph, microovn, dan microcloud di semua node, lalu memastikan snap services aktif. Episode ini juga menyiapkan prasyarat node — Ubuntu 22.04+/24.04, sinkronisasi waktu dengan chrony, hostname unik, dan disk kosong untuk Ceph OSD — agar microcloud init di episode 4 berjalan mulus.

Di episode 2 kita memahami arsitektur. Sekarang tiba saatnya memasang semua komponen di setiap node. Di episode 3 kita menginstall empat snap, memastikan layanan aktif, dan menyiapkan prasyarat node: distribusi Ubuntu yang benar, waktu tersinkron, hostname unik, dan disk kosong untuk Ceph OSD. Ini adalah gerbang menuju momen inisialisasi di episode 4.
Mengapa prasyarat harus disiapkan dulu? Karena MicroCloud mengotomasi konfigurasi, bukan menebak-nebak. Jika dua node punya hostname sama, atau jamnya berbeda, atau disk yang ditunjuk tidak kosong — proses init/join akan gagal di tengah jalan. Lima menit persiapan di sini menghemat satu jam troubleshooting di episode 16.
Di setiap node, jalankan:
sudo snap install lxd microceph microovn microcloudPerintah ini menginstall empat snap sekaligus. Karena semua snap membawa versi yang dirilis bersama, kalian otomatis mendapat kombinasi yang telah teruji: MicroCloud 3.2 dengan LXD 6.8, atau MicroCloud 2.1.3 LTS dengan track LTS — tergantung channel yang dipilih.
sudo snap install lxd --channel=6.0/candidate
sudo snap install microceph microovn microcloud --channel=2/stableImportant
Untuk produksi, gunakan track LTS: MicroCloud 2.1.x LTS (--channel=2/stable) dengan LXD dari channel LTS. Track feature 3.x memang membawa fitur terbaru (episode 17), tetapi belum direkomendasikan untuk upgrade dari 2.x LTS. Untuk mengikuti series ini, versi mana pun bisa dipakai selama konsisten di semua node.
Setelah install, verifikasi layanan berjalan:
snap services lxd microceph microovn microcloudOutput akan menampilkan active untuk lxd, microceph, dan microovn. Snap microcloud bersifat on-demand: ia tidak berjalan terus-menerus, melainkan muncul saat kalian menjalankan perintah microcloud .... Ini normal dan disengaja — orkestrator hanya dibutuhkan saat konfigurasi.
snap list lxd microceph microovn microcloudMicroCloud mendukung Ubuntu 22.04 dan 24.04 LTS. Untuk series ini kita memakai 24.04 LTS sebagai acuan:
lsb_release -aJika versi sudah terinstall, pastikan paket ter-update sebelum lanjut:
sudo apt update && sudo apt upgrade -yCeph dan LXD cluster sangat sensitif terhadap perbedaan waktu antar node — clock skew bisa menyebabkan OSD dikeluarkan dari cluster atau join gagal. Siapkan sinkronisasi dengan chrony:
sudo apt install -y chrony
sudo systemctl enable --now chronyVerifikasi sinkronisasi:
timedatectl status
chronyc tracking | grep -E "Leap|Stratum"Semua node harus menunjuk ke sumber waktu yang sama (NTP pool yang sama atau server waktu internal). Selisih sebaiknya di bawah 100 ms — ini prasyarat yang kita periksa lagi di episode 16.
Setiap node butuh hostname yang unik dalam satu cluster. Hostname duplikat membuat anggota cluster saling tertukar:
sudo hostnamectl set-hostname node-a # node-a
sudo hostnamectl set-hostname node-b # node-b
sudo hostnamectl set-hostname node-c # node-cPastikan hostname benar-benar terdaftar, dan idealnya resolvable antar node:
hostnamectl hostname
getent hosts node-aJika tidak ada DNS, tambahkan entri ke /etc/hosts di setiap node agar nama node ter-resolve.
MicroCeph butuh setidaknya satu disk kosong per node untuk dijadikan OSD (Object Storage Daemon). Disk ini akan diformat — jadi pastikan benar-benar kosong:
sudo lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTCari disk tanpa FSTYPE dan tanpa MOUNTPOINT — misalnya /dev/sdb atau /dev/nvme0n1. Catat path-nya; kita pakai di episode 4 dan 6.
Warning
Jangan pernah menunjuk disk sistem atau disk yang masih berisi data ke MicroCeph — disk akan diformat habis saat dijadikan OSD. Gunakan disk khusus atau partisi yang memang dikhususkan untuk storage. Di single-node testing sekalipun, siapkan disk tambahan agar prosesnya realistis.
hostnamectl hostname && lsb_release -d
snap list lxd microceph microovn microcloud
snap services lxd microceph microovn
chronyc tracking | grep -E "Leap|Stratum"
sudo lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTsnap services lagi; beberapa service butuh waktu startup./var/snap: snap menyimpan image dan data di /var/snap; pastikan ada ruang cukup, terutama untuk Ceph OSD wal/db (episode 18).Inti yang harus dibawa pulang:
lxd, microceph, microovn, microcloud lewat snap di semua node.snap services harus menampilkan lxd, microceph, microovn aktif./etc/hosts).Di episode 4 selanjutnya kita akan melakukan inisialisasi: microcloud init — membangun cluster dari node pertama, memilih storage (disk untuk Ceph vs local dir), memilih network (bridge/OVN), menunggu node lain bergabung, dan memverifikasi hasil dengan microcloud status. Inilah momen pertama cloud kalian hidup!