Fibre-Channel-Debian-Problem

Fibre-Channel-Debian-Problem

Ich habe eine QLogic Fibre Channel-Karte in einer Debian-Box (Lenny) installiert und nach einigen Problemen mit der Firmware habe ich es geschafft, dass das Betriebssystem die Karte erkennt (DKMS-Treiber und das Paket „firmware-qlogic“ für die Firmware).

Aus irgendeinem Grund werden jedoch keine Blockgeräte für die beiden SAN-Volumes erstellt, die der Einheit zugänglich gemacht werden. Sie werden angezeigt, wenn ich „cat /proc/scsi/scsi“ ausführe, aber ich kann kein /dev/sdX-Blockgerät sehen und außerdem muss ich das Shell-Skript rescan-scsi-bus.sh jedes Mal ausführen, wenn ich die /dev/sgX-Geräte zurückbekommen muss.

Wie kann ich das System dazu bringen, diese Fibre-Channel-Volumes dauerhaft zu erkennen?

BEARBEITEN:Habe herausgefunden, dass die angezeigten Dual-Geräte Teil des Multipath-E/A-Systems sind, das wir mit unserem SAN-Array verwenden. Muss Multipath-E/A eingerichtet werden, bevor die Volumes als Blockgeräte erkannt werden?

Antwort1

Stellen Sie sicher, dass es sich bei den angezeigten Geräten tatsächlich um die freigegebenen LUNs und nicht nur um die Controller des Speichersubsystems handelt.

Versuchen Sie, direkt vom SGX-Gerät zu lesen. Wenn Sie von einer echten Festplatte lesen, sehen Sie:

# sg_read if=/dev/sg0 bs=512 count=1M mmap=1 time=2
time from second (SCSI) command to end was 3.851212 secs, 139.39 MB/sec
1048576+0 records in, SCSI commands issued: 8192

Ein Lesen von einer Zugriffs-LUN sollte jedoch fehlschlagen:

# sg_read if=/dev/sg4 bs=512 count=1M mmap=1 time=2
reading: SCSI status: Check Condition
 Fixed format, current;  Sense key: Illegal Request
 Additional sense: Logical block address out of range
  Field replaceable unit code: 5
plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK]
sg_read: failed, skip=0
Some error occurred,  remaining block count=1048576
0+0 records in

Können wir die Ausgabe von sehen lsscsi -g?

Wenn wir nur die Controller sehen, erwarte ich so etwas wie:

[0:0:0:31]   disk    IBM      Universal Xport  0916  -
[1:0:0:31]   disk    IBM      Universal Xport  0916  -

Wenn die Datenträger aber auch vorhanden sind, sollten Sie etwa Folgendes sehen:

[0:0:0:0]    disk    IBM      1814      FAStT  0916  /dev/sda
[0:0:0:1]    disk    IBM      1814      FAStT  0916  /dev/sdb
[0:0:0:2]    disk    IBM      1814      FAStT  0916  /dev/sdd
[0:0:0:31]   disk    IBM      Universal Xport  0916  -
[1:0:0:0]    disk    IBM      1814      FAStT  0916  /dev/sdc
[1:0:0:1]    disk    IBM      1814      FAStT  0916  /dev/sde
[1:0:0:2]    disk    IBM      1814      FAStT  0916  /dev/sdf
[1:0:0:31]   disk    IBM      Universal Xport  0916  -

Sie müssen kein Multipath-Setup durchführen, bevor Sie die Blockgeräte sehen können, Sie sollten es aber einrichten, bevor Sie sie verwenden.

Sobald Multipath eingerichtet ist, sollten Sie etwa Folgendes sehen:

3600a0b8000266f7e000026314950d851 dm-0 IBM,1814      FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac]
\_ round-robin 0 [prio=6][active]
 \_ 1:0:0:2 sdf 8:80  [active][ready]
\_ round-robin 0 [prio=1][enabled]
 \_ 0:0:0:2 sdd 8:48  [active][ghost]

verwandte Informationen