<div dir="ltr">Oyvind many thanks for your precious support.<div>unfortunately im not a good developer, i will try my best to add some cluster checks with my basic skills.</div><div>if you guys have some hint, please share with me!</div><div><br></div><div>thanks for your time</div><div>have a good day</div><div><br></div><div>Damian</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mar 25 giu 2024 alle ore 12:35 Oyvind Albrigtsen <<a href="mailto:oalbrigt@redhat.com">oalbrigt@redhat.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 25/06/24 12:21 GMT, Damiano Giuliani wrote:<br>
>Hi Oyvind, thanks for the explanation and joining. my only doubt about<br>
>using systemd is pacemaker will not check in any way the status of the<br>
>rabbitmq cluster but only the status those resources. So basically it could<br>
>check all resources up but not a consistent rabbit cluster.<br>
>What do u think about it?<br>
Correct. It will be able to start rabbitmq and try to restart (or move<br>
to other node on repeated fails), but wont be able to do any more<br>
advanced checks.<br>
<br>
So if you need more advanced checks, or more advanced code being run<br>
during start/stop or anything else more advanced you'll have to either<br>
modify the existing agents or read the developer guide for how to make<br>
one from scratch:<br>
<a href="https://github.com/ClusterLabs/resource-agents/blob/main/doc/dev-guides/ra-dev-guide.asc" rel="noreferrer" target="_blank">https://github.com/ClusterLabs/resource-agents/blob/main/doc/dev-guides/ra-dev-guide.asc</a><br>
<br>
>I also noticed rabbitmq-server-ha resource agent (2444 code lines) but it<br>
>doesn't work to me yet (some pid problems)<br>
><br>
>Really thanks for helping and share ur knowledge<br>
><br>
>Damian<br>
><br>
>On Tue, Jun 25, 2024, 12:03 PM Oyvind Albrigtsen <<a href="mailto:oalbrigt@redhat.com" target="_blank">oalbrigt@redhat.com</a>><br>
>wrote:<br>
><br>
>> There's also the rabbitmq-cluster agent, but that is also made for<br>
>> OSP, and seems to wipe data during the start-action.<br>
>><br>
>> So the best way is probably to run it via the systemd unit file. Run<br>
>> "pcs resource list systemd" to find it, and create it the same way<br>
>> (it doesnt take any parameters, so settings has to be set in e.g.<br>
>> the config files in /etc/ or similar).<br>
>><br>
>><br>
>> Oyvind Albrigtsen<br>
>><br>
>> On 25/06/24 11:48 GMT, Damiano Giuliani wrote:<br>
>> >I Ken, thanks for answering.<br>
>> >Yes unfortunately the rabbitmq-cluster agent wipe everything and losing<br>
>> our<br>
>> >quorum queue is not an option ðŸ˜„ we just learnt after a power interrupion<br>
>> >this! I was super confident about the agent really didn't expected a<br>
>> >complete wipe and rebuild!lession learned!<br>
>> ><br>
>> >If somebody con join the conversation and share how achieve high<br>
>> >availability rabbimq with pacemaker helping me I would really appreciate!<br>
>> ><br>
>> >On Mon, Jun 24, 2024, 5:19 PM Ken Gaillot <<a href="mailto:kgaillot@redhat.com" target="_blank">kgaillot@redhat.com</a>> wrote:<br>
>> ><br>
>> >> Hi,<br>
>> >><br>
>> >> The rabbitmq-cluster agent was written specifically for the OpenStack<br>
>> >> use case, which is fine with recreating the cluster from scratch after<br>
>> >> problems. I'm not sure about the other two, and I'm not really familiar<br>
>> >> with any of the agents. Hopefully someone with more experience with<br>
>> >> RabbitMQ can jump in.<br>
>> >><br>
>> >> On Thu, 2024-06-20 at 10:33 +0200, Damiano Giuliani wrote:<br>
>> >> > Hi,<br>
>> >> ><br>
>> >> > hope you guys can help me,<br>
>> >> ><br>
>> >> > we have builded up a rabbitmq cluster using pacemaker resource called<br>
>> >> > rabbitmq-cluster.<br>
>> >> > everything works as exptected till for maintenance reason, we shutted<br>
>> >> > down the entire cluster gracefully.<br>
>> >> > at the startup we noticed all the user and permissions were dropped<br>
>> >> > and probably also the quorum queues.<br>
>> >> > So investigating the resource agent (rabbitmq-cluster), i find out it<br>
>> >> > callss this wipe function<br>
>> >> ><br>
>> >> > rmq_wipe_data()<br>
>> >> > {<br>
>> >> > rm -rf $RMQ_DATA_DIR > /dev/null 2>&1<br>
>> >> > }<br>
>> >> ><br>
>> >> > when the first start function is called<br>
>> >> ><br>
>> >> > rmq_start_first()<br>
>> >> > {<br>
>> >> > local rc<br>
>> >> ><br>
>> >> > ocf_log info "Bootstrapping rabbitmq cluster"<br>
>> >> > rmq_wipe_data<br>
>> >> > rmq_init_and_wait<br>
>> >> > rc=$?<br>
>> >> ><br>
>> >> > So probably when all the cluster is fired up by pacemaker all the<br>
>> >> > rabbitmq istances are wiped out.<br>
>> >> ><br>
>> >> > the rabbitmq-cluster is quite old (3-4yo) and probably didnt take<br>
>> >> > into account quorum queues which are presistent, so a full wipe is<br>
>> >> > not acceptable.<br>
>> >> ><br>
>> >> > So i moved to the RA called rabbitmq-server-ha which is quite huge<br>
>> >> > and big script but im a bit lost because i notice also this one seems<br>
>> >> > cleans mnesia folder.<br>
>> >> ><br>
>> >> > So the third and last one is the RA rabbitmq-server  which seems<br>
>> >> > simple resoruce but not manage cluster status but only simple actions<br>
>> >> > like start stop etc.<br>
>> >> > i could probably build the cluster using this one + rabbitmq.conf<br>
>> >> > file where i defined cluster istances, something like this.<br>
>> >> ><br>
>> >><br>
>> <a href="https://www.rabbitmq.com/docs/cluster-formation#peer-discovery-classic-config" rel="noreferrer" target="_blank">https://www.rabbitmq.com/docs/cluster-formation#peer-discovery-classic-config</a><br>
>> >> ><br>
>> >> > so im a bit lost because seems there is no easy way to build up a<br>
>> >> > rabbitmq cluster using pacemaker.<br>
>> >> ><br>
>> >> > can you guys help me heading on the correct way?<br>
>> >> ><br>
>> >> > thanks<br>
>> >> ><br>
>> >> > Damiano<br>
>> >> ><br>
>> >> ><br>
>> >> ><br>
>> >> ><br>
>> >> > _______________________________________________<br>
>> >> > Manage your subscription:<br>
>> >> > <a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
>> >> ><br>
>> >> > ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
>> >> --<br>
>> >> Ken Gaillot <<a href="mailto:kgaillot@redhat.com" target="_blank">kgaillot@redhat.com</a>><br>
>> >><br>
>> >> _______________________________________________<br>
>> >> Manage your subscription:<br>
>> >> <a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
>> >><br>
>> >> ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
>> >><br>
>><br>
>> >_______________________________________________<br>
>> >Manage your subscription:<br>
>> ><a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
>> ><br>
>> >ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
>><br>
>> _______________________________________________<br>
>> Manage your subscription:<br>
>> <a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
>><br>
>> ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
>><br>
<br>
>_______________________________________________<br>
>Manage your subscription:<br>
><a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
><br>
>ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
<br>
_______________________________________________<br>
Manage your subscription:<br>
<a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
<br>
ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
</blockquote></div>