[stgt] Specify controller tid in targets.conf
Fredrik Åslund
fredrik.aslund at adm.umu.se
Thu Jun 16 09:22:03 CEST 2011
On Wed, 15 Jun 2011, Tomasz Chmielewski wrote:
> On 15.06.2011 16:53, Fredrik Åslund wrote:
> > Is there a way to specify the tid of a target controller in targets.conf?
>
> There isn't any, it's just iterated at the moment.
>
>
> > By default, tid 1 is used by tgt-admin. This means that all instances of
> > tgtd at different servers will have the same SCSI ID (and SCSI SN),
> > confusing iSCSI initiators (as VMware).
> >
> > This patch will allow targets.conf to include:
>
> It looks/works well, although interesting things can happen if one tries
> to set several targets with the same tid (or, add new etc.)...
>
> Can you also update the targets.conf.example file (comment + usage example)?
>
Will this do?
--
diff -ruN tgt-1.0.17.orig/conf/examples/targets.conf.example tgt-1.0.17/conf/examples/targets.conf.example
--- tgt-1.0.17.orig/conf/examples/targets.conf.example 2011-05-30 02:54:07.000000000 +0200
+++ tgt-1.0.17/conf/examples/targets.conf.example 2011-06-16 09:18:28.000000000 +0200
@@ -181,6 +181,8 @@
# Outgoing user
outgoinguser userA secretpassA
+ # TID of controller
+ controller_tid 10
</target>
@@ -211,20 +213,29 @@
allow-in-use yes
</target>
+# Specify controller TID of target
+# Must be unique for all targets
+# To reduce risk of duplicating controller TIDs, specify TID for all targets
+# or none
+<target iqn.2008-09.com.example:server.target9>
+ backing-store /dev/LVM/somedevice
+ allow-in-use yes
+ controller_tid 10
+</target>
# Not supported configurations, and therefore, commented out:
-#<target iqn.2008-09.com.example:server.target9>
+#<target iqn.2008-09.com.example:server.badtarget1>
# backing-store /dev/LVM/somedevice1
# backing-store /dev/LVM/somedevice2
# lun 10
# lun 11
#</target>
-#<target iqn.2008-09.com.example:server.target10>
+#<target iqn.2008-09.com.example:server.badtarget2>
# <direct-store /dev/sdd>
# vendor_id VENDOR1
# </direct-store>
@@ -234,7 +245,7 @@
# This one will break the parser:
-#<target iqn.2008-09.com.example:server.target11>
+#<target iqn.2008-09.com.example:server.badtarget3>
# <direct-store /dev/sdd>
# vendor_id VENDOR1
# </direct-store>
diff -ruN tgt-1.0.17.orig/scripts/tgt-admin tgt-1.0.17/scripts/tgt-admin
--- tgt-1.0.17.orig/scripts/tgt-admin 2011-05-30 02:54:07.000000000 +0200
+++ tgt-1.0.17/scripts/tgt-admin 2011-06-16 09:19:48.000000000 +0200
@@ -284,6 +284,10 @@
$data_key = make_key($target_options_ref, "lun", "allow-in-use");
}
+ if (defined $target_options{"controller_tid"}) {
+ $next_tid = $target_options{"controller_tid"};
+ }
+
if (not defined $target_options{"driver"}) {
$target_options{"driver"} = $default_driver;
}
--
/Fredrik
>
> --
> Tomasz Chmielewski
> http://wpkg.org
>
Fredrik Åslund
----------------------------------
Systemadministratör
IT-stöd och systemutveckling (ITS)
Umeå universitet
901 87 Umeå
----------------------------------
Telefon: +46 (0)90 786 65 43
Mobil: +46 (0)70 303 78 36
----------------------------------
fredrik.aslund at adm.umu.se
www.its.umu.se
More information about the stgt
mailing list