[Pacemaker] slapd RA does not start OpenLDAP server after reboot
Raoul Bhatia [IPAX]
r.bhatia at ipax.at
Wed Jan 23 13:18:12 UTC 2013
On 2013-01-23 13:02, Igor Zinovik wrote:
> Hello.
>
> I have a pacemaker cluster with 2 nodes (opensuse 12.1 and 12.2). On
> both nodes slapd does not get started by pacemaker, but it could be
> started by
> launching `systemctl start ldap.service'.
>
> The problem is that something unlinks `/var/run/slapd' directory after
> reboot or shutdown, that is why slapd cannot save its pid file and
> cannot start.
> [...]
The reason might be that /var/run/ is a tmpfs mount [1].
(please verify using "mount")
> I fixed slapd startup problem by changing resource agent script:
> --- slapd.orig 2013-01-22 17:23:42.266314000 +0400
> +++ slapd 2013-01-22 17:23:12.094422000 +0400
> @@ -299,6 +299,7 @@ slapd_start()
> local reason
> local result
> local state
> + local pid_dir
>
> slapd_status `slapd_pid`; state=$?
>
> @@ -324,6 +325,12 @@ slapd_start()
> options="$options $parameters"
> fi
>
> + pid_dir="/var/run/slapd"
> + if [ ! -d $pid_dir ]; then
> + mkdir -p $pid_dir
> + chown ldap:ldap $pid_dir
> + fi
> +
> [...]
Thanks for the input. Unfortunately, this will only work for *your*
setup. The pidfile could reside in another directory, for example.
Also, other distributions (e.g. Debian Squeeze) uses the "openldap"
user and group.
It would be more sane to handle it with something like
> local pid_dir
> pid_dir=`dirname $OCF_RESKEY_pidfile`
> if [ ! -d $pid_dir ] ; then
> ocf_log info "Creating PID dir: $pid_dir"
> mkdir -p $pid_dir
> chown $OCF_RESKEY_user:$OCF_RESKEY_group $pid_dir
> fi
(untested)
Cheers,
Raoul
[1] https://features.opensuse.org/303793
--
____________________________________________________________________
DI (FH) Raoul Bhatia M.Sc. email. r.bhatia at ipax.at
Technischer Leiter
IPAX - Aloy Bhatia Hava OEG web. http://www.ipax.at
Barawitzkagasse 10/2/2/11 email. office at ipax.at
1190 Wien tel. +43 1 3670030
FN 277995t HG Wien fax. +43 1 3670030 15
____________________________________________________________________
More information about the Pacemaker
mailing list