Welches Ceph OSD ist welchem ​​physischen Laufwerk zugeordnet?

Welches Ceph OSD ist welchem ​​physischen Laufwerk zugeordnet?

Ich habe ein Ceph-System mit 8 OSDs und 8 1:1 zugeordneten Festplatten.

Eine der Festplatten zeigt Smart-Fehler an und ich möchte sie gern ersetzen.

Woher weiß ich, welche physische Festplatte welchem ​​OSD zugeordnet ist?

Antwort1

Sie können ceph device ls(alternativ ceph device ls-by-host <host>oder per Daemon) verwenden, um die Zuordnung von Host, OSD und Gerät anzuzeigen, einschließlich block.db-Geräten, falls Sie rocksDB/WAL auf schnelleren Geräten haben.

Antwort2

Der Befehl ceph-volume lvm listzeigt alle OSDs mit den entsprechenden Geräten an.

Sehenhttps://docs.ceph.com/en/latest/man/8/ceph-volume/#listfür mehr Informationen.

Listet Geräte oder logische Volumes auf, die mit Ceph verknüpft sind. Eine Verknüpfung wird festgestellt, wenn ein Gerät Informationen zu einem OSD hat. Dies wird überprüft, indem die Metadaten von LVM abgefragt und mit Geräten korreliert werden.

Die mit dem OSD verbundenen LVs müssen zuvor von Ceph-Volume vorbereitet worden sein, sodass alle benötigten Tags und Metadaten vorhanden sind.

Verwendung:

ceph-volume lvm list

Listen Sie ein bestimmtes Gerät auf und melden Sie alle Metadaten dazu:

ceph-volume lvm list /dev/sda1

Listet ein logisches Volume zusammen mit allen seinen Metadaten auf (vg ist eine Volume-Gruppe und lv der Name des logischen Volumes):

ceph-volume lvm list {vg/lv}

verwandte Informationen