Pendahuluan

Jika mengalami kerusakan pada ceph monitor kita bisa melakukan hapus dan buat monitor yang rusak tersebut dengan ceph-monitor lainnya masih tersedia bagi cluster

Panduan

  1. Login sebagai root
sudo -i
  1. Hentikan service monitor jika masih berjalan
systemctl stop ceph-mon@<monitor_name>
  1. Hapus direktori monitor dan buat ulang direktori
rm -rf /var/lib/ceph/mon/ceph-<monitor_name>
mkdir /var/lib/ceph/mon/ceph-<monitor_name>
  1. Remove monitor from the cluster
ceph mon rm <monitor_name>
  1. Dapatkan keyring dan monmap (monitor map)
ceph auth get mon. -o /tmp/keyring
ceph mon getmap -o /tmp/monmap
  1. Sunting monmap (monitor map)
monmaptool /tmp/monmap --add <monitor_name> <monitor_ip>
  1. Buat ulang monitor yang telah dihapus
ceph-mon -i <monitor_name> --cluster ceph --mkfs --monmap /tmp/monmap --keyring /tmp/keyring
  1. Ganti pemilik direktori monitor menjadi ceph
chown -R ceph:ceph /var/lib/ceph/mon/ceph-<monitor_name>
  1. Jalankan service
systemctl daemon-reload
systemctl start ceph-mon@<monitor_name>

Referensi