open iscsi initiator installieren:
rpm -ivh iscsi-initiator-utils-6.2.0.868-0.18.el5
initiator namen setzen:
echo "InitiatorName=iqn.1994-05.com.redhat:<hostname>-iscsi" > /etc/iscsi/initiatorname.iscsi
discovery starten:
# iscsiadm -m discovery -t sendtargets -p vdc1-iscsi1
172.16.1.1:3260,1 iqn.2000-08.com.datacore:vdc1-iscsi1
# iscsiadm -m discovery -t sendtargets -p vdc2-iscsi1
172.16.1.2:3260,1 iqn.2000-08.com.datacore:vdc2-iscsi1
schauen ob/was gefunden wurde:
# iscsiadm -m node
172.16.1.2:3260,1 iqn.2000-08.com.datacore:vdc2-iscsi1
172.16.1.1:3260,1 iqn.2000-08.com.datacore:vdc1-iscsi1
iscsi autostart enablen und dameon starten:
# iscsiadm -m node -T iqn.2000-08.com.datacore:vdc1-iscsi1 -p 172.16.1.1:3260 -o update
-n node.conn[0].startup -v automatic
# iscsiadm -m node -T iqn.2000-08.com.datacore:vdc2-iscsi1 -p 172.16.1.2:3260 -o update
-n node.conn[0].startup -v automatic
# chkconfig iscsi on; service iscsi restart
ueberpruefen ob eine session besteht bzw. laufwerke gefunden wurden:
# iscsiadm -m session
tcp: [1] 172.16.1.2:3260,1 iqn.2000-08.com.datacore:vdc2-iscsi1
tcp: [2] 172.16.1.1:3260,1 iqn.2000-08.com.datacore:vdc1-iscsi1
[root@vdb2 ~]# fdisk -l
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
64 heads, 32 sectors/track, 10240 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
Disk /dev/sdc: 10.7 GB, 10737418240 bytes
64 heads, 32 sectors/track, 10240 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
multipath config editieren und die blacklist anpassen:
# nano /etc/mulitpath.conf
#blacklist {
# devnode "*"
#}
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
devnode "sda" # boot laufwerk ausblenden
}
ein paar defaults eintragen:
defaults {
user_friendly_names yes
polling_interval 10
default_selector "round-robin 0"
default_path_grouping_policy multibus
default_getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
default_prio_callout "/bin/true"
default_features "0"
rr_min_io 100
failback immediate
}
die wwid der laufwerke herausbekommen:
# /sbin/scsi_id -g -u -s /block/sdb
360030d90f481eb009de0755d1add8f8a
...und auch in die multipath.conf eintragen:
multipaths {
multipath {
wwid 360030d90f481eb009de0755d1add8f8a
alias <name>
}
}
kurz testen und danach rebooten:
# multipath -d
create: <name> (360030d90f481eb009de0755d1add8f8a) DataCore,Virtual Disk
[size=10G][features=0][hwhandler=0][n/a]
\_ round-robin 0 [prio=2][undef]
\_ 7:0:0:0 sdc 8:32 [undef][ready]
\_ 8:0:0:0 sdd 8:48 [undef][ready]
nach dem reboot sollte dann das mapper device angelegt worden sein:
# multipath -ll
<name> (360030d90f481eb009de0755d1add8f8a) dm-2 DataCore,Virtual Disk
[size=10G][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
\_ 2:0:0:0 sdc 8:32 [active][ready]
\_ 1:0:0:0 sdb 8:16 [active][ready]
[root@vdb2 etc]# fdisk -l /dev/mapper/<name>
Disk /dev/mapper/<name>: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mapper/<name> doesn't contain a valid partition table
# mkfs.ext3 /dev/mapper/<name>
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
...