Studieren in Chemnitz. Wissen, was gut ist.






iSCSI-Initiator unter Scientific Linux 5.x

Das folgende Setup hat sich als funktionstüchtig erwiesen.

Voraussetzungen

  • RPM-Pakete installieren
    • iscsi-initiator-utils
    • device-mapper-multipath
  • Informieren
    • /usr/share/doc/iscsi-initiator-utils-*/README

Konfiguration

/etc/iscsi/iscsid.conf

  • die folgenden Änderungen sind vorzunehmen, alle anderen Einträge in diesem File bleiben erhalten
  • <iscsi-account> und <iscsi_passphrase> werden beim Setup des iSCSI-Device vergeben
node.session.auth.authmethod = CHAP
...
node.session.auth.username = <iscsi-account>
node.session.auth.password = <iscsi-passphrase>
...
discovery.sendtargets.auth.authmethod = CHAP
...
discovery.sendtargets.auth.username = <iscsi-account>
discovery.sendtargets.auth.password = <iscsi-passphrase>
...

/etc/multipath.conf

  • die per default eingestellte blacklist aufheben, entsprechende Zeile mit Kommentar versehen:
#blacklist {
#        devnode "*"
#}

Initialisierung

  • die folgenden Schritte ausführen
  • <iscsi-gateway-address> ist die IP-Adresse des iSCSI-Gateways

# service iscsi start
# iscsiadm -m discovery -t sendtargets -p <iscsi-gateway-address> 
... # es werden die iSCSI Qualified Names (IQN) der 
    # erreichbaren iSCSI-Targets angezeigt 
... # pro iSCSI-Target können das mehrere Namen sein,
    # die mit multipath wieder zusammengefasst werden
# iscsiadm -m discovery
...
# service iscsi restart
...
# iscsiadm -m node
...
# service multipathd start

  • es entsteht ein Block-Device mit dem Namen /dev/dm-<n> (<n> ist eine Zahl)
  • als persistenten Namen kann man /dev/mpath/mpath<m> (<m> ist eine Zahl) benutzen, oder durch Alias-Definitionen in /etc/multipath.conf eigene Namen vergeben

Services dauerhaft einstellen

# chkconfig iscsi on
# chkconfig iscsid on
# chkconfig multipathd on
# chkconfig netfs on

iSCSI-Device benutzen

  • Logical Volume anlegen und/oder
  • beliebiges Filesystem anlegen
  • Mount-Option _netdev benutzen in /etc/fstab