Networking
Troubleshooting Ceph OSD dan Pool OpenStack
Tutorial troubleshooting Ceph OSD untuk OpenStack, mencakup pengecekan status OSD, mengeluarkan OSD yang lost/down, proses rebalancing, pengecekan health detail, repair Placement Group error, konfigurasi device Ceph OSD melalui Juju, perubahan disk ke LVM, pengecekan pool Ceph, pembuatan pool untuk Cinder dan Glance, serta instalasi package pendukung
Tutorial ini fokus untuk memperbaiki OSD yang lost/down, PG error, dan konfigurasi pool Ceph untuk OpenStack.
1. Cek Status OSD
BASH
sudo ceph osd tree
2. Keluarkan OSD yang Bermasalah
Agar OSD menjadi down/out sebelum dihapus:
BASH
sudo ceph osd out osd.9
sudo ceph osd out osd.3
sudo ceph osd out osd.7
sudo ceph osd out osd.8
sudo ceph osd out osd.11
3. Rebalancing OSD
Setelah OSD keluar:
BASH
sudo ceph osd reweight-by-utilization
4. Cek Health Detail
BASH
sudo ceph health detail
5. Repair Placement Group Damage
Jika masih ada PG error, cari ID PG dari ceph health detail, lalu jalankan:
BASH
sudo ceph pg repair [id pg-nya]
6. Konfigurasi Ceph OSD Devices dari Juju
BASH
juju config ceph-osd osd-devices='/dev/sdb /dev/sdc /dev/sdd /dev/sde'
7. Mengubah Disk ke LVM
Masuk ke fdisk:
BASH
sudo fdisk /dev/sda3
Langkah interaktif:
TEXT
pilih t (ganti tipe filesystem)
pilih 31 (LVM)
ketik w
Unmount disk:
BASH
umount /dev/sdb
Buat physical volume dan volume group:
BASH
sudo pvcreate /dev/sda3
sudo vgcreate vg_xfs /dev/sda3
lvcreate -L 1000G -n xfsdb vgxfs
Hapus logical volume:
BASH
lvremove xfsdb vgxfs
8. List Pool Ceph
BASH
sudo ceph osd lspools
Contoh pool yang umum muncul:
TEXT
cinder-ceph
glance
9. Set Limit PG per OSD dan Buat Pool
BASH
ceph config set mon monmaxpgperosd 500
sudo ceph osd pool create cinder-ceph 2
sudo ceph osd pool create glance 2
10. Install ceph-common
BASH
sudo apt-get install ceph-common && sudo apt-get install uuid
uuid
cephopenstackceph osdosd downosd lostplacement grouppg repairceph poolcinder-cephglancejujuceph-osdlvmphysical volumevolume grouprebalancingceph healthceph-commoncloud storagetroubleshooting