Membuat Cluster Ceph Octopus menggunakan cephadm


Ceph adalah sistem penyimpanan terdistribusi open-source yang dirancang untuk menyediakan layanan penyimpanan yang andal, fleksibel, dan berskala besar. Dalam satu platform, Ceph mampu menangani tiga jenis penyimpanan sekaligus: blok (block storage), objek (object storage), dan file (file system), menjadikannya pilihan populer di kalangan administrator sistem dan engineer infrastruktur yang mengelola data dalam jumlah besar. Ceph tidak hanya kuat dalam hal skalabilitas, tetapi juga unggul dalam ketahanan terhadap kegagalan dan kemampuan self-healing, sehingga cocok digunakan di lingkungan produksi yang membutuhkan ketersediaan tinggi.
Untuk menyederhanakan proses instalasi dan pengelolaan, Ceph kini menyediakan tool resmi bernama cephadm. Berbeda dengan metode setup manual yang kompleks, cephadm menawarkan pendekatan modern dengan menjalankan seluruh layanan Ceph dalam bentuk container, baik menggunakan Docker maupun Podman. Dengan cephadm, kita bisa melakukan bootstrap cluster, menambahkan host baru, memantau status node, dan mengelola berbagai daemon Ceph dengan lebih praktis dan terstruktur. Artikel ini akan membahas langkah demi langkah cara membuat cluster Ceph menggunakan cephadm, mulai dari persiapan awal hingga verifikasi sistem.
Environment
Hostname | IP Address | Disk |
node01 | 192.168.10.20 | vda, vdb |
node02 | 192.168.10.21 | vda, vdb, vdc |
node03 | 192.168.10.22 | vda, vdb, vdc |
Step-by-step
Instalasi Awal
Langkah pertama, kita perlu menginstal tool cephadm
yang digunakan untuk bootstrap dan mengelola cluster Ceph berbasis container.
sudo apt install -y cephadm
Agar Ceph memiliki direktori default untuk menyimpan konfigurasi, jalankan:
sudo mkdir -p /etc/ceph
Bootstrap Cluster Ceph
Proses bootstrap akan menginisialisasi node pertama sebagai monitor, membuat user dashboard, dan memulai basic service Ceph.
sudo cephadm bootstrap --mon-ip 192.168.10.20 \
--initial-dashboard-user kambingjantan \
--initial-dashboard-password kambingjantan \
--dashboard-password-noupdate
Setelah proses selesai, kamu akan mendapatkan output seperti ini:
Ceph Dashboard is now available at:
URL: https://node01:8443/
User: kambingjantan
Password: kambingjantan
You can access the Ceph CLI with:
sudo /usr/sbin/cephadm shell --fsid f2e8791a-37ad-11f0-b942-15fd889ba33d -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring
Please consider enabling telemetry to help improve Ceph:
ceph telemetry on
For more information see:
https://docs.ceph.com/docs/master/mgr/telemetry/
Instal Dependensi Tambahan
Agar kita bisa menggunakan perintah Ceph di host lain, instal ceph-common
:
sudo cephadm install ceph-common
Siapkan Akses SSH antar Host
Agar node01
bisa menjalankan perintah ke node lain tanpa password, salin public key:
ssh-copy-id -f -i /etc/ceph/ceph.pub root@node02
ssh-copy-id -f -i /etc/ceph/ceph.pub root@node03
Tambahkan Host ke Cluster
Daftarkan host lainnya ke cluster Ceph:
sudo ceph orch host add node02
sudo ceph orch host add node03
Konfigurasi dan Label Host Monitor
Tentukan subnet public network dan terapkan label monitor ke host node01
:
sudo ceph config set mon public_network 192.168.10.0/24
sudo ceph orch apply mon "node01"
sudo ceph orch host label add node01 mon
sudo ceph orch host label add node01 mon
Lalu, cek daftar host yang sudah terdaftar:
sudo ceph orch host ls
Tambahkan OSD ke Cluster
Pilih disk yang ingin dijadikan OSD (Object Storage Daemon). Misalnya menggunakan /dev/vdb
dan /dev/vdc
di masing-masing worker:
sudo ceph orch daemon add osd node02:/dev/vdb
sudo ceph orch daemon add osd node02:/dev/vdc
sudo ceph orch daemon add osd node03:/dev/vdb
sudo ceph orch daemon add osd node03:/dev/vdc
Verifikasi Cluster
Setelah semua komponen dijalankan, verifikasi apakah cluster Ceph sudah berjalan dengan baik:
sudo ceph osd tree
sudo ceph -s
sudo ceph health detail
sudo ceph mon stat
Subscribe to my newsletter
Read articles from Rivaldy Ahmad Azhar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
