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.
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
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
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
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.
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. -
Pour confirmer que le service
iscsid
s'exécute, exécutez la commande suivante :ps -ef | grep iscsid
-
Pour arrêter le service
iscsid
, exécutez la commande suivante :sudo pkill -9 iscsid
-
Attendez 60 secondes. Puis exécutez la commande suivante pour vérifier que le service
iscsid
a redémarré :ps -ef | grep iscsid