[ClusterLabs] Antw: [EXT] Re: Q: effieciently collecting some cluster facts

Ken Gaillot kgaillot at redhat.com
Thu Feb 25 12:43:53 EST 2021


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"/>



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>



More information about the Users mailing list