Saltar a contenidoSaltar a navegación de páginas: página anterior [tecla acceso p]/página siguiente [tecla acceso n]
ContenidoContenido
Guía de administración
  1. Acerca de esta guía
  2. I Gestión en clúster
    1. 1 Privilegios de usuario y comandos de símbolos del sistema
    2. 2 Administración de un clúster de Salt
    3. 3 Copia de seguridad de la configuración y los datos del clúster
  3. II Funcionamiento de un clúster
    1. 4 Introducción
    2. 5 Gestión de los servicios de Ceph
    3. 6 Determinación del estado del clúster
    4. 7 Supervisión y alertas
    5. 8 Autenticación con cephx
    6. 9 Gestión de datos almacenados
    7. 10 Módulos de Ceph Manager
    8. 11 Gestión de repositorios de almacenamiento
    9. 12 Dispositivo de bloques RADOS
    10. 13 Repositorios codificados de borrado
    11. 14 Niveles de caché
    12. 15 Mejora del rendimiento con el caché de LVM
    13. 16 Configuración del clúster de Ceph
  4. III Acceso a los datos del clúster
    1. 17 Ceph Object Gateway
    2. 18 Ceph iSCSI Gateway
    3. 19 Sistema de archivos con agrupación en clúster
    4. 20 Exportación de datos de Ceph a través de Samba
    5. 21 NFS Ganesha: exportación de datos de Ceph a través de NFS
  5. IV Gestión del clúster con herramientas de interfaz gráfica de usuario
    1. 22 Ceph Dashboard
  6. V Integración con herramientas de virtualización
    1. 23 Uso de libvirt con Ceph
    2. 24 Ceph como procesador final para la instancia de QEMU KVM
  7. VI Preguntas frecuentes, consejos y solución de problemas
    1. 25 Consejos y sugerencias
    2. 26 Preguntas más frecuentes
    3. 27 Solución de problemas
  8. A Ejemplo personalizado de la fase 1 de DeepSea
  9. B Alertas por defecto para SUSE Enterprise Storage 6
  10. C Actualizaciones de mantenimiento de Ceph basadas en versiones secundarias superiores de Nautilus
  11. Glosario
  12. D Actualizaciones de la documentación
Navegación
Se aplica a SUSE Enterprise Storage 6

5 Gestión de los servicios de Ceph Edit source

Puede gestionar los servicios de Ceph mediante systemd o con DeepSea.

5.1 Gestión de servicios relacionados con el clúster de Ceph mediante systemd Edit source

Utilice el comando systemctl para gestionar todos los servicios relacionados con Ceph. Las operaciones se llevan a cabo en el nodo en el que haya entrado a la sesión. Debe tener privilegios de usuario root para gestionar los servicios de Ceph.

5.1.1 Inicio, detención y reinicio de servicios con destinos Edit source

Para simplificar las tareas de inicio, detención y reinicio de todos los servicios de un tipo concreto (por ejemplo, todos los servicios de Ceph, todos los MON o todos los OSD) de un nodo, Ceph proporciona los siguientes archivos de unidad systemd:

cephadm@adm > ls /usr/lib/systemd/system/ceph*.target
ceph.target
ceph-osd.target
ceph-mon.target
ceph-mgr.target
ceph-mds.target
ceph-radosgw.target
ceph-rbd-mirror.target

Para iniciar/detener/reiniciar todos los servicios de Ceph del nodo, ejecute:

root # systemctl start ceph.target
root # systemctl stop ceph.target
root # systemctl restart ceph.target

Para iniciar/detener/reiniciar todos los OSD del nodo, ejecute:

root # systemctl start ceph-osd.target
root # systemctl stop ceph-osd.target
root # systemctl restart ceph-osd.target

Los comandos para otros objetivos son similares.

5.1.2 Inicio, detención y reinicio de servicios individuales Edit source

Puede gestionar servicios individuales mediante los siguientes archivos de unidad systemd parametrizados:

ceph-osd@.service
ceph-mon@.service
ceph-mds@.service
ceph-mgr@.service
ceph-radosgw@.service
ceph-rbd-mirror@.service

Para utilizar estos comandos, primero debe identificar el nombre del servicio que desea gestionar. Consulte la Sección 5.1.3, “Identificación de servicios individuales” para obtener más información sobre la identificación de servicios.

Para iniciar/detener/reiniciar el servicio osd.1, ejecute:

root # systemctl start ceph-osd@1.service
root # systemctl stop ceph-osd@1.service
root # systemctl restart ceph-osd@1.service

Los comandos para otros tipos de servicios son similares.

5.1.3 Identificación de servicios individuales Edit source

Es posible averiguar los nombres/números de un tipo determinado de servicio de varias maneras. Los comandos siguientes proporcionan resultados para los servicios de ceph*. Puede ejecutarlos en cualquier nodo del clúster de Ceph.

