Mise à jour du service iSCSI Linux pour un redémarrage automatique

Oracle Cloud Infrastructure prend en charge les volumes de blocs et d'initialisation distants attachés iSCSI sur les instances de calcul. Ces volumes attachés iSCSI sont gérés par le service initiateur iSCSI de Linux, iscsid. Dans les scénarios où ce service est arrêté, qu'il s'agisse d'une panne ou qu'il soit arrêté par un administrateur système par inadvertance, il est important qu'il soit automatiquement redémarré pour augmenter la stabilité de l'infrastructure.

Les images de plate-forme suivantes distribuées par Oracle Cloud Infrastructure sont configurées de sorte 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 publiées à partir du 26 février 2019. Reportez-vous aux notes sur la version pour Oracle-Linux-7.6-Gen2-GPU-2019.02.20-0 et Oracle-Linux-7.6-2019.02.20-0.
  • Images Oracle Linux 6 publiées à partir du 26 février 2019. Reportez-vous aux notes sur la version pour Oracle-Linux-6.10-2019.02.22-0.
  • Images CentOS 7 publiées à partir du 25 février 2019. Reportez-vous aux notes sur la version pour CentOS-7-2019.02.23-0.

Cette configuration ne s'applique pas aux instances créées à partir de versions antérieures d'images de plate-forme CentOS 7.x, CentOS Stream 8 et Oracle Linux, ni à partir de toute version d'image de plate-forme Ubuntu. 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 sur vos images personnalisées paravirtualisées et importées, ainsi que sur toutes les instances lancées à partir de ces images, et mettre à jour la configuration si nécessaire.

Cette rubrique explique comment mettre à jour le service iscsid sur une instance pour qu'il redémarre automatiquement.

Remarque

La configuration d'une instance de façon à redémarrer automatiquement le service iscsid ne nécessite pas de redémarrage et améliore 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 votre 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 à vos instances au-delà de la configuration du redémarrage automatique de iscsid.

Oracle Linux 6

Pour mettre à jour le service iscsid sur les instances Oracle Linux 6, 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.873, ou une version plus récente.

Pour vérifier votre 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 à vos instances au-delà de la configuration du redémarrage automatique de iscsid.

CentOS 7.x

Important

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

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

sudo systemctl edit iscsid.service

Collez et enregistrez les éléments suivants 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 iscsid.service systemd. Vous devez plutôt créer un remplacement pour vous assurer que l'option restart ne sera pas remplacée lors de la prochaine mise à jour du service iscsid.

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

sudo systemctl edit iscsid.service

Collez et enregistrez les éléments suivants 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 iscsid.service systemd. Vous devez plutôt créer un remplacement pour vous assurer que l'option restart ne sera pas remplacée lors de la prochaine mise à jour du service iscsid.

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

sudo systemctl edit iscsid.service

Collez et enregistrez les éléments suivants 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

Effectuez les étapes suivantes 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 parvient pas à redémarrer, l'instance risque de ne plus répondre.
  1. Pour vérifier que le service iscsid est en cours d'exécution, 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. Ensuite, exécutez la commande suivante pour vérifier que le service iscsid a redémarré :

    ps -ef | grep iscsid