mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
47f5347963
Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 22f0065cd6b66fa0f623f465aaca98883955ac79)
264 lines
7.4 KiB
XML
264 lines
7.4 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!DOCTYPE refentry PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc">
|
|
<refentry id="onnode.1">
|
|
|
|
<refmeta>
|
|
<refentrytitle>onnode</refentrytitle>
|
|
<manvolnum>1</manvolnum>
|
|
</refmeta>
|
|
|
|
|
|
<refnamediv>
|
|
<refname>onnode</refname>
|
|
<refpurpose>run commands on ctdb nodes</refpurpose>
|
|
</refnamediv>
|
|
|
|
<refsynopsisdiv>
|
|
<cmdsynopsis>
|
|
<command>onnode [OPTION] ... NODES COMMAND ...</command>
|
|
</cmdsynopsis>
|
|
</refsynopsisdiv>
|
|
|
|
<refsect1><title>DESCRIPTION</title>
|
|
<para>
|
|
onnode is a utility to run commands on a specific node of a CTDB
|
|
cluster, or on all nodes.
|
|
</para>
|
|
<para>
|
|
The NODES option specifies which node to run a command on. You
|
|
can specify a numeric node number (from 0 to N-1) or a
|
|
descriptive node specification (see DESCRIPTIVE NODE
|
|
SPECIFICATIONS below). You can also specify lists of nodes,
|
|
separated by commas, and ranges of numeric node numbers,
|
|
separated by dashes. If nodes are specified multiple times then
|
|
the command will be executed multiple times on those nodes. The
|
|
order of nodes is significant.
|
|
</para>
|
|
<para>
|
|
The COMMAND can be any shell command. The onnode utility uses
|
|
ssh or rsh to connect to the remote nodes and run the command.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1><title>DESCRIPTIVE NODE SPECIFICATIONS</title>
|
|
|
|
<para>
|
|
The following descriptive node specification can be used in
|
|
place of numeric node numbers:
|
|
</para>
|
|
|
|
<variablelist>
|
|
<varlistentry><term>all</term>
|
|
<listitem>
|
|
<para>
|
|
All nodes.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry><term>any</term>
|
|
<listitem>
|
|
<para>
|
|
A node where ctdbd is running. This semi-random but
|
|
there is a bias towards choosing a low numbered node.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry><term>ok | healthy</term>
|
|
<listitem>
|
|
<para>
|
|
All nodes that are not disconnected, banned, disabled or
|
|
unhealthy.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry><term>con | connected</term>
|
|
<listitem>
|
|
<para>
|
|
All nodes that are not disconnected.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry><term>lvs | lvsmaster</term>
|
|
<listitem>
|
|
<para>
|
|
The current LVS master.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry><term>natgw | natgwlist</term>
|
|
<listitem>
|
|
<para>
|
|
The current NAT gateway.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry><term>rm | recmaster</term>
|
|
<listitem>
|
|
<para>
|
|
The current recovery master.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</refsect1>
|
|
|
|
<refsect1><title>OPTIONS</title>
|
|
|
|
<variablelist>
|
|
<varlistentry><term>-c</term>
|
|
<listitem>
|
|
<para>
|
|
Execute COMMAND in the current working directory on the
|
|
specified nodes.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry><term>-o <prefix></term>
|
|
<listitem>
|
|
<para>
|
|
Causes standard output from each node to be saved into a
|
|
file with name <prefix>.<ip>.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry><term>-p</term>
|
|
<listitem>
|
|
<para>
|
|
Run COMMAND in parallel on the specified nodes. The
|
|
default is to run COMMAND sequentially on each node.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry><term>-q</term>
|
|
<listitem>
|
|
<para>
|
|
Do not print node addresses. Normally, onnode prints
|
|
informational node addresses if more than one node is
|
|
specified. This overrides -v.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry><term>-v</term>
|
|
<listitem>
|
|
<para>
|
|
Print a node addresses even if only one node is specified.
|
|
Normally, onnode prints informational node addresses when
|
|
more than one node is specified.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry><term>-h, --help</term>
|
|
<listitem>
|
|
<para>
|
|
Show a short usage guide.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</refsect1>
|
|
|
|
<refsect1><title>EXAMPLES</title>
|
|
<para>
|
|
The following command would show the process ID of ctdb on all nodes
|
|
</para>
|
|
<screen format="linespecific">
|
|
onnode all pidof ctdbd
|
|
</screen>
|
|
|
|
<para>
|
|
The following command would show the last 5 lines of log on each
|
|
node, preceded by the node's hostname
|
|
</para>
|
|
<screen format="linespecific">
|
|
onnode all "hostname; tail -5 /var/log/log.ctdb"
|
|
</screen>
|
|
|
|
<para>
|
|
The following command would restart the ctdb service on all nodes.
|
|
</para>
|
|
<screen format="linespecific">
|
|
onnode all service ctdb restart
|
|
</screen>
|
|
|
|
<para>
|
|
The following command would run ./foo in the current working
|
|
directory, in parallel, on nodes 0, 2, 3 and 4.
|
|
</para>
|
|
<screen format="linespecific">
|
|
onnode -c -p 0,2-4 ./foo
|
|
</screen>
|
|
</refsect1>
|
|
|
|
<refsect1><title>ENVIRONMENT</title>
|
|
|
|
<variablelist>
|
|
<varlistentry><term><envar>CTDB_NODES_FILE</envar></term>
|
|
<listitem>
|
|
<para>
|
|
Name of alternative nodes file to use instead of
|
|
<filename>/etc/ctdb/nodes</filename>.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
</refsect1>
|
|
|
|
<refsect1><title>FILES</title>
|
|
|
|
<variablelist>
|
|
<varlistentry><term><filename>/etc/ctdb/nodes</filename></term>
|
|
<listitem>
|
|
<para>
|
|
Default file containing a list of each node's IP address
|
|
or hostname.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry><term><filename>/etc/ctdb/onnode.conf</filename></term>
|
|
<listitem>
|
|
<para>
|
|
If this file exists it is sourced by onnode. The main
|
|
purpose is to allow the administrator to set $SSH to
|
|
something other than "ssh". In this case the -t option is
|
|
ignored. For example, the administrator may choose to use
|
|
use rsh instead of ssh.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</refsect1>
|
|
|
|
<refsect1><title>SEE ALSO</title>
|
|
<para>
|
|
ctdbd(1), ctdb(1), <ulink url="http://ctdb.samba.org/"/>
|
|
</para>
|
|
</refsect1>
|
|
<refsect1><title>COPYRIGHT/LICENSE</title>
|
|
<literallayout>
|
|
Copyright (C) Andrew Tridgell 2007
|
|
Copyright (C) Ronnie sahlberg 2007
|
|
Copyright (C) Martin Schwenke 2008
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or (at
|
|
your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, see http://www.gnu.org/licenses/.
|
|
</literallayout>
|
|
</refsect1>
|
|
</refentry>
|