[ClusterLabs] Antw: Re: ocf:heartbeat:apache does not start

Stefan Schloesser sschloesser at enomic.com
Wed Jan 11 05:25:41 EST 2017


Hi,

finally got it working - several problems were fixed:
- directories not available -> create them
- lock wrong permissions -> chown
- pid file not available on startup (too fast) -> sleep 3

For reference here is a diff:
--- apache.orginal      2016-11-18 10:11:30.453946643 +0100
+++ apache      2017-01-11 11:15:16.533845697 +0100
@@ -191,6 +191,9 @@
                ocf_run $HTTPD $HTTPDOPTS $OPTIONS -f $CONFIGFILE -c "PidFile $PidFile"
        fi

+       #wait for pid to be available
+        sleep 3
+
        tries=0
        while : # wait until the user set timeout
        do
@@ -593,6 +596,14 @@
                ocf_exit_reason "Configuration file $CONFIGFILE not found!"
                return $OCF_ERR_INSTALLED
        fi
+
+        # https://bugs.launchpad.net/ubuntu/+source/apache2/+bug/603211
+        [ -d /var/run/apache2 ] || mkdir /var/run/apache2
+        [ -d /var/lock/apache2] || mkdir /var/lock/apache2
+        chown www-data /var/lock/apache2
+
        ocf_mkstatedir root 755 `dirname $PidFile` || return $OCF_ERR_INSTALLED
        return $OCF_SUCCESS
 }

Seems to be stable now.

Stefan

-----Original Message-----
From: Ulrich Windl [mailto:Ulrich.Windl at rz.uni-regensburg.de] 
Sent: Friday,18 November, 2016 13:49
To: users at clusterlabs.org
Subject: [ClusterLabs] Antw: Re: ocf:heartbeat:apache does not start

Hi!

As an exercise you could try to write your own apache RA. That shouldn't bee to difficult. Alternatively you could try to hack the RA until it works. Then report your insights.
Maybe you want to stop your apache and try "ocf-tester (if available) to test the RA (also good when hacking it).

Ulrich

