GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS/RHEL - Comment supprimer les informations obsolètes du nœud cible ISCSI du serveur initiateur ISCSI

Le problème

Les connexions cibles ISCSI obsolètes qui sont toujours présentes sur le nœud initiateur peuvent entraîner divers problèmes tels que :

1. Service iscsid suspendu pouvant entraîner une panne globale.
2. flot de messages d'erreur comme :

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. problèmes de démarrage (démarrage long/bloqué).

La solution

Un problème peut apparaître après la migration entre les LUN ISCSI sur le serveur initiateur où les anciennes entrées ont été supprimées avec "iscsiadm remove ” commande :

# 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,3260

Ci-dessus, deux IQN cibles ISCSI où l'iqn du mauvais nœud doit être supprimé car il produit des erreurs dans le fichier de messages. La commande iscsiadm doit d'abord être utilisée pour vérifier que les entrées iqn-bad-node ne sont plus présentes sur le système et qu'aucun LUN actif n'est attribué à partir de cet 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

Au-dessus de la liste, seules les entrées iqn-good-node et les entrées iqn-bad-node peuvent être supprimées en toute sécurité du dossier /var/lib/iscsi/nodes.

Le plan d'action serait :

1. Obtenez un temps d'arrêt pour le redémarrage.
2. Supprimer le répertoire :

# rm -r /var/lib/iscsi/nodes/iqn-bad-node

Ci-dessus se débarrassera du fichier de configuration et du port IP + pour cet IQN - donc le système d'exploitation ne l'utilisera plus au démarrage

3. Assurez-vous que le fichier /etc/fstab ne contient aucune information sur un mauvais IQN :

# cat /etc/fstab | grep -i iqn-bad-node

3. Redémarrez le serveur concerné.

# shutdown -r now

4. Après le redémarrage, vérifiez que /var/lib/iscsi/nodes ne contient qu'une entrée pour :

iqn-bon-nœud

Pour vérifier l'exécution :

# ls -la /var/lib/iscsi/nodes

5. Vérifiez à partir de dmesg que le système ne détecte plus les problèmes ISCSI :

# dmesg | grep -i iqn-bad-node

6. Une fois qu'aucune erreur n'est détectée et que nous ne voyons plus l'IQN de pré-migration - Continuez le service comme d'habitude.


Cent OS
  1. Comment configurer le serveur SysLog sur CentOS 7 / RHEL 7

  2. Comment configurer le serveur NFS sur CentOS 7 / RHEL 7

  3. Comment configurer l'initiateur iSCSI (client) dans CentOS / RHEL 6

  4. Comment désactiver le serveur VNC de Xinetd dans CentOS/RHEL 7

  5. Comment désinstaller/supprimer GNOME de CentOS/RHEL 7

Comment installer OwnCloud sur le serveur RHEL 8 / CentOS 8

Comment installer le serveur PostgreSQL sur RHEL 8 / CentOS 8

Comment installer le serveur Redis sur CentOS 8 / RHEL 8

Comment configurer le serveur NFS sur CentOS 8 / RHEL 8

Comment installer Zabbix Server 4.x sur CentOS 6 / RHEL 6

Comment configurer la cible iSCSI à l'aide de targetcli dans CentOS / RHEL 7