[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] Xen and iSCSI - options and questions



Hello,

So that it can be documented for the next generation of Xen users that have 
this problem and come to the list via Google, I wanted to say that I've tracked 
down my hotplug issue with the block-iscsi scripts on Centos 5.x and I have the 
system nearly working. (It doesn't work yet, but at least it's triggering the 
hotplug scripts properly now.)

The "bug" is in XendBootloader.py where it appears to check os.access() too 
early when the "disk" parameter for iSCSI is the IQN. Since the IQN doesn't 
exist as a local file, it was bombing out. 

The relevant fix is in the "xen-domUloader.diff" patch in the SuSE SRPM. When 
applied to the stock install, my hotplug scripts are triggering happily. I have 
to debug some issues with them under Centos and the iscsiadm paths are 
different from SuSE, but I'm on the right path now. (There's a ton of other 
SuSE fixes in their SRPM as well, but I was trying to keep a minimal change set 
so as to be as "stock" as possible.)

I'll put up a SRPM for Centos 5.x once I have this working, if anyone is 
interested. 

Thanks for everyone's assistance with this.

Joe

----- Original Message -----
From: jpranevich@xxxxxxxxxxx
To: xen-users@xxxxxxxxxxxxxxxxxxx
Sent: Thursday, August 7, 2008 7:48:57 PM GMT -05:00 US/Canada Eastern
Subject: Re: [Xen-users] Xen and iSCSI - options and questions

Hello,

By way of an update, I now have a working block-iscsi test domain on SuSE. (It 
took me a day or two because I've been busy with other work and it needed a 
little massaging on my part. My images were written for pyGrub and I just 
didn't know the magic incantation to use the SuSE domUloader.)

Unfortunately, I've still no luck with the exact same configs on my stock Xen 
3.2.1 on Centos 5.2. From what I can tell, 'block-iscsi' is never getting run 
(I added debugging that writes to temp files) and nothing ever appears in the 
xen-hotplug.log.

Is there a doc someplace or a message board posting here that I can't find yet 
which describes the hotplug process in 3.2? (Especially where it decides what 
scripts to execute.) I don't really know where to start, whether this is 
handled in the Python code or in the C, etc. Since Stefan and others have this 
working perfectly well on 3.2.x, I'm sure that it's something easy... but no 
dice yet. I will just start diffing SuSE code with the stock code soon and see 
if I find any hints that way.

(And, as an aside, when I poke and prod at the running block-iscsi instances 
using the xen-api, it's not how I expect. VDI.get_all() doesn't return anything 
and the VM object for my instance has a proper VBD, but that VBD doesn't have a 
VDI. This could be a xen-api artifact of starting the instance using "xm" 
rather than the api, but doesn't get me any closer to seeing how to start a 
iscsi instance from the api alone or to understanding how it funds its block 
device after a live migration. More to dig, more to dig.)

And Stefan, I apologize if you felt I was dissing your documentation. My remark 
was aimed at the SuSE maintainer who went and added an incorrect note in the 
SuSE doc, rather than at you. I have the utmost respect and admiration for your 
work.

Thanks again for all your help,

Joe


----- Original Message -----
From: "Stefan de Konink" <skinkie@xxxxxxxxx>
To: jpranevich@xxxxxxxxxxx
Cc: xen-users@xxxxxxxxxxxxxxxxxxx, "Antibozo" <xen-users@xxxxxxxxxxxx>, "Todd 
Deshane" <deshantm@xxxxxxxxx>
Sent: Wednesday, August 6, 2008 4:21:41 AM GMT -05:00 US/Canada Eastern
Subject: Re: [Xen-users] Xen and iSCSI - options and questions

On Tue, 5 Aug 2008 jpranevich@xxxxxxxxxxx wrote:

> The good news is that, using your suggestion (which doesn't match the
> documentation, but whatever), I'm able to apparently get my
> iSCSI-as-root VBD working on a SuSE test machine. (It doesn't boot, but
> that's because I need to reconfigure for the SuSE bootloader rather than
> Redhat's pygrub. I at least get kernel messages and a "can't mount root"
> message.)

So now you are complaining to me, the developer, that you didn't read the
mailinglist?

> I did have to make a change in the script which worries me: (in find_sdev())
>
>       #dev=`readlink $session/device/target*/*:0:*/block*`
>       dev=`basename $session/device/target*/*:0:*/block*/*`

That line is *pretty* kernel specific... libvirt had many problems with it
too. Are you running .18 or .21?

> Unfortunately, I do not have the  same luck on my stock Xen 3.2.1
> install. I've added some simple debu gging and realized that block-iscsi
> doesn't seem to be called at all and  there are no lines written to
> /var/log/xen-hotplug.log when I try an d start my domain, though I do
> get lines there on my SuSE instance.

No extra config is required.

Stefan



_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.