Problém
Zastaralá cílová připojení ISCSI, která jsou stále přítomná v uzlu Initiator, mohou vést k různým problémům, jako je:
1. přestala fungovat iscsid služba, což může vést ke globálnímu výpadku.
2. záplava zpráv chyba jako:
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émy se zaváděním (dlouhé/zavěšené spouštění).
Řešení
Problém se může objevit po migraci mezi ISCSI LUN na iniciačním serveru, kde byly staré záznamy odstraněny pomocí „iscsiadm remove ” příkaz:
# 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,3260Výše jsou zobrazeny dvě ISCSI Target IQN, kde by mělo být iqn pro špatný uzel odstraněno, protože vytváří chyby v souboru zpráv. Příkaz iscsiadm by měl být nejprve použit k ověření, že položky iqn-bad-node již nejsou v systému přítomny a že z tohoto IQN nejsou přiřazeny žádné aktivní logické jednotky:
# 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 Ve výše uvedeném seznamu lze ze složky /var/lib/iscsi/nodes bezpečně odstranit pouze položky iqn-good-node a iqn-bad-node.
Akční plán by byl:
1. Získejte odstávku pro restartování.
2. Odebrat adresář:# rm -r /var/lib/iscsi/nodes/iqn-bad-nodeVýše uvedené se zbaví konfiguračního souboru a IP + portu pro toto IQN - takže OS jej již nebude používat od bootování
3. Ujistěte se, že soubor /etc/fstab neobsahuje žádné informace o špatném IQN:
# cat /etc/fstab | grep -i iqn-bad-node3. Restartujte dotčený server.
# shutdown -r now4. Po restartu ověřte, že /var/lib/iscsi/nodes obsahuje pouze záznam pro:
iqn-good-node
Pro ověření spuštění:
# ls -la /var/lib/iscsi/nodes5. Ověřte z dmesg, že systém již nenachází problémy s ISCSI:
# dmesg | grep -i iqn-bad-node6. Poté, co nejsou zjištěny žádné chyby a již nevidíme IQN před migrací - Pokračujte ve službě jako obvykle.
Jak nakonfigurovat skupiny Linux Resource Groups (cgroups) pro MySQL CentOS/RHEL 6 Kernel Panic – parametr jádra „Nedostatek paměti“ panic_on_oom je povolenCent OS