[Pacemaker] slapd RA does not start OpenLDAP server after reboot

Raoul Bhatia [IPAX] r.bhatia at ipax.at
Wed Jan 23 08:18:12 EST 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