Tenho um sistema Ceph com 8 OSDs e 8 discos mapeados 1:1.
Um dos discos está apresentando erros inteligentes e gostaria de substituí-lo.
Como posso saber qual disco físico está mapeado para qual OSD?
Responder1
Você pode usar ceph device ls
(alternativamente ceph device ls-by-host <host>
ou por daemon) para ver o mapeamento de host, OSD e dispositivo, incluindo dispositivos block.db caso você tenha o rocksDB/WAL em dispositivos mais rápidos.
Responder2
O comando ceph-volume lvm list
exibe todos os OSDs com os dispositivos correspondentes.
Verhttps://docs.ceph.com/en/latest/man/8/ceph-volume/#listPara maiores informações.
Liste dispositivos ou volumes lógicos associados ao Ceph. Uma associação é determinada se um dispositivo tiver informações relacionadas a um OSD. Isso é verificado consultando os metadados do LVM e correlacionando-os com os dispositivos.
Os lvs associados ao OSD precisam ter sido preparados previamente pelo ceph-volume para que existam todas as tags e metadados necessários.
Uso:
ceph-volume lvm list
Liste um dispositivo específico, relatando todos os metadados sobre ele:
ceph-volume lvm list /dev/sda1
Liste um volume lógico, juntamente com todos os seus metadados (vg é um grupo de volumes e lv é o nome do volume lógico):
ceph-volume lvm list {vg/lv}