Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PACEMAKER(8)		System Administration Utilities		  PACEMAKER(8)

NAME
       Pacemaker - Part	of the Pacemaker cluster resource manager

SYNOPSIS
       crm_resource <query>|<command> [options]

DESCRIPTION
       crm_resource - perform tasks related to Pacemaker cluster resources

OPTIONS
   Help	Options:
       -h, --help
	      Show help	options

       --help-all
	      Show all help options

       --help-output
	      Show output help

       --help-queries
	      Show query help

       --help-commands
	      Show command help

       --help-locations
	      Show location help

       --help-advanced
	      Show advanced option help

       --help-additional
	      Show additional options

   Output Options:
       --output-as=FORMAT
	      Specify output format as one of: text (default), xml

       --output-to=DEST
	      Specify file name	for output (or "-" for stdout)

       --text-fancy
	      Use more highly formatted	output (requires --output-as=text)

   Queries:
       -L, --list
	      List all cluster resources with status

       -l, --list-raw
	      List  IDs	 of  all  instantiated	resources  (individual members
	      rather than groups etc.)

       -O, --list-operations
	      List active resource operations, optionally  filtered  by	 --re-
	      source and/or --node

       -o, --list-all-operations
	      List  all	resource operations, optionally	filtered by --resource
	      and/or --node

       --list-standards
	      List supported standards

       --list-ocf-providers
	      List all available OCF providers

       --list-agents=STD:PROV
	      List all agents available	for the	named standard and/or provider

       --list-ocf-alternatives=AGENT
	      List all available providers for the named OCF agent

       --show-metadata=SPEC
	      Show the metadata	for the	named class:provider:agent

       -q, --query-xml
	      Show XML configuration of	resource (after	 any  template	expan-
	      sion)

       -w, --query-xml-raw
	      Show  XML	 configuration of resource (before any template	expan-
	      sion)

       -g, --get-parameter=PARAM
	      Display named parameter for resource (use	instance attribute un-
	      less --element, --meta, or --utilization is specified)

       -W, --locate
	      Show node(s) currently running resource

       -a, --constraints
	      Display the location and colocation constraints that apply to  a
	      resource,	 and if	--recursive is specified, to the resources di-
	      rectly or	indirectly involved  in	 those	colocations.   If  the
	      named  resource  is  part	 of  a group, or a clone or bundle in-
	      stance, constraints for the collective resource  will  be	 shown
	      unless --force is	given.

       -A, --stack
	      Equivalent to --constraints --recursive

       -Y, --why
	      Show why resources are not running, optionally filtered by --re-
	      source and/or --node

   Commands:
       --validate=LEVEL
	      Validate	resource configuration by calling agent's validate-all
	      action. The configuration	may be specified either	by  giving  an
	      existing	resource  name	with  -r,  or  by  specifying --class,
	      --agent, and --provider arguments,  along	 with  any  number  of
	      --option	arguments.  An optional	LEVEL argument can be given to
	      control the level	of checking performed.

       -C, --cleanup
	      If resource has any past failures, clear its  history  and  fail
	      count.  Optionally  filtered  by --resource, --node, --operation
	      and --interval (otherwise	all). --operation and --interval apply
	      to fail counts, but entire history is  always  clear,  to	 allow
	      current  state to	be rechecked. If the named resource is part of
	      a	group, or one numbered instance	of  a  clone  or  bundled  re-
	      source,  the  clean-up  applies to the whole collective resource
	      unless --force is	given.

       -R, --refresh
	      Delete resource's	history	(including failures)  so  its  current
	      state is rechecked. Optionally filtered by --resource and	--node
	      (otherwise  all).	 If  the named resource	is part	of a group, or
	      one numbered instance of a clone or bundled  resource,  the  re-
	      fresh applies to the whole collective resource unless --force is
	      given.

       -p, --set-parameter=PARAM
	      Set named	parameter for resource (requires -v). Use instance at-
	      tribute unless --element,	--meta,	or --utilization is specified.

       -d, --delete-parameter=PARAM
	      Delete  named parameter for resource. Use	instance attribute un-
	      less --element, --meta or, --utilization is specified.

   Locations:
       -M, --move
	      Create a constraint to move resource. If	--node	is  specified,
	      the  constraint  will be to move to that node, otherwise it will
	      be to ban	the current node. Unless  --force  is  specified  this
	      will  return  an error if	the resource is	already	running	on the
	      specified	node. If --force is specified, this  will  always  ban
	      the  current node.  Optional: --lifetime,	--promoted. NOTE: This
	      may prevent the resource from running on its  previous  location
	      until  the  implicit  constraint	expires	 or  is	 removed  with
	      --clear.

       -B, --ban
	      Create a constraint to keep  resource  off  a  node.   Optional:
	      --node, --lifetime, --promoted.  NOTE: This will prevent the re-
	      source from running on the affected node until the implicit con-
	      straint  expires	or  is	removed	with --clear. If --node	is not
	      specified, it defaults to	the node  currently  running  the  re-
	      source  for  primitives  and groups, or the promoted instance of
	      promotable clones	with promoted-max=1 (all other situations  re-
	      sult in an error as there	is no sane default).

       -U, --clear
	      Remove  all  constraints created by the --ban and/or --move com-
	      mands. Requires: --resource. Optional: --node, --promoted, --ex-
	      pired. If	--node is not specified, all  constraints  created  by
	      --ban  and  --move  will	be  removed for	the named resource. If
	      --node and --force are  specified,  any  constraint  created  by
	      --move  will  be	cleared,  even	if it is not for the specified
	      node. If --expired is specified, only  those  constraints	 whose
	      lifetimes	have expired will be removed.

       -e, --expired
	      Modifies the --clear argument to remove constraints with expired
	      lifetimes.

       -u, --lifetime=TIMESPEC
	      Lifespan (as ISO 8601 duration) of created constraints (with -B,
	      -M) see https://en.wikipedia.org/wiki/ISO_8601#Durations)

       --promoted
	      Limit  scope  of command to promoted role	(with -B, -M, -U). For
	      -B and -M, previously promoted instances may  remain  active  in
	      the unpromoted role.

       --master
	      Deprecated: Use --promoted instead

   Advanced:
       -D, --delete
	      (Advanced) Delete	a resource from	the CIB. Required: -t

       -F, --fail
	      (Advanced) Tell the cluster this resource	has failed

       --restart
	      (Advanced)  Tell	the  cluster to	restart	this resource and any-
	      thing that depends on it

       --wait (Advanced) Wait until the	cluster	settles	into a stable state

       --digests
	      (Advanced) Show parameter	hashes that Pacemaker uses  to	detect
	      configuration  changes  (only accurate if	there is resource his-
	      tory on the specified node). Required: --resource, --node.   Op-
	      tional:  any  NAME=VALUE parameters will be used to override the
	      configuration  (to  see  what  the  hash	would  be  with	 those
	      changes).

       --force-demote
	      (Advanced) Bypass	the cluster and	demote a resource on the local
	      node.  Unless --force is specified, this will refuse to do so if
	      the cluster believes the resource	is a  clone  instance  already
	      running on the local node.

       --force-stop
	      (Advanced)  Bypass  the cluster and stop a resource on the local
	      node

       --force-start
	      (Advanced) Bypass	the cluster and	start a	resource on the	 local
	      node.  Unless --force is specified, this will refuse to do so if
	      the cluster believes the resource	is a  clone  instance  already
	      running on the local node.

       --force-promote
	      (Advanced)  Bypass the cluster and promote a resource on the lo-
	      cal node.	Unless --force is specified, this will refuse to do so
	      if the cluster believes the resource is a	clone instance already
	      running on the local node.

       --force-check=LEVEL
	      (Advanced) Bypass	the cluster and	check the state	of a  resource
	      on  the  local  node. An optional	LEVEL argument can be given to
	      control the level	of checking performed.

   Additional Options:
       -N, --node=NAME
	      Node name

       --recursive
	      Follow colocation	chains when using  --set-parameter  or	--con-
	      straints

       -t, --resource-type=ELEMENT
	      Resource XML element (primitive, group, etc.) (with -D)

       -v, --parameter-value=PARAM
	      Value to use with	-p

       -m, --meta
	      Use  resource meta-attribute instead of instance attribute (with
	      -p, -g, -d)

       -z, --utilization
	      Use resource utilization attribute instead of instance attribute
	      (with -p,	-g, -d)

       --element
	      Use resource element attribute  instead  of  instance  attribute
	      (with -p,	-g, -d)

       -n, --operation=OPERATION
	      Operation	to clear instead of all	(with -C -r)

       -I, --interval=N
	      Interval of operation to clear (default 0) (with -C -r -n)

       --class=CLASS
	      The  standard the	resource agent conforms	to (for	example, ocf).
	      Use with --agent,	--provider, --option, and --validate.

       --agent=AGENT
	      The agent	to  use	 (for  example,	 IPaddr).  Use	with  --class,
	      --provider, --option, and	--validate.

       --provider=PROVIDER
	      The vendor that supplies the resource agent (for example,	heart-
	      beat). Use with --class, --agent,	--option, and --validate.

       --option=PARAM
	      Specify  a  device configuration parameter as NAME=VALUE (may be
	      specified	multiple times). Use with --validate and  without  the
	      -r option.

       -s, --set-name=ID
	      (Advanced) XML ID	of attributes element to use (with -p, -d)

       -i, --nvpair=ID
	      (Advanced) XML ID	of nvpair element to use (with -p, -d)

       -T, --timeout=N
	      (Advanced)  Abort	 if command does not finish in this time (with
	      --restart, --wait, --force-*)

       -f, --force
	      Force the	action to be performed.	See help for  individual  com-
	      mands for	additional behavior.

   Application Options:
       -$, --version
	      Display software version and exit

       -V, --verbose
	      Increase debug output (may be specified multiple times)

       -Q, --quiet
	      Be less descriptive in output.

       -r, --resource=ID
	      Resource ID

