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 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.
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-utilsDespué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-utilsPara 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
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.servicePegue y guarde lo siguiente en el archivo:
[Service]
Restart=alwaysPara volver a cargar systemd y reiniciar el servicio iscsid, ejecute los siguientes comandos:
sudo systemctl daemon-reload
sudo systemctl restart iscsidCentOS Stream 8
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.servicePegue y guarde lo siguiente en el archivo:
[Service]
Restart=alwaysPara volver a cargar systemd y reiniciar el servicio iscsid, ejecute los siguientes comandos:
sudo systemctl daemon-reload
sudo systemctl restart iscsidUbuntu 18.04, Ubuntu 20.04, Ubuntu 22.04
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.servicePegue y guarde lo siguiente en el archivo:
[Service]
Restart=
Restart=alwaysPara volver a cargar systemd y reiniciar el servicio iscsid, ejecute los siguientes comandos:
sudo systemctl daemon-reload
sudo systemctl restart iscsidPruebas 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.
No realice estos pasos en una instancia de producción. Si el servicio
iscsid no se reinicia, puede que la instancia no responda. -
Para confirmar que el servicio
iscsidse está ejecutando, ejecute el siguiente comando:ps -ef | grep iscsid -
Si desea parar el servicio
iscsid, ejecute el siguiente comando:sudo pkill -9 iscsid -
Espere 60 segundos. A continuación, ejecute el siguiente comando para verificar que el servicio
iscsidse ha reiniciado:ps -ef | grep iscsid