[ClusterLabs] Problem with pacemaker init.d script

Salvatore D'angelo sasadangelo at gmail.com
Wed Jul 11 17:22:18 EDT 2018


Sorry replied too soon. 
Since disabling the update-rc.d command I assume the build process creates the services.
The only problem is that enabling them with systemctl does not work because it leverage on update-rc.d command that works only if LSB header container at least one run level.

For the moment the only fix I see is to  manipulate these init.d scripts by myself hoping they will be fixed in pacemaker/corosync.

> On 11 Jul 2018, at 23:18, Salvatore D'angelo <sasadangelo at gmail.com> wrote:
> 
> Hi,
> 
> I solved the issue (I am not sure to be honest) simply removing the update-rc.d command.
> I noticed I can start the corosync and pacemaker services with:
> 
> service corosync start
> service pacemaker start
> 
> I am not sure if they have been enabled at book (on Docker is not easy to test).
> I do not know if pacemaker build creates automatically these services and then it is required extra work to make them available at book.
> 
>> On 11 Jul 2018, at 21:07, Andrei Borzenkov <arvidjaar at gmail.com <mailto:arvidjaar at gmail.com>> wrote:
>> 
>> 11.07.2018 21:01, Salvatore D'angelo пишет:
>>> Yes, but doing what you suggested the system find that sysV is installed and try to leverage on update-rc.d scripts and the failure occurs:
>> 
>> Then you built corosync without systemd integration. systemd will prefer
>> native units.
> 
> How can I build them with system integration?
> 
>> 
>>> 
>>> root at pg1:~# systemctl enable corosync
>>> corosync.service is not a native service, redirecting to systemd-sysv-install
>>> Executing /lib/systemd/systemd-sysv-install enable corosync
>>> update-rc.d: error: corosync Default-Start contains no runlevels, aborting.
>>> 
>>> the only fix I found was to manipulate manually the header of /etc/init.d/corosync adding the rows mentioned below.
>>> But this is not a clean approach to solve the issue.
>>> 
>>> What pacemaker suggest for newer distributions?
>>> 
>>> If you look at corosync code the init/corosync file does not container run levels in header.
>>> So I suspect it is a code problem. Am I wrong?
>>> 
>> 
>> Probably not. Description of special comments in LSB standard imply that
>> they must contain at least one value. Also how should service manager
>> know for which run level to enable service without it? It is amusing
>> that this problem was first found on a distribution that does not even
>> use SysV for years …
> 
> What do you suggest?
> 
>> 
>> 
>> 
>>>> On 11 Jul 2018, at 19:29, Ken Gaillot <kgaillot at redhat.com <mailto:kgaillot at redhat.com>> wrote:
>>>> 
>>>> On Wed, 2018-07-11 at 18:43 +0200, Salvatore D'angelo wrote:
>>>>> Hi,
>>>>> 
>>>>> Yes that was clear to me, but question is pacemaker install
>>>>> /etc/init.d/pacemaker script but its header is not compatible with
>>>>> newer system that uses LSB.
>>>>> So if pacemaker creates scripts in /etc/init.d it should create them
>>>>> so that they are compatible with OS supported (not sure if Ubuntu is
>>>>> one).
>>>>> when I run “make install” anything is created for systemd env.
>>>> 
>>>> With Ubuntu 16, you should use "systemctl enable pacemaker" instead of
>>>> update-rc.d.
>>>> 
>>>> The pacemaker configure script should have detected that the OS uses
>>>> systemd and installed the appropriate unit file.
>>>> 
>>>>> I am not a SysV vs System expert, hoping I haven’t said anything
>>>>> wrong.
>>>>> 
>>>>>> On 11 Jul 2018, at 18:40, Andrei Borzenkov <arvidjaar at gmail.com <mailto:arvidjaar at gmail.com>>
>>>>>> wrote:
>>>>>> 
>>>>>> 11.07.2018 18:08, Salvatore D'angelo пишет:
>>>>>>> Hi All,
>>>>>>> 
>>>>>>> After I successfully upgraded Pacemaker from 1.1.14 to 1.1.18 and
>>>>>>> corosync from 2.3.35 to 2.4.4 on Ubuntu 14.04 I am trying to
>>>>>>> repeat the same scenario on Ubuntu 16.04.
>>>>>> 
>>>>>> 16.04 is using systemd, you need to create systemd unit. I do not
>>>>>> know
>>>>>> if there is any compatibility layer to interpret upstart
>>>>>> configuration
>>>>>> like the one for sysvinit.
>>>>>> 
>>>>>>> As my previous scenario I am using Docker for test purpose before
>>>>>>> move to Bare metal.
>>>>>>> The scenario worked properly after I downloaded the correct
>>>>>>> dependencies versions.
>>>>>>> 
>>>>>>> The only problem I experienced is that in my procedure install I
>>>>>>> set corosync and pacemaker to run at startup updating the init.d
>>>>>>> scripts with this commands:
>>>>>>> 
>>>>>>> update-rc.d corosync defaults
>>>>>>> update-rc.d pacemaker defaults 80 80
>>>>>>> 
>>>>>>> I noticed that links in /etc/rc<run level> are not created.
>>>>>>> 
>>>>>>> I have also the following errors on second update-rc.d command:
>>>>>>> insserv: Service corosync has to be enabled to start service
>>>>>>> pacemaker
>>>>>>> insserv: exiting now!
>>>>>>> 
>>>>>>> I was able to solve the issue manually replacing these lines in
>>>>>>> /etc/init.d/corosync and /etc/init.d/pacemaker:
>>>>>>> # Default-Start:
>>>>>>> # Default-Stop:
>>>>>>> 
>>>>>>> with this:
>>>>>>> # Default-Start:        2 3 4 5
>>>>>>> # Default-Stop:         0 1 6
>>>>>>> 
>>>>>>> I didn’t understand if this is a bug of corosync or pacemaker or
>>>>>>> simply there is a dependency missing on Ubuntu 16.04 that was
>>>>>>> installed by default on 14.04. I found other discussion on this
>>>>>>> forum about this problem but it’s not clear the solution.
>>>>>>> Thanks in advance for support.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> Users mailing list: Users at clusterlabs.org <mailto:Users at clusterlabs.org>
>>>>>>> https://lists.clusterlabs.org/mailman/listinfo/users <https://lists.clusterlabs.org/mailman/listinfo/users>
>>>>>>> 
>>>>>>> Project Home: http://www.clusterlabs.org
>>>>>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scra
>>>>>>> tch.pdf
>>>>>>> Bugs: http://bugs.clusterlabs.org
>>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Users mailing list: Users at clusterlabs.org <mailto:Users at clusterlabs.org>
>>>>>> https://lists.clusterlabs.org/mailman/listinfo/users <https://lists.clusterlabs.org/mailman/listinfo/users>
>>>>>> 
>>>>>> Project Home: http://www.clusterlabs.org
>>>>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratc
>>>>>> h.pdf
>>>>>> Bugs: http://bugs.clusterlabs.org
>>>>> 
>>>>> _______________________________________________
>>>>> Users mailing list: Users at clusterlabs.org <mailto:Users at clusterlabs.org>
>>>>> https://lists.clusterlabs.org/mailman/listinfo/users <https://lists.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
>>>> -- 
>>>> Ken Gaillot <kgaillot at redhat.com <mailto:kgaillot at redhat.com>>
>>>> _______________________________________________
>>>> Users mailing list: Users at clusterlabs.org <mailto:Users at clusterlabs.org>
>>>> https://lists.clusterlabs.org/mailman/listinfo/users <https://lists.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 <mailto:Users at clusterlabs.org>
>>> https://lists.clusterlabs.org/mailman/listinfo/users <https://lists.clusterlabs.org/mailman/listinfo/users>
>>> 
>>> Project Home: http://www.clusterlabs.org <http://www.clusterlabs.org/>
>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf <http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf>
>>> Bugs: http://bugs.clusterlabs.org <http://bugs.clusterlabs.org/>
>>> 
>> 
>> _______________________________________________
>> Users mailing list: Users at clusterlabs.org <mailto:Users at clusterlabs.org>
>> https://lists.clusterlabs.org/mailman/listinfo/users <https://lists.clusterlabs.org/mailman/listinfo/users>
>> 
>> Project Home: http://www.clusterlabs.org <http://www.clusterlabs.org/>
>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf <http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf>
>> Bugs: http://bugs.clusterlabs.org <http://bugs.clusterlabs.org/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/users/attachments/20180711/d451fe07/attachment-0002.html>


More information about the Users mailing list