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

HostnameIP AddressDisk
node01192.168.10.20vda, vdb
node02192.168.10.21vda, vdb, vdc
node03192.168.10.22vda, 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
0
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

Rivaldy Ahmad Azhar
Rivaldy Ahmad Azhar