Actualización del servicio iSCSI de Linux para el reinicio automático

Oracle Cloud Infrastructure soporta volúmenes en bloque e inicio remoto asociados con iSCSI a instancias informáticas. El servicio de iniciador de Linux, iscsid, gestiona estos volúmenes de iSCSI asociados. En escenarios en los que este servicio se detiene por cualquier motivo, como cuando el servicio se bloquea o un administrador de sistemas lo detiene inadvertidamente, es importante que este servicio se reinicie automáticamente de inmediato.

Las siguientes imágenes de plataforma distribuidas por Oracle Cloud Infrastructure están configuradas para que el servicio iscsid se reinicie automáticamente:

  • Imágenes de Oracle Autonomous Linux 8
  • Imágenes de Oracle Autonomous Linux 7
  • Imágenes de Oracle Linux 9
  • Imágenes de Oracle Linux 8
  • Imágenes de Oracle Linux Cloud Developer 8
  • Imágenes de Oracle Linux 7 lanzadas a partir del 26 de febrero de 2019. Consulte las notas de la versión de Oracle-Linux-7.6-Gen2-GPU-2019.02.20-0 y Oracle-Linux-7.6-2019.02.20-0.
  • Imágenes de Oracle Linux 6 lanzadas a partir del 26 de febrero de 2019. Consulte las notas de la versión de Oracle-Linux-6.10-2019.02.22-0.
  • Imágenes de CentOS 7 lanzadas a partir del 25 de febrero de 2019. Consulte las notas de la versión de CentOS-7-2019.02.23-0.

Las instancias creadas a partir de versiones anteriores de las imágenes de plataforma de CentOS 7.x, CentOS Stream 8 y Oracle Linux, o cualquier versión de las imágenes de plataforma de Ubuntu, no tienen esta configuración. Debe actualizar estas instancias e imágenes personalizadas existentes creadas a partir de estas imágenes para que el servicio iscsid se reinicie automáticamente. También debe verificar esta configuración en sus imágenes personalizadas paravirtualizadas importadas y cualquier instancia iniciada desde estas imágenes y actualizar la configuración según sea necesario.

En este tema se describe cómo actualizar el servicio iscsid en una instancia para que se reinicie automáticamente.

Nota

La configuración de una instancia para reiniciar automáticamente el servicio iscsid no requiere un reinicio y aumentará la estabilidad de su infraestructura.

Oracle Linux 7

Para actualizar el servicio iscsid en instancias de Oracle 7 Linux, ejecute el siguiente comando:

sudo yum update -y iscsi-initiator-utils

Después de ejecutar este comando, la versión del servicio iscsid debe ser 6.2.0.874 o posterior.

Para comprobar la versión, ejecute el siguiente comando:

yum info iscsi-initiator-utils

Para esta actualización no se necesita el reinicio del sistema y no realizará ningún cambio en las instancias que excedan la configuración de iscsid para que se reinicie automáticamente.

Oracle Linux 6

Para actualizar el servicio iscsid en instancias de Oracle 6 Linux, ejecute el siguiente comando:

sudo yum update -y iscsi-initiator-utils

Después de ejecutar este comando, la versión del servicio iscsid debe ser 6.2.0.873 o posterior.

Para comprobar la versión, ejecute el siguiente comando:

yum info iscsi-initiator-utils

Para esta actualización no se necesita el reinicio del sistema y no realizará ningún cambio en las instancias que excedan la configuración de iscsid para que se reinicie automáticamente.

CentOS 7.x

Importante

No edite directamente el archivo iscsid.service de systemd. En su lugar, debe crear una anulación para asegurarse de que la opción restart no se sobrescriba la próxima vez que se actualice el servicio iscsid.

Para crear un archivo de sustitución en instancias de CentOS 7, ejecute el comando siguiente:

sudo systemctl edit iscsid.service

Pegue y guarde lo siguiente en el archivo:

[Service]
Restart=always

Para volver a cargar systemd y reiniciar el servicio iscsid, ejecute los siguientes comandos:

sudo systemctl daemon-reload
sudo systemctl restart iscsid

CentOS Stream 8

Importante

No edite directamente el archivo iscsid.service de systemd. En su lugar, debe crear una anulación para asegurarse de que la opción restart no se sobrescriba la próxima vez que se actualice el servicio iscsid.

Para crear un archivo de sustitución en instancias de CentOS Stream 8, ejecute el comando siguiente:

sudo systemctl edit iscsid.service

Pegue y guarde lo siguiente en el archivo:

[Service]
Restart=always

Para volver a cargar systemd y reiniciar el servicio iscsid, ejecute los siguientes comandos:

sudo systemctl daemon-reload
sudo systemctl restart iscsid

Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04

Importante

No edite directamente el archivo iscsid.service de systemd. En su lugar, debe crear una anulación para asegurarse de que la opción restart no se sobrescriba la próxima vez que se actualice el servicio iscsid.

Para crear un archivo de sustitución en instancias de Ubuntu 18.04 y Ubuntu 20.04, ejecute el siguiente comando:

sudo systemctl edit iscsid.service

Pegue y guarde lo siguiente en el archivo:

[Service]
Restart=
Restart=always

Para volver a cargar systemd y reiniciar el servicio iscsid, ejecute los siguientes comandos:

sudo systemctl daemon-reload
sudo systemctl restart iscsid

Pruebas de la actualización del servicio iscsid

Realice estos pasos para verificar que el servicio iscsid se ha actualizado correctamente y que se reinicia automáticamente.

Atención

No realice estos pasos en una instancia de producción. Si el servicio iscsid no se reinicia, puede que la instancia no responda.
  1. Para confirmar que el servicio iscsid se está ejecutando, ejecute el siguiente comando:

    ps -ef | grep iscsid
  2. Si desea parar el servicio iscsid, ejecute el siguiente comando:

    sudo pkill -9 iscsid
  3. Espere 60 segundos. A continuación, ejecute el siguiente comando para verificar que el servicio iscsid se ha reiniciado:

    ps -ef | grep iscsid