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.
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
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
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
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.
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. -
Pour vérifier que le service
iscsid
est en cours d'exécution, 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. Ensuite, exécutez la commande suivante pour vérifier que le service
iscsid
a redémarré :ps -ef | grep iscsid