Il problema
Le connessioni di destinazione ISCSI obsolete che sono ancora presenti sul nodo iniziatore possono causare vari problemi come:
1. servizio iscsid sospeso che può causare un'interruzione globale.
2. inondazione di messaggi di errore come:
messages:Jun 3 13:58:00 server1 iscsid: iscsid: Connection5:0 to [target: iqn-name, portal: ip-here,3260] through [iface: default] is shutdown. messages:Jun 3 13:58:00 server1 iscsiadm: iscsiadm: Could not login to [iface: default, target: iqn-name, portal: ip-here,3260]. messages:Jun 3 13:58:00 server1 iscsiadm: Logging in to [iface: default, target: iqn-name, portal: ip-here,3260] (multiple) messages:Jun 7 04:24:15 server1 iscsid: iscsid: Connection2:0 to [target: iqn-name, portal: ip-here,3260] through [iface: default] is shutdown. messages:Jun 7 04:24:15 server1 iscsiadm: iscsiadm: Could not login to [iface: default, target: iqn-name, portal: ip-here,3260]. messages:Jun 7 04:24:15 server1 iscsiadm: Logging in to [iface: default, target: iqn-name, portal: ip-here,3260] (multiple)
3. problemi di avvio (avvio lungo/bloccato).
La soluzione
Il problema potrebbe verificarsi dopo la migrazione tra ISCSI LUN sul server iniziatore in cui le voci precedenti sono state rimosse con "iscsiadm remove ” comando:
# iscsiadm -m node -T [iqn] -p [ip address]:[port number] -u # iscsiadm -m node -o delete -T [iqn]but config files might be still present in /var/lib/iscsi/nodes folder. ISCSI target IQN are stored in /var/lib/iscsi/nodes folder. For example: /var/lib/iscsi/nodes:drw-------. 2 root root 30 Mar 16 09:35 iqn-good-node drw-------. 2 root root 30 Aug 12 2018 iqn-bad-node/var/lib/iscsi/nodes/iqn-good-node:
-rw-------. 1 root root 2051 Mar 16 09:35 IP_HERE,3260/var/lib/iscsi/nodes/iqn-bad-node:
-rw-------. 1 root root 2051 Aug 12 2018 IP_HERE,3260Sopra mostrano due ISCSI Target IQN in cui iqn per il nodo errato deve essere rimosso poiché produce errori nel file dei messaggi. Il comando iscsiadm deve essere prima utilizzato per verificare che le voci iqn-bad-node non siano più presenti nel sistema e che nessun LUN attivo sia assegnato da questo IQN:
# iscsiadm -m session -P 3 iSCSI Transport Class version 2.0-870 version 6.2.0.874-10 Target: iqn-good-node(non-flash) Current Portal: IP_HERE:3260,1 Persistent Portal: IP_HERE:3260,1 ********** Interface: ********** Iface Name: default Iface Transport: tcp Iface Initiatorname: iqn-good-node Iface IPaddress: IP_HERE Iface HWaddress:Iface Netdev: SID: 1 iSCSI Connection State: LOGGED IN iSCSI Session State: LOGGED_IN Internal iscsid Session State: NO CHANGE ********* Timeouts: ********* Recovery Timeout: 6000 Target Reset Timeout: 30 LUN Reset Timeout: 30 Abort Timeout: 15 ***** CHAP: ***** username: password: ******** username_in: password_in: ******** ************************ Negotiated iSCSI params: ************************ HeaderDigest: None DataDigest: None MaxRecvDataSegmentLength: 262144 MaxXmitDataSegmentLength: 8192 FirstBurstLength: 65536 MaxBurstLength: 262144 ImmediateData: Yes InitialR2T: Yes MaxOutstandingR2T: 1 ************************ Attached SCSI devices: ************************ Host Number: 2 State: running scsi2 Channel 00 Id 0 Lun: 0 scsi2 Channel 00 Id 0 Lun: 1 Attached scsi disk sda State: running Sopra l'elenco, solo le voci iqn-good-node e iqn-bad-node possono essere rimosse in modo sicuro dalla cartella /var/lib/iscsi/nodes.
Il piano d'azione sarebbe:
1. Ottieni tempi di inattività per il riavvio.
2. Rimuovi directory:# rm -r /var/lib/iscsi/nodes/iqn-bad-nodeSopra eliminerà il file di configurazione e la porta IP + per questo IQN, quindi il sistema operativo non lo utilizzerà più dall'avvio
3. Assicurati che il file /etc/fstab non contenga informazioni su IQN errato:
# cat /etc/fstab | grep -i iqn-bad-node3. Riavvia il server interessato.
# shutdown -r now4. Dopo il riavvio, verificare che /var/lib/iscsi/nodes contenga solo la voce per:
iqn-good-node
Per verificare l'esecuzione:
# ls -la /var/lib/iscsi/nodes5. Verifica da dmesg che il sistema non trovi più problemi ISCSI:
# dmesg | grep -i iqn-bad-node6. Dopo che non vengono rilevati errori e non viene più visualizzato IQN pre-migrazione, continuare il servizio come al solito.