Aggiornamento del servizio iSCSI Linux per il riavvio automatico
Oracle Cloud Infrastructure supporta volumi di avvio e a blocchi remoti collegati a iSCSI per le istanze di computazione. Questi volumi collegati iSCSI sono gestiti dal servizio del responsabile avvio iSCSI di Linux, iscsid
. Negli scenari in cui questo servizio viene arrestato per qualsiasi motivo, ad esempio un arresto anomalo del servizio o un amministratore di sistema arresta inavvertitamente il servizio, è importante che venga riavviato automaticamente immediatamente.
Le seguenti immagini della piattaforma distribuite da Oracle Cloud Infrastructure sono configurate in modo che il servizio iscsid
venga riavviato automaticamente:
- Immagini di Oracle Autonomous Linux 8
- Immagini di Oracle Autonomous Linux 7
- Immagini di Oracle Linux 9
- Immagini di Oracle Linux 8
- Immagini di Oracle Linux Cloud Developer 8
- Immagini di Oracle Linux 7 rilasciate il 26 febbraio 2019 e successive. Fare riferimento alle note di rilascio per Oracle-Linux-7.6-Gen2-GPU-2019.02.20-0 e Oracle-Linux-7.6-2019.02.20-0.
-
CentOS 7 immagini rilasciate il 25 febbraio 2019 e successive. Fare riferimento alle note di rilascio per CentOS-7-2019.02.23-0.
Le istanze create da versioni precedenti delle immagini della piattaforma CentOS 7.x, CentOS Stream 8 e Oracle Linux o da qualsiasi versione delle immagini della piattaforma Ubuntu non dispongono di questa configurazione. È consigliabile aggiornare queste istanze esistenti e le immagini personalizzate create da queste immagini in modo che il servizio iscsid
venga riavviato automaticamente. È inoltre necessario controllare questa configurazione nelle immagini personalizzate pseudo-virtualizzate importate e nelle eventuali istanze avviate da queste immagini e aggiornare la configurazione in base alle esigenze.
Questo argomento descrive come aggiornare il servizio iscsid
in un'istanza in modo che venga riavviato automaticamente.
La configurazione di un'istanza per il riavvio automatico del servizio
iscsid
non richiede un riavvio e aumenterà la stabilità dell'infrastruttura.Oracle Linux 7
Per aggiornare il servizio iscsid
sulle istanze di Oracle 7 Linux, eseguire il comando seguente:
sudo yum update -y iscsi-initiator-utils
Dopo aver eseguito questo comando, la versione del servizio iscsid
deve essere 6.2.0.874 o successiva.
Per controllare la versione, eseguire il comando riportato di seguito.
yum info iscsi-initiator-utils
Questo aggiornamento non richiede un riavvio del sistema e non apporterà modifiche alle istanze oltre la configurazione di iscsid
per riavviarle automaticamente.
CentOS 7.x
Non modificare direttamente il file
systemd
iscsid.service. È invece necessario creare un override per garantire che l'opzione restart
non venga sovrascritta al successivo aggiornamento del servizio iscsid
.Per creare un file di override sulle istanze CentOS 7, eseguire il comando seguente:
sudo systemctl edit iscsid.service
Incollare e salvare quanto segue nel file:
[Service]
Restart=always
Per ricaricare systemd
e riavviare il servizio iscsid
, eseguire i comandi riportati di seguito.
sudo systemctl daemon-reload
sudo systemctl restart iscsid
CentOS Flusso 8
Non modificare direttamente il file
systemd
iscsid.service. È invece necessario creare un override per garantire che l'opzione restart
non venga sovrascritta al successivo aggiornamento del servizio iscsid
.Per creare un file di sostituzione sulle istanze di CentOS Stream 8, eseguire il comando seguente:
sudo systemctl edit iscsid.service
Incollare e salvare quanto segue nel file:
[Service]
Restart=always
Per ricaricare systemd
e riavviare il servizio iscsid
, eseguire i comandi riportati di seguito.
sudo systemctl daemon-reload
sudo systemctl restart iscsid
Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04
Non modificare direttamente il file
systemd
iscsid.service. È invece necessario creare un override per garantire che l'opzione restart
non venga sovrascritta al successivo aggiornamento del servizio iscsid
.Per creare un file di sostituzione sulle istanze Ubuntu 18.04 e Ubuntu 20.04, eseguire il comando seguente:
sudo systemctl edit iscsid.service
Incollare e salvare quanto segue nel file:
[Service]
Restart=
Restart=always
Per ricaricare systemd
e riavviare il servizio iscsid
, eseguire i comandi riportati di seguito.
sudo systemctl daemon-reload
sudo systemctl restart iscsid
Test dell'aggiornamento del servizio iscsid
Eseguire questi passi per verificare che il servizio iscsid
sia stato aggiornato correttamente e che venga riavviato automaticamente.
Non eseguire queste operazioni su un'istanza di produzione. Se il riavvio del servizio
iscsid
non riesce, l'istanza potrebbe non rispondere. -
Per confermare che il servizio
iscsid
è in esecuzione, eseguire il comando seguente:ps -ef | grep iscsid
-
Per arrestare il servizio
iscsid
, eseguire il comando seguente:sudo pkill -9 iscsid
-
Attendere 60 secondi. Eseguire quindi il comando seguente per verificare che il servizio
iscsid
sia stato riavviato:ps -ef | grep iscsid