Aggiornamento del servizio iSCSI Linux per il riavvio automatico

Oracle Cloud Infrastructure supporta volumi di avvio e a blocchi remoti collegati iSCSI per le istanze di computazione. Questi volumi collegati iSCSI sono gestiti dal servizio responsabile avvio iSCSI 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 questo servizio venga riavviato automaticamente immediatamente.

Le seguenti immagini della piattaforma distribuite da Oracle Cloud Infrastructure vengono 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 pubblicate il 26 febbraio 2019 e versioni 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. Consultare le 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 oppure da qualsiasi versione delle immagini della piattaforma Ubuntu non dispongono di questa configurazione. È necessario aggiornare le 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.

In questo argomento viene descritto come aggiornare il servizio iscsid in un'istanza in modo che venga riavviato automaticamente.

Nota

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 seguente:

yum info iscsi-initiator-utils

Questo aggiornamento non richiede un riavvio del sistema e non apporterà alcuna modifica alle istanze oltre la configurazione di iscsid per il riavvio automatico.

CentOS 7.x

Importante

Non modificare direttamente il file systemd iscsid.service. Creare invece una sostituzione per assicurarsi che l'opzione restart non venga sovrascritta al successivo aggiornamento del servizio iscsid.

Per creare un file di sostituzione 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

Flusso CentOS 8

Importante

Non modificare direttamente il file systemd iscsid.service. Creare invece una sostituzione per assicurarsi che l'opzione restart non venga sovrascritta al successivo aggiornamento del servizio iscsid.

Per creare un file di override sulle istanze 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

Importante

Non modificare direttamente il file systemd iscsid.service. Creare invece una sostituzione per assicurarsi che l'opzione restart non venga sovrascritta al successivo aggiornamento del servizio iscsid.

Per creare un file di override 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 questa procedura per verificare che il servizio iscsid sia stato aggiornato correttamente e che venga riavviato automaticamente.

Attenzione

Non eseguire queste operazioni su un'istanza di produzione. Se il riavvio del servizio iscsid non riesce, l'istanza potrebbe non rispondere.
  1. Per confermare l'esecuzione del servizio iscsid, eseguire il comando seguente:

    ps -ef | grep iscsid
  2. Per arrestare il servizio iscsid, eseguire il comando seguente:

    sudo pkill -9 iscsid
  3. Attesa 60 secondi. Quindi, eseguire il comando seguente per verificare che il servizio iscsid sia stato riavviato:

    ps -ef | grep iscsid