Mise à jour du service iSCSI Linux pour qu'il redémarre automatiquement

Oracle Cloud Infrastructure prend en charge les attachements iSCSI de volumes de démarrage et de volumes par blocs dans les instances de calcul. Ces attachements iSCSI de volumes sont gérés par le service initiateur iSCSI de Linux, iscsid. Dans les scénarios où ce service est arrêté pour un motif quelconque, par exemple le service tombe en panne ou un administrateur de système arrête le service par inadvertance, il est important que ce service soit redémarré automatiquement immédiatement.

Les images de plate-forme suivantes distribuées par Oracle Cloud Infrastructure sont configurées de façon à ce que le service iscsid redémarre automatiquement :

  • Images Oracle Autonomous Linux 8
  • Images Oracle Autonomous Linux 7
  • Images Oracle Linux 9
  • Images Oracle Linux 8
  • Images Oracle Linux Cloud Developer 8
  • Images Oracle Linux 7 lancées le 26 février 2019 et ultérieurement. Consultez les notes de version pour Oracle-Linux-7.6-Gen2-GPU-2019.02.20-0 et Oracle-Linux-7.6-2019.02.20-0.
  • Images CentOS 7 lancées le 25 février 2019 et ultérieurement. Consultez les notes de version pour CentOS-7-2019.02.23-0.

Les instances créées à partir de versions antérieures d'images de plate-forme CentOS 7.x, CentOS Stream 8 et Oracle Linux ou de toutes les versions d'images de plate-forme Ubuntu ne disposent pas de cette configuration. Vous devez mettre à jour ces instances et images personnalisées existantes créées à partir de ces images afin que le service iscsid redémarre automatiquement. Vous devez également vérifier cette configuration dans vos images personnalisées paravirtualisées importées et toutes les instances lancées à partir de ces images, et mettre à jour la configuration au besoin.

Cette rubrique décrit la mise à jour du service iscsid sur une instance afin qu'il redémarre automatiquement.

Note

La configuration d'une instance pour redémarrer automatiquement le service iscsid ne nécessite pas de redémarrage et augmente la stabilité de votre infrastructure.

Oracle Linux 7

Pour mettre à jour le service iscsid sur les instances Oracle Linux 7, exécutez la commande suivante :

sudo yum update -y iscsi-initiator-utils

Après l'exécution de cette commande, la version du service iscsid doit être 6.2.0.874 ou une version plus récente.

Pour vérifier la version, exécutez la commande suivante :

yum info iscsi-initiator-utils

Cette mise à jour ne nécessite pas de redémarrage du système et n'apporte aucune modification aux instances outre la configuration iscsid pour redémarrer automatiquement.

CentOS 7.x

Important

Ne modifiez pas directement le fichier systemd iscsid.service. Vous devez plutôt créer un remplacement pour vous assurer que l'option restart n'est pas remplacée à la prochaine mise à jour du service iscsid.

Pour créer un fichier de remplacement sur les instances CentOS 7, exécutez la commande suivante :

sudo systemctl edit iscsid.service

Collez et enregistrez les données suivantes dans le fichier :

[Service]
Restart=always

Pour recharger systemd et redémarrer le service iscsid, exécutez les commandes suivantes :

sudo systemctl daemon-reload
sudo systemctl restart iscsid

CentOS Stream 8

Important

Ne modifiez pas directement le fichier systemd iscsid.service. Vous devez plutôt créer un remplacement pour vous assurer que l'option restart n'est pas remplacée à la prochaine mise à jour du service iscsid.

Pour créer un fichier de remplacement sur les instances CentOS Stream 8, exécutez la commande suivante :

sudo systemctl edit iscsid.service

Collez et enregistrez les données suivantes dans le fichier :

[Service]
Restart=always

Pour recharger systemd et redémarrer le service iscsid, exécutez les commandes suivantes :

sudo systemctl daemon-reload
sudo systemctl restart iscsid

Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04

Important

Ne modifiez pas directement le fichier systemd iscsid.service. Vous devez plutôt créer un remplacement pour vous assurer que l'option restart n'est pas remplacée à la prochaine mise à jour du service iscsid.

Pour créer un fichier de remplacement sur les instances Ubuntu 18.04 et Ubuntu 20.04, exécutez la commande suivante :

sudo systemctl edit iscsid.service

Collez et enregistrez les données suivantes dans le fichier :

[Service]
Restart=
Restart=always

Pour recharger systemd et redémarrer le service iscsid, exécutez les commandes suivantes :

sudo systemctl daemon-reload
sudo systemctl restart iscsid

Test de la mise à jour du service iscsid

Exécutez ces étapes pour vérifier que le service iscsid a été mis à jour et qu'il redémarre automatiquement.

Attention

N'effectuez pas ces étapes sur une instance de production. Si le service iscsid ne redémarre pas, il se peut que l'instance ne réponde plus.
  1. Pour confirmer que le service iscsid s'exécute, exécutez la commande suivante :

    ps -ef | grep iscsid
  2. Pour arrêter le service iscsid, exécutez la commande suivante :

    sudo pkill -9 iscsid
  3. Attendez 60 secondes. Puis exécutez la commande suivante pour vérifier que le service iscsid a redémarré :

    ps -ef | grep iscsid