Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Solucionar problemas con Ceph y Rook

En estos temas se proporcionan instrucciones para solucionar problemas con Ceph y Rook.

Solucionar problemas de error de creación de OSD

Problema

Se produce un error en la instalación porque no se crean demonios de almacenamiento de objetos (OSD).

Solución

Una razón común de error de instalación es que no se crean los demonios de almacenamiento de objetos (OSD). Una OSD configura el almacenamiento en un nodo de clúster. Es posible que los OSD no se creen debido a la falta de disponibilidad de recursos de disco, ya sea en forma de recursos insuficientes o de espacio en disco particionado incorrectamente. Para evitar que la instalación falle debido a una falta de espacio en disco, asegúrese de que los nodos tengan suficiente espacio en disco sin formatear disponible.

Depurar problemas de formateo de disco

Problema

La instalación falla cuando es necesario formatear un disco.

Solución

Asegúrese de que haya suficiente espacio en disco sin formato.

Debe examinar los registros de los rook-ceph-osd-prepare-hostname-* trabajos para determinar si necesita volver a formatear el disco o la partición. Para volver a formatear el disco o la partición y reiniciar la torre:

  1. Utilice uno de los métodos siguientes para volver a formatear un disco o partición existente:

    PRECAUCIÓN:

    Estos comandos reformatean completamente el disco o las particiones que está utilizando, y perderá todos los datos en ellos.

    • Si tiene un dispositivo de almacenamiento en bloque que debería haberse utilizado para Ceph, pero no se usó porque estaba en un estado inutilizable, puede volver a formatear el disco por completo.
    • Si tiene una partición de disco que debería haberse utilizado para Ceph, puede borrar los datos de la partición por completo.
  2. Reinicie Torre para guardar los cambios y volver a intentar el proceso de creación de OSD.

Solucionar problemas de falla de Ceph OSD

Problema

El OSD Ceph falla.

Solución

Debe identificar el OSD con errores y eliminarlo. A continuación, puede volver a formatear o reemplazar el disco parcial o completamente.

Para solucionar un error de disco:

  1. Ejecute el siguiente comando para comprobar el estado de los pods Rook y Ceph instalados en el rook-ceph espacio de nombres.

    # kubectl get po -n rook-ceph

  2. Si un rook-ceph-osd-* pod está en el estado oCrashLoopBackoff, debe reparar el Error disco.

    Siga estos pasos para reparar el disco:

    1. Detener rook-ceph-operator.

      # kubectl scale deploy -n rook-ceph rook-ceph-operator --replicas=0

    2. Elimine los procesos de OSD que fallan.

      # kubectl delete deploy -n rook-ceph rook-ceph-osd-number

    3. Conéctese a la caja de herramientas.

      $ kubectl exec -ti -n rook-ceph $(kubectl get po -n rook-ceph -l app=rook-ceph-tools -o jsonpath={..metadata.name}) -- bash

    4. Identifique la OSD que falla.

      # ceph osd status

    5. Marque el OSD fallido.

    6. Elimine el OSD fallido.

      # ceph osd purge number --yes-i-really-mean-it

    7. Conéctese al nodo que alojó el OSD con errores y realice una de las siguientes acciones:
      • Reemplace el disco duro en caso de que se produzca un error de hardware.
      • Vuelva a formatear el disco completamente.
      • Vuelva a formatear la partición completamente.
    8. Reinicie rook-ceph-operator.

      # kubectl scale deploy -n rook-ceph rook-ceph-operator --replicas=1

    9. Supervise los pods OSD.

      # kubectl get po -n rook-ceph

      Si la OSD no se recupera, utilice el mismo procedimiento para quitar la OSD y, a continuación, quite el disco o elimine la partición antes de reiniciar rook-ceph-operator.

Problemas de depuración con Rook y Ceph Pods

Problema

La instalación puede fallar cuando los pods Rook y Ceph están en el error estado,

Solución

Un hardware con poca potencia puede causar un error de pods de torre y Ceph. Un error de pods de torre y ceph también puede hacer que la instalación falle. Para resolver la mayoría de los problemas con los pods Rook y Ceph, asegúrese de que los pods instalados estén en el running estado. Para confirmarlo, debe:

  1. Ejecute el siguiente comando para comprobar el estado de los pods Rook y Ceph instalados en el rook-ceph espacio de nombres.

    # kubectl get po -n rook-ceph

  2. Asegúrese de que los siguientes pods estén en el running estado:

    • rook-ceph-mon-*—Normalmente, tres cápsulas de monitor
    • rook-ceph-mgr-*—Un pod de administrador

    • rook-ceph-osd-*—Tres o más pods OSD

    • rook-ceph-mds-cephfs-*—Servidores de metadatos

    • rook-ceph-rgw-object-store-*—Puerta de enlace de ObjectStore

    • rook-ceph-tools*—Para opciones de depuración adicionales

      Para conectarse a la caja de herramientas, use este comando:

      $ kubectl exec -ti -n rook-ceph $(kubectl get po -n rook-ceph -l app=rook-ceph-tools \ -o jsonpath={..metadata.name}) -- bash

      Para obtener más información sobre comandos comunes adicionales en el cuadro de herramientas, consulte la tabla 1.

      Tabla 1: Comandos adicionales
      Descripción del comando
      # ceph status Ver el estado del clúster.
      # ceph osd status Ver resumen del mapa OSD.
      # ceph osd df Ver detalles del uso del disco (global y por grupo).
      # ceph osd utilization Ver la utilización de OSD.
      # ceph osd pool stats Ver el uso del pool de discos.
      # ceph osd tree Ver árbol OSD.
      # ceph pg stat Ver el estado y el rendimiento de pg.