Prasyarat
- Minimal 3 Nodes dengan 3 disk tambahan
Panduan
- Login sebagai root
sudo -i
- Tambahkan host pada file /etc/hosts
vim /etc/hosts
- /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.201 rocky-ceph-node01
192.168.10.202 rocky-ceph-node02
192.168.10.203 rocky-ceph-node03
- Update dan Upgrade package
dnf update; dnf upgrade
- Install python3, lvm2, dan podman
dnf install -y python3 lvm2 podman
- Unduh cephadm pada node pertama
curl --silent --remote-name --location https://github.com/ceph/ceph/raw/pacific/src/cephadm/cephadm
chmod +x cephadm
- Pilih versi rilis lalu install cephadm dan ceph-common
./cephadm add-repo --release octopus
./cephadm install
# Install ceph-common (Agar bisa menjalankan: perintah ceph, rbd)
dnf install -y ceph-common
# Verifikasi
which cephadm
- Bootstrap monitor pada node pertama
cephadm bootstrap --mon-ip 192.168.10.201
- Tambahkan ssh key cephadm ke semua node
# Pada node pertama
cat /etc/ceph/ceph.pub
# Pada semua node
# Salin dan tempel konten ceph.pub ke ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
- Tambahkan node lainnya sebagai host ceph
# List host
ceph orch host ls
# Perbarui alamat dan tambahkan host label pada node pertama
ceph orch host set-addr rocky-ceph-node01 192.168.10.201
ceph orch host label add rocky-ceph-node01 _admin
# Tambahkan label _admin pada node lainnya
ceph orch host add rocky-ceph-node02 192.168.10.202 _admin
ceph orch host add rocky-ceph-node03 192.168.10.203 _admin
# Tambahkan label osd-node pada semua node
ceph orch host label add rocky-ceph-node01 osd-node
ceph orch host label add rocky-ceph-node02 osd-node
ceph orch host label add rocky-ceph-node03 osd-node
# Verifikasi host
ceph orch host ls
Catatan!
label _admin akan membuat host bisa menjalankan cephadm shell
- Tambahkan ceph-mon & ceph-mgr ke node lainnya
ceph orch apply mon --placement="rocky-ceph-node01,rocky-ceph-node02,rocky-ceph-node03"
ceph orch apply mgr --placement="rocky-ceph-node01,rocky-ceph-node02,rocky-ceph-node03"
# Verifikasi
ceph orch ps
ceph -s
- Deploy ceph-osd pada semua node
vim deploy-osd-node.yaml
- deploy-osd-node.yaml
service_type: osd
service_id: demo-osd # service_id bisa diisi secara bebas
placement:
label: "osd-node"
data_devices:
paths:
- /dev/vdb
- /dev/vdc
- /dev/vdd
Terapkan yaml yang sudah dibuat
ceph orch apply -i deploy-osd-node.yaml
- Verifikasi status Ceph Cluster
ceph -s
ceph osd tree