EXAMPLES
       List the	available OCF agents:

	      #	crm_resource --list-agents ocf

       List the	available OCF agents from the linux-ha project:

	      #	crm_resource --list-agents ocf:heartbeat

       Move 'myResource' to a specific node:

	      #	crm_resource --resource	myResource --move --node altNode

       Allow  (but  not	force) 'myResource' to move back to its	original loca-
       tion:

	      #	crm_resource --resource	myResource --clear

       Stop 'myResource' (and anything that depends on it):

	      #	crm_resource --resource	myResource --set-parameter target-role
	      --meta --parameter-value Stopped

       Tell the	cluster	not to manage 'myResource' (the	cluster	will  not  at-
       tempt  to  start	 or  stop the resource under any circumstances;	useful
       when performing maintenance tasks on a resource):

	      #	crm_resource --resource	myResource --set-parameter  is-managed
	      --meta --parameter-value false

       Erase  the  operation  history  of 'myResource' on 'aNode' (the cluster
       will 'forget' the existing resource state, including  any  errors,  and
       attempt	to recover theresource;	useful when a resource had failed per-
       manently	and has	been repaired by an administrator):

	      #	crm_resource --resource	myResource --cleanup --node aNode

AUTHOR
       Written by Andrew Beekhof and the Pacemaker project contributors

Pacemaker 2.1.7			   May 2025			  PACEMAKER(8)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=crm_resource&sektion=8&manpath=FreeBSD+Ports+14.3.quarterly>

home | help