Saltar a contenidoSaltar a navegación de páginas: página anterior [tecla acceso p]/página siguiente [tecla acceso n]
Se aplica a SUSE Enterprise Storage 5

3 Gestión de los servicios de Ceph

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

3.1 Gestión de los servicios de Ceph con systemd

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.

3.1.1 Inicio, detención y reinicio de servicios con destinos

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:

root #  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 stop ceph.target
root # systemctl start ceph.target
root # systemctl restart ceph.target

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

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

Los comandos para otros objetivos son similares.

3.1.2 Inicio, detención y reinicio de servicios individuales

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

ceph-osd@.service
ceph-mon@.service
ceph-mds@.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 3.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 stop ceph-osd@1.service
root # systemctl start ceph-osd@1.service
root # systemctl restart ceph-osd@1.service

Los comandos para otros tipos de servicios son similares.

3.1.3 Identificación de servicios individuales

Puede consultar los nombres/números de un determinado tipo de servicio ejecutando systemctl y filtrando los resultados con el comando grep. Por ejemplo:

root # systemctl | grep -i 'ceph-osd.*service'
root # systemctl | grep -i 'ceph-mon.*service'
[...]

3.1.4 Estado del servicio

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 3.1.3, “Identificación de servicios individuales”.

3.2 Reinicio de los servicios de Ceph mediante DeepSea

Después de aplicar las actualizaciones en los nodos del clúster, es necesario reiniciar los servicios asignados para hacer uso de la versión recién instalada.

Nota
Nota: 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

3.2.1 Reinicio de todos los servicios

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

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

El orden de reinicio de las funciones individuales varía según la versión de DeepSea (rpm -q deepsea):

  • 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.

3.2.2 Reinicio de servicios específicos

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
Imprimir esta página