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.
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
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
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
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.
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
iscsid
se 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
iscsid
se ha reiniciado:ps -ef | grep iscsid