Difference between revisions of "ISCSI Multipath"

From Proxmox VE
Jump to navigation Jump to search
(page created)
 
Line 1: Line 1:
tbd.
+
In order to have multipath working :
 +
 
 +
* Add the debian repositories to ''/etc/apt/sources.list'' and install the ''multipath-tools''
 +
# aptitude update; aptitude install multipath-tools
 +
 
 +
* Modify ''/etc/iscsi/iscsid.conf'' to allow automatic login to the targets by uncommenting/commenting the following lines
 +
node.startup = automatic
 +
#node.startup = manual
 +
 
 +
* Depending on your SAN system you may have to configure things in ''/etc/iscsi/iscsid.conf'' like the following (check your documentation):
 +
# To specify the length of time to wait for session re-establishment
 +
# before failing SCSI commands back to the application when running
 +
# the Linux SCSI Layer error handler, edit the line.
 +
# The value is in seconds and the default is 120 seconds.
 +
node.session.timeo.replacement_timeout = 60
 +
 
 +
* You may also need to create a file ''/etc/multipath.clonf'' to give user-readable names to the connections and to choose the way you want to use the multipath (multibus, failover...). Once again check your SAN documentation. For example with SanMelody :
 +
defaults {
 +
type = ["device-mapper", 1]
 +
filter = ["a\|/dev/disk/by-id.*\|", "r\|.*\|" ]
 +
polling_interval 10
 +
devices {
 +
device {
 +
      vendor            "DataCore"
 +
      product          "SAN*"
 +
      path_checker      tur
 +
#      path_grouping_policy      failover
 +
      path_grouping_policy      multibus
 +
      path_checker      tur
 +
      path_selector    "round-robin 0"
 +
      failback          30
 +
        getuid_callout "/sbin/scsi_id -g -u -p 0x80 -s /block/%n"
 +
        }
 +
}
 +
}
 +
 
 +
* Add on the GUI the iSCSI targets you need to connect to.
 +
* Check the multipath is working :
 +
# multipath -l
 +
* You should see something similar to :
 +
# multipath -l
 +
  SDataCoreSANmelody_Proxmox-Testdm-3 DataCore,SANmelody   
 +
  [size=2.0T][features=0][hwhandler=0]
 +
  \_ round-robin 0 [prio=0][active]
 +
    \_ 4:0:0:0 sdc 8:32  [active][undef]
 +
    \_ 3:0:0:0 sdb 8:16  [active][undef]
 +
  SDataCoreSANmelody_KVM-SRdm-4 DataCore,SANmelody   
 +
  [size=2.0T][features=0][hwhandler=0]
 +
  \_ round-robin 0 [prio=0][active]
 +
    \_ 4:0:0:1 sde 8:64  [active][undef]
 +
    \_ 3:0:0:1 sdd 8:48  [active][undef]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
 
[[Category: HOWTO]]
 
[[Category: HOWTO]]

Revision as of 15:01, 11 January 2010

In order to have multipath working :

  • Add the debian repositories to /etc/apt/sources.list and install the multipath-tools
# aptitude update; aptitude install multipath-tools
  • Modify /etc/iscsi/iscsid.conf to allow automatic login to the targets by uncommenting/commenting the following lines
node.startup = automatic
#node.startup = manual
  • Depending on your SAN system you may have to configure things in /etc/iscsi/iscsid.conf like the following (check your documentation):
# To specify the length of time to wait for session re-establishment
# before failing SCSI commands back to the application when running
# the Linux SCSI Layer error handler, edit the line.
# The value is in seconds and the default is 120 seconds.
node.session.timeo.replacement_timeout = 60
  • You may also need to create a file /etc/multipath.clonf to give user-readable names to the connections and to choose the way you want to use the multipath (multibus, failover...). Once again check your SAN documentation. For example with SanMelody :
defaults {
type = ["device-mapper", 1]
filter = ["a\|/dev/disk/by-id.*\|", "r\|.*\|" ]
polling_interval 10
devices {
device {
     vendor            "DataCore"
     product           "SAN*"
     path_checker      tur
#      path_grouping_policy      failover
     path_grouping_policy      multibus
     path_checker      tur
     path_selector     "round-robin 0"
     failback          30
       getuid_callout "/sbin/scsi_id -g -u -p 0x80 -s /block/%n"
       }
}
}
  • Add on the GUI the iSCSI targets you need to connect to.
  • Check the multipath is working :
# multipath -l
  • You should see something similar to :
# multipath -l
  SDataCoreSANmelody_Proxmox-Testdm-3 DataCore,SANmelody     
  [size=2.0T][features=0][hwhandler=0]
  \_ round-robin 0 [prio=0][active]
   \_ 4:0:0:0 sdc 8:32  [active][undef]
   \_ 3:0:0:0 sdb 8:16  [active][undef]
  SDataCoreSANmelody_KVM-SRdm-4 DataCore,SANmelody     
  [size=2.0T][features=0][hwhandler=0]
  \_ round-robin 0 [prio=0][active]
   \_ 4:0:0:1 sde 8:64  [active][undef]
   \_ 3:0:0:1 sdd 8:48  [active][undef]