Hi,
On Thu, Nov 10, 2011 at 10:11:30AM +0000, Matthew Richardson wrote:
> In newer versions of iscsid (RHEL6) the init.d script has been changed,
> such that the start method won't do anything unless discovery etc has
> already occurred at least once.
>
> As a result, there's now a new option in iscsid.conf - 'iscsid.startup'
> which you can set to be a command to be run when iscsiadm is unable to
> connect to the iscsid daemon:
>
> http://groups.google.com/group/open-iscsi/browse_thread/thread/afdaaedad9050da8
Interesting. Some people are bored.
> The iscsi RA shouldn't fail if it notices iscsid isn't running if this
> value is set - this patch checks the config file to see if it exists,
> and if it does, doesn't return an error.
OK. If that doesn't help, it's going to fail later anyway.
> One side-effect of this change in behaviour is that this startup will
> only be carried out for certain iscsiadm actions. Since (in RH anyway)
> the init.d script also loads the iscsi kernel modules, some actions in
> the RA will now fail if these modules haven't been loaded.
I'm not sure I understand this. How would it work without the RA?
Do people still need to invoke again /etc/init.d/iscsi start?
Aren't modules loaded anyway on start? If not, what loads them
later?
Did you already try this patch?
> The solution seems to be to 'manually' load the modules (e.g. via
> /etc/modprobe.d). I'm not sure if this will have HA effects, since this
> will be a 'one-off' operation, e.g at boot.
>
> Please let me know if you have any comments/suggestions on this patch,
> or think that a different approach to starting the iscsid daemon from
> the RA is now needed.
I'm not sure really.
Cheers,
Dejan
> Thanks,
>
> Matthew
>
>
>
> --
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
> --- iscsi 2011-06-29 13:51:48.000000000 +0100
> +++ iscsi.new 2011-11-10 09:52:13.000000000 +0000
> @@ -160,6 +160,8 @@
> open_iscsi_daemon() {
> if ps -e -o cmd | grep -qs '[i]scsid'; then
> return 0
> + elif grep -qs '^iscsid.startup' /etc/iscsi/iscsid.conf; then
> + return 0
> else
> ocf_log err "iscsid not running; please start open-iscsi
> utilities"
> return 1
>
> _______________________________________________________
> Linux-HA-Dev: [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
> Home Page: http://linux-ha.org/
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/