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.

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

Importante

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

Importante

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

Importante

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.

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 che il servizio iscsid è in esecuzione, eseguire il comando seguente:

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

    sudo pkill -9 iscsid
  3. Attendere 60 secondi. Eseguire quindi il comando seguente per verificare che il servizio iscsid sia stato riavviato:

    ps -ef | grep iscsid