>>> Stefan Schloesser <sschloesser at enomic.com> schrieb am 18.11.2016 um 
>>> 12:02
in
Nachricht
<A5F1A1F559D1BC47BF24BD2D3ED720D3DB87DAFE at im-server03.intermediate.de>:
> Hi,
> 
> any progress on this issue ?
> 
> I seem to have the same problem the ra does not start due to a missing
> /var/run/apache2 dir.
> I found an old bug and a matching fix
> https://bugs.launchpad.net/ubuntu/+source/cluster-agents/+bug/980180
> 
> Which changed a line on startup. Copying this to validate_all solves 
> the problem of the missing dir, but now It's /var/lock/apache2 which 
> is missing and after that it can't find its conf file 
> /etc/apache2/apache2.conf which plainly is there.
> 
> Has anyone got this ra working on Ubuntu 16.04 ? I've got it running 
> on
> 12.04 and 14.04 ...
> 
> I'd appreciate a pointer - can't believe this is completely broken 
> under Ubuntu 16.
> 
> Stefan
> 
> -----Original Message-----
> From: Heiko Reimer [mailto:heiko.reimer at sport-tiedje.de]
> Sent: Wednesday,13 July, 2016 16:30
> To: Cluster Labs - All topics related to open-source clustering 
> welcomed <users at clusterlabs.org>
> Subject: Re: [ClusterLabs] ocf:heartbeat:apache does not start
> 
> 
> Am 13.07.2016 um 13:17 schrieb Heiko Reimer:
>>
>> Am 13.07.2016 um 11:09 schrieb Klaus Wenninger:
>>> On 07/13/2016 09:24 AM, Heiko Reimer wrote:
>>>> Am 13.07.2016 um 09:09 schrieb Li Junliang:
>>>>> 在 2016-07-13三的 08:59 +0200,Heiko Reimer写道:
>>>>>> Hi,
>>>>>>
>>>>>> i try to setup pacemaker apache resource with ocf:heartbeat:apache.
>>>>>> But
>>>>>> when pacemaker try to start the resource i get
>>>>>>
>>>>>> Failed Actions:
>>>>>> * apache2_start_0 on node1 'not installed' (5): call=186, 
>>>>>> status=complete, exitreason='environment is invalid, resource 
>>>>>> considered stopped',
>>>>>>
>>>>>> Here my config:
>>>>>>
>>>>>> primitive apache2 apache \
>>>>>>            params configfile="/etc/apache2/apache2.conf" \
>>>>>>            params httpd="/usr/sbin/apache2" \
>>>>>>            params testurl="http://localhost" \
>>>>>>            op monitor interval=10s timeout=20s \
>>>>>>            op start timeout=40s interval=0 \
>>>>>>            op stop timeout=60s interval=0 \
>>>>>>            meta target-role=Started
>>>>>>
>>>>>> I am using Debian 8.5 with Apache 2.4.10 and Pacemaker 1.1.14.
>>>>> Maybe you should check your apache installation on node1. Sometime 
>>>>> I come across these problems , finally I find that apache2 is not 
>>>>> in /usr/sbin or apache2.conf is in another directory rather than 
>>>>> /etc/apache2.
>>>> I have checked the path of both. They are ok. With systemd:apache2 
>>>> everthing works.
>>>> Yesterday i had the problem that problem occurred on both nodes (i 
>>>> have two node setup).
>>> If you check apache_monitor in the RA (of course I don't know your 
>>> version of it) you can see that it creates the $OCF_ERR_INSTALLED as 
>>> well if it doesn't find the http-client used to get the test-url. In 
>>> the RA-version I have installed the exitreason would give more info 
>>> about that fact like "... could not find http client ..." but that 
>>> might be different with different versions.
>> It looks like the ra does not create the apache2 directory in 
>> /var/run
> Which user creates apache2 folder in /var/run? Does pacemaker uses a 
> specific user? I think it is root?
>>>
>>>>>> Mit freundlichen Grüßen / Best regards
>>>>>>     Heiko Reimer
>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list: Users at clusterlabs.org 
>>>>> http://clusterlabs.org/mailman/listinfo/users
>>>>>
>>>>> Project Home: http://www.clusterlabs.org Getting started:
>>>>> http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>>>> Bugs: http://bugs.clusterlabs.org
>>>> _____________________________________________________________
>>>> Diese Nachricht erhalten Sie im Namen der Sport-Tiedje Gruppe 
>>>> Sport-Tiedje Head Office:
>>>> Sport-Tiedje GmbH
>>>> International Headquarters
>>>> Flensburger Str. 55
>>>> D-24837 Schleswig
>>>>
>>>> Geschaeftsfuehrer / managing directors: Christian Grau, Sebastian 
>>>> Campmann, Dr. Bernhard Schenkel Amtsgericht / local court Flensburg:
>>>> HRB 1000 SL
>>>> Steuer-Nr.: 1529319096
>>>> UST-ID: DE813211547
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list: Users at clusterlabs.org 
>>>> http://clusterlabs.org/mailman/listinfo/users
>>>>
>>>> Project Home: http://www.clusterlabs.org Getting started:
>>>> http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>>> Bugs: http://bugs.clusterlabs.org
>>>
>>> _______________________________________________
>>> Users mailing list: Users at clusterlabs.org 
>>> http://clusterlabs.org/mailman/listinfo/users
>>>
>>> Project Home: http://www.clusterlabs.org Getting started: 
>>> http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>> Bugs: http://bugs.clusterlabs.org
>>
>> _____________________________________________________________
>> Diese Nachricht erhalten Sie im Namen der Sport-Tiedje Gruppe 
>> Sport-Tiedje Head Office:
>> Sport-Tiedje GmbH
>> International Headquarters
>> Flensburger Str. 55
>> D-24837 Schleswig
>>
>> Geschaeftsfuehrer / managing directors: Christian Grau, Sebastian 
>> Campmann, Dr. Bernhard Schenkel Amtsgericht / local court Flensburg:
>> HRB 1000 SL
>> Steuer-Nr.: 1529319096
>> UST-ID: DE813211547
>>
>>
>> _______________________________________________
>> Users mailing list: Users at clusterlabs.org 
>> http://clusterlabs.org/mailman/listinfo/users
>>
>> Project Home: http://www.clusterlabs.org Getting started: 
>> http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>> Bugs: http://bugs.clusterlabs.org
> 
> _____________________________________________________________
> Diese Nachricht erhalten Sie im Namen der Sport-Tiedje Gruppe 
> Sport-Tiedje Head Office:
> Sport-Tiedje GmbH
> International Headquarters
> Flensburger Str. 55
> D-24837 Schleswig
> 
> Geschaeftsfuehrer / managing directors: Christian Grau, Sebastian 
> Campmann,

> Dr. Bernhard Schenkel Amtsgericht / local court Flensburg: HRB 1000 SL
> Steuer-Nr.: 1529319096
> UST-ID: DE813211547
> 
> 
> _______________________________________________
> Users mailing list: Users at clusterlabs.org 
> http://clusterlabs.org/mailman/listinfo/users
> 
> Project Home: http://www.clusterlabs.org Getting started: 
> http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
> _______________________________________________
> Users mailing list: Users at clusterlabs.org 
> http://clusterlabs.org/mailman/listinfo/users
> 
> Project Home: http://www.clusterlabs.org Getting started: 
> http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org




_______________________________________________
Users mailing list: Users at clusterlabs.org http://clusterlabs.org/mailman/listinfo/users

Project Home: http://www.clusterlabs.org Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
Bugs: http://bugs.clusterlabs.org


More information about the Users mailing list