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