Para mostrar todos los servicios de tipo ceph* (incluso los inactivos), ejecute:

root # systemctl list-units --all --type=service ceph*

Para mostrar solo los servicios inactivos, ejecute:

root # systemctl list-units --all --state=inactive --type=service ceph*

También puede usar salt para consultar servicios en varios nodos:

root@master # salt TARGET cmd.shell \
 "systemctl list-units --all --type=service ceph* | sed -e '/^$/,$ d'"

Para consultar solo los nodos de almacenamiento:

root@master # salt -I 'roles:storage' cmd.shell \
 'systemctl list-units --all --type=service ceph*'

5.1.4 Estado del servicio Edit source

Puede consultar systemd para conocer el estado de los servicios. Por ejemplo:

root # systemctl status ceph-osd@1.service
root # systemctl status ceph-mon@HOSTNAME.service

Sustituya HOSTNAME por el nombre del host en el que se ejecuta el daemon.

Si no conoce el nombre y el número exacto del servicio, consulte la Sección 5.1.3, “Identificación de servicios individuales”.

5.2 Reinicio de los servicios de Ceph mediante DeepSea Edit source

Después de aplicar actualizaciones a los nodos de clúster, es necesario reiniciar los servicios afectados relacionados con Ceph. Normalmente, DeepSea realiza los reinicios automáticamente. En esta sección se describe cómo reiniciar los servicios manualmente.

Sugerencia
Sugerencia: supervisión del reinicio

El proceso de reinicio del clúster puede tardar bastante. Puede observar los eventos mediante el bus de eventos de Salt ejecutando:

root@master # salt-run state.event pretty=True

Otro comando para supervisar los trabajos activos es:

root@master # salt-run jobs.active

5.2.1 Reinicio de todos los servicios Edit source

Aviso
Aviso: interrupción de servicios

Si los servicios relacionados con Ceph, específicamente iSCSI o NFS Ganesha, están configurados como puntos únicos de acceso sin configuración de alta disponibilidad, al reiniciarlos se interrumpirán temporalmente desde el punto de vista del cliente.

Sugerencia
Sugerencia: DeepSea no gestiona Samba

Dado que DeepSea y Ceph Dashboard no admiten actualmente distribuciones de Samba, debe gestionar manualmente los servicios relacionados con Samba. Para obtener más información, consulte el Capítulo 20, Exportación de datos de Ceph a través de Samba.

Para reiniciar todos los servicios del clúster, ejecute el siguiente comando:

root@master # salt-run state.orch ceph.restart
  • En las versiones de DeepSea anteriores a la 0.8.4, el servidor de metadatos, iSCSI Gateway, Object Gateway y los servicios de NFS Ganesha se reinician en paralelo.

  • En DeepSea 0.8.4 y las versiones posteriores, todas las funciones que haya configurado se reinician en el siguiente orden: Ceph Monitor, Ceph Manager, Ceph OSD, servidor de metadatos, Object Gateway, iSCSI Gateway y NFS Ganesha. Para reducir el tiempo de inactividad y detectar los posibles problemas lo antes posible, los nodos se reinician secuencialmente. Por ejemplo, no se reinicia más de un nodo de supervisión al mismo tiempo.

El comando espera a que el clúster se recupere si se encuentra en un estado incorrecto o degradado.

5.2.2 Reinicio de servicios específicos Edit source

Para reiniciar un servicio específico en el clúster, ejecute:

root@master # salt-run state.orch ceph.restart.service_name

Por ejemplo, para reiniciar todos los servicios de tipo Object Gateway, ejecute:

root@master # salt-run state.orch ceph.restart.rgw

Puede emplear los siguientes objetivos:

root@master # salt-run state.orch ceph.restart.mon
root@master # salt-run state.orch ceph.restart.mgr
root@master # salt-run state.orch ceph.restart.osd
root@master # salt-run state.orch ceph.restart.mds
root@master # salt-run state.orch ceph.restart.rgw
root@master # salt-run state.orch ceph.restart.igw
root@master # salt-run state.orch ceph.restart.ganesha

5.3 Apagado controlado del clúster de Ceph completo Edit source

Hay ocasiones en las que puede ser necesario detener todos los servicios relacionados con Ceph del clúster en el orden recomendado y, a continuación, poder simplemente iniciarlos de nuevo. Por ejemplo, en caso de un corte de energía planificado.

Para apagar todo el clúster de Ceph, inhabilite las medidas de seguridad y ejecute el runner ceph.shutdown:

root@master # salt-run disengage.safety
root@master # salt-run state.orch ceph.shutdown

Para iniciar todo el clúster de Ceph, ejecute el runner ceph.startup:

root@master # salt-run state.orch ceph.startup
Imprimir esta página