[ClusterLabs] Antw: Re: Antw: [EXT] Re: Q: effieciently collecting some cluster facts
Ulrich Windl
Ulrich.Windl at rz.uni-regensburg.de
Fri Feb 26 02:04:02 EST 2021
>>> Ken Gaillot <kgaillot at redhat.com> schrieb am 25.02.2021 um 18:43 in
Nachricht
<1ae046f0c3270e5c89a3b6367a3c7255bc6c1eea.camel at redhat.com>:
> I think crm_mon can do nearly all of that:
>
> * ‑‑daemonize: run continuously in the background
> * ‑‑output‑as: html or xml (or text with the upcoming 2.1.0 release)
> * ‑‑output‑to: any file name
> * ‑‑include/‑‑exclude: limit what sections are displayed, if desired
> (with recent releases)
> * ‑‑resource: limit resource displays to a specific resource, or a
> specific set of resources that have been tagged in the CIB (with 2.0.5)
>
> The XML output will give an abundance of information, for example about
> DC and quorum:
>
> <current_dc present="true"
> version="2.0.5‑141.2a2d6501b.git.el8‑2a2d6501b"
> name="rhel8‑3" id="3" with_quorum="true"/>
>
> and about each node:
>
> <node name="cluster01" id="1" online="true"
> standby="false" standby_onfail="false"
> maintenance="false" pending="false" unclean="false"
> shutdown="false" expected_up="true" is_dc="false"
> resources_running="7" type="member"/>
>
Yes it's all in the CIB, but parsing XML is not being considered efficient by
me ;-)
In most cases using XML just speeds up global warming ;-)
Regards,
Ulrich
>
>
> On Thu, 2021‑02‑25 at 11:26 +0100, Ulrich Windl wrote:
>> Thanks,
>>
>> I had been expecting some magic user‑level command to be used. C
>> programming is probably efficient, but I#ll have to write another
>> tool first.
>>
>> It seems the corosync‑quorumtool can also provide the information.
>> Is it correct that the "ring id" has the node id of the DC?
>> Like here (node id 116 is the DC):
>> ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
>> Date: Thu Feb 25 11:24:08 2021
>> Quorum provider: corosync_votequorum
>> Nodes: 3
>> Node ID: 119
>> Ring ID: 116/42660
>> Quorate: Yes
>>
>> Regards,
>> Ulrich
>>
>> > > > Christine Caulfield <ccaulfie at redhat.com> schrieb am 25.02.2021
>> > > > um 08:22 in
>>
>> Nachricht <52d91afa‑9b89‑4e2e‑4663‑b1ded39a032e at redhat.com>:
>> > The most efficient way of getting corosync facts about nodes/quorum
>> > is
>> > to use the votequorum API.
>> >
>> > see /usr/include/corosync/votequorum.h
>> > and in the corosync sources tarball tests/testvotequorum1.c
>> >
>> > CHrissie
>> >
>> >
>> > On 25/02/2021 07:16, Ulrich Windl wrote:
>> > > Hi!
>> > >
>> > > I'm thinking about some simple cluster status display that is
>> > > updated
>> >
>> > periodically.
>> > > I wonder how to get some "cluster facts" efficiently. Among those
>> > > are:
>> > >
>> > > * Is corosync running, and how many nodes can be seen?
>> > > * Is Pacemaker running, how many nodes does it see, and does it
>> > > have a
>> >
>> > quorum?
>> > > * Is the current node DC?
>> > > * How many resources matching some regular expression are
>> > > running?
>> > >
>> > > Regards,
>> > > Ulrich
> ‑‑
> Ken Gaillot <kgaillot at redhat.com>
>
> _______________________________________________
> Manage your subscription:
> https://lists.clusterlabs.org/mailman/listinfo/users
>
> ClusterLabs home: https://www.clusterlabs.org/
More information about the Users
mailing list