mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
document enable/disablescript
(This used to be ctdb commit 5852a526ce7d0333cd1f9a05353d8920ea99db37)
This commit is contained in:
parent
1cc79905ad
commit
2d57599595
@ -1,11 +1,11 @@
|
|||||||
.\" Title: ctdb
|
.\" Title: ctdb
|
||||||
.\" Author:
|
.\" Author:
|
||||||
.\" Generator: DocBook XSL Stylesheets v1.73.2 <http://docbook.sf.net/>
|
.\" Generator: DocBook XSL Stylesheets v1.73.2 <http://docbook.sf.net/>
|
||||||
.\" Date: 07/28/2009
|
.\" Date: 08/13/2009
|
||||||
.\" Manual:
|
.\" Manual:
|
||||||
.\" Source:
|
.\" Source:
|
||||||
.\"
|
.\"
|
||||||
.TH "CTDB" "1" "07/28/2009" "" ""
|
.TH "CTDB" "1" "08/13/2009" "" ""
|
||||||
.\" disable hyphenation
|
.\" disable hyphenation
|
||||||
.nh
|
.nh
|
||||||
.\" disable justification (adjust text to left margin only)
|
.\" disable justification (adjust text to left margin only)
|
||||||
@ -260,6 +260,7 @@ Example output:
|
|||||||
10\.interface Status:OK Duration:0\.077 Tue Mar 24 18:56:57 2009
|
10\.interface Status:OK Duration:0\.077 Tue Mar 24 18:56:57 2009
|
||||||
11\.natgw Status:OK Duration:0\.039 Tue Mar 24 18:56:57 2009
|
11\.natgw Status:OK Duration:0\.039 Tue Mar 24 18:56:57 2009
|
||||||
20\.multipathd Status:OK Duration:0\.038 Tue Mar 24 18:56:57 2009
|
20\.multipathd Status:OK Duration:0\.038 Tue Mar 24 18:56:57 2009
|
||||||
|
31\.clamd Status:DISABLED
|
||||||
40\.vsftpd Status:OK Duration:0\.045 Tue Mar 24 18:56:57 2009
|
40\.vsftpd Status:OK Duration:0\.045 Tue Mar 24 18:56:57 2009
|
||||||
41\.httpd Status:OK Duration:0\.039 Tue Mar 24 18:56:57 2009
|
41\.httpd Status:OK Duration:0\.039 Tue Mar 24 18:56:57 2009
|
||||||
50\.samba Status:ERROR Duration:0\.082 Tue Mar 24 18:56:57 2009
|
50\.samba Status:ERROR Duration:0\.082 Tue Mar 24 18:56:57 2009
|
||||||
@ -267,6 +268,16 @@ Example output:
|
|||||||
|
|
||||||
.fi
|
.fi
|
||||||
.RE
|
.RE
|
||||||
|
.SS "disablescript <script>"
|
||||||
|
.PP
|
||||||
|
This command is used to disable an eventscript\.
|
||||||
|
.PP
|
||||||
|
This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in \'scriptstatus\'\.
|
||||||
|
.SS "enablescript <script>"
|
||||||
|
.PP
|
||||||
|
This command is used to enable an eventscript\.
|
||||||
|
.PP
|
||||||
|
This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in \'scriptstatus\'\.
|
||||||
.SS "getvar <name>"
|
.SS "getvar <name>"
|
||||||
.PP
|
.PP
|
||||||
Get the runtime value of a tuneable variable\.
|
Get the runtime value of a tuneable variable\.
|
||||||
|
@ -173,11 +173,20 @@ Number of addresses:4
|
|||||||
10.interface Status:OK Duration:0.077 Tue Mar 24 18:56:57 2009
|
10.interface Status:OK Duration:0.077 Tue Mar 24 18:56:57 2009
|
||||||
11.natgw Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
11.natgw Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
||||||
20.multipathd Status:OK Duration:0.038 Tue Mar 24 18:56:57 2009
|
20.multipathd Status:OK Duration:0.038 Tue Mar 24 18:56:57 2009
|
||||||
|
31.clamd Status:DISABLED
|
||||||
40.vsftpd Status:OK Duration:0.045 Tue Mar 24 18:56:57 2009
|
40.vsftpd Status:OK Duration:0.045 Tue Mar 24 18:56:57 2009
|
||||||
41.httpd Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
41.httpd Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
||||||
50.samba Status:ERROR Duration:0.082 Tue Mar 24 18:56:57 2009
|
50.samba Status:ERROR Duration:0.082 Tue Mar 24 18:56:57 2009
|
||||||
OUTPUT:ERROR: Samba tcp port 445 is not responding
|
OUTPUT:ERROR: Samba tcp port 445 is not responding
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528555"></a><h3>getvar <name></h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528555"></a><h3>disablescript <script></h3><p>
|
||||||
|
This command is used to disable an eventscript.
|
||||||
|
</p><p>
|
||||||
|
This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in 'scriptstatus'.
|
||||||
|
</p></div><div class="refsect2" lang="en"><a name="id2528572"></a><h3>enablescript <script></h3><p>
|
||||||
|
This command is used to enable an eventscript.
|
||||||
|
</p><p>
|
||||||
|
This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in 'scriptstatus'.
|
||||||
|
</p></div><div class="refsect2" lang="en"><a name="id2528588"></a><h3>getvar <name></h3><p>
|
||||||
Get the runtime value of a tuneable variable.
|
Get the runtime value of a tuneable variable.
|
||||||
</p><p>
|
</p><p>
|
||||||
Example: ctdb getvar MaxRedirectCount
|
Example: ctdb getvar MaxRedirectCount
|
||||||
@ -185,11 +194,11 @@ Number of addresses:4
|
|||||||
Example output:
|
Example output:
|
||||||
</p><pre class="screen">
|
</p><pre class="screen">
|
||||||
MaxRedirectCount = 3
|
MaxRedirectCount = 3
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528578"></a><h3>setvar <name> <value></h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528611"></a><h3>setvar <name> <value></h3><p>
|
||||||
Set the runtime value of a tuneable variable.
|
Set the runtime value of a tuneable variable.
|
||||||
</p><p>
|
</p><p>
|
||||||
Example: ctdb setvar MaxRedirectCount 5
|
Example: ctdb setvar MaxRedirectCount 5
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528593"></a><h3>listvars</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528626"></a><h3>listvars</h3><p>
|
||||||
List all tuneable variables.
|
List all tuneable variables.
|
||||||
</p><p>
|
</p><p>
|
||||||
Example: ctdb listvars
|
Example: ctdb listvars
|
||||||
@ -211,7 +220,7 @@ MonitorInterval = 15
|
|||||||
EventScriptTimeout = 20
|
EventScriptTimeout = 20
|
||||||
RecoveryGracePeriod = 60
|
RecoveryGracePeriod = 60
|
||||||
RecoveryBanPeriod = 300
|
RecoveryBanPeriod = 300
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528621"></a><h3>lvsmaster</h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528654"></a><h3>lvsmaster</h3><p>
|
||||||
This command shows which node is currently the LVSMASTER. The
|
This command shows which node is currently the LVSMASTER. The
|
||||||
LVSMASTER is the node in the cluster which drives the LVS system and
|
LVSMASTER is the node in the cluster which drives the LVS system and
|
||||||
which receives all incoming traffic from clients.
|
which receives all incoming traffic from clients.
|
||||||
@ -222,7 +231,7 @@ RecoveryBanPeriod = 300
|
|||||||
evenly onto the other nodes in the cluster. This is an alternative to using
|
evenly onto the other nodes in the cluster. This is an alternative to using
|
||||||
public ip addresses. See the manpage for ctdbd for more information
|
public ip addresses. See the manpage for ctdbd for more information
|
||||||
about LVS.
|
about LVS.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528643"></a><h3>lvs</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528676"></a><h3>lvs</h3><p>
|
||||||
This command shows which nodes in the cluster are currently active in the
|
This command shows which nodes in the cluster are currently active in the
|
||||||
LVS configuration. I.e. which nodes we are currently loadbalancing
|
LVS configuration. I.e. which nodes we are currently loadbalancing
|
||||||
the single ip address across.
|
the single ip address across.
|
||||||
@ -237,7 +246,7 @@ RecoveryBanPeriod = 300
|
|||||||
</p><pre class="screen">
|
</p><pre class="screen">
|
||||||
2:10.0.0.13
|
2:10.0.0.13
|
||||||
3:10.0.0.14
|
3:10.0.0.14
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528673"></a><h3>getcapabilities</h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528706"></a><h3>getcapabilities</h3><p>
|
||||||
This command shows the capabilities of the current node.
|
This command shows the capabilities of the current node.
|
||||||
Please see manpage for ctdbd for a full list of all capabilities and
|
Please see manpage for ctdbd for a full list of all capabilities and
|
||||||
more detailed description.
|
more detailed description.
|
||||||
@ -256,7 +265,7 @@ RecoveryBanPeriod = 300
|
|||||||
RECMASTER: YES
|
RECMASTER: YES
|
||||||
LMASTER: YES
|
LMASTER: YES
|
||||||
LVS: NO
|
LVS: NO
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528709"></a><h3>statistics</h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528742"></a><h3>statistics</h3><p>
|
||||||
Collect statistics from the CTDB daemon about how many calls it has served.
|
Collect statistics from the CTDB daemon about how many calls it has served.
|
||||||
</p><p>
|
</p><p>
|
||||||
Example: ctdb statistics
|
Example: ctdb statistics
|
||||||
@ -298,23 +307,23 @@ CTDB version 1
|
|||||||
max_hop_count 0
|
max_hop_count 0
|
||||||
max_call_latency 4.948321 sec
|
max_call_latency 4.948321 sec
|
||||||
max_lockwait_latency 0.000000 sec
|
max_lockwait_latency 0.000000 sec
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528753"></a><h3>statisticsreset</h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528786"></a><h3>statisticsreset</h3><p>
|
||||||
This command is used to clear all statistics counters in a node.
|
This command is used to clear all statistics counters in a node.
|
||||||
</p><p>
|
</p><p>
|
||||||
Example: ctdb statisticsreset
|
Example: ctdb statisticsreset
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528767"></a><h3>getreclock</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528800"></a><h3>getreclock</h3><p>
|
||||||
This command is used to show the filename of the reclock file that is used.
|
This command is used to show the filename of the reclock file that is used.
|
||||||
</p><p>
|
</p><p>
|
||||||
Example output:
|
Example output:
|
||||||
</p><pre class="screen">
|
</p><pre class="screen">
|
||||||
Reclock file:/gpfs/.ctdb/shared
|
Reclock file:/gpfs/.ctdb/shared
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2528787"></a><h3>setreclock [filename]</h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2528820"></a><h3>setreclock [filename]</h3><p>
|
||||||
This command is used to modify, or clear, the file that is used as the reclock file at runtime. When this command is used, the reclock file checks are disabled. To re-enable the checks the administrator needs to activate the "VerifyRecoveryLock" tunable using "ctdb setvar".
|
This command is used to modify, or clear, the file that is used as the reclock file at runtime. When this command is used, the reclock file checks are disabled. To re-enable the checks the administrator needs to activate the "VerifyRecoveryLock" tunable using "ctdb setvar".
|
||||||
</p><p>
|
</p><p>
|
||||||
If run with no parameter this will remove the reclock file completely. If run with a parameter the parameter specifies the new filename to use for the recovery lock.
|
If run with no parameter this will remove the reclock file completely. If run with a parameter the parameter specifies the new filename to use for the recovery lock.
|
||||||
</p><p>
|
</p><p>
|
||||||
This command only affects the runtime settings of a ctdb node and will be lost when ctdb is restarted. For persistent changes to the reclock file setting you must edit /etc/sysconfig/ctdb.
|
This command only affects the runtime settings of a ctdb node and will be lost when ctdb is restarted. For persistent changes to the reclock file setting you must edit /etc/sysconfig/ctdb.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528813"></a><h3>getdebug</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528846"></a><h3>getdebug</h3><p>
|
||||||
Get the current debug level for the node. the debug level controls what information is written to the log file.
|
Get the current debug level for the node. the debug level controls what information is written to the log file.
|
||||||
</p><p>
|
</p><p>
|
||||||
The debug levels are mapped to the corresponding syslog levels.
|
The debug levels are mapped to the corresponding syslog levels.
|
||||||
@ -324,42 +333,42 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
The list of debug levels from highest to lowest are :
|
The list of debug levels from highest to lowest are :
|
||||||
</p><p>
|
</p><p>
|
||||||
EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
|
EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528839"></a><h3>setdebug <debuglevel></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528872"></a><h3>setdebug <debuglevel></h3><p>
|
||||||
Set the debug level of a node. This controls what information will be logged.
|
Set the debug level of a node. This controls what information will be logged.
|
||||||
</p><p>
|
</p><p>
|
||||||
The debuglevel is one of EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
|
The debuglevel is one of EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528855"></a><h3>getpid</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528888"></a><h3>getpid</h3><p>
|
||||||
This command will return the process id of the ctdb daemon.
|
This command will return the process id of the ctdb daemon.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528865"></a><h3>disable</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528898"></a><h3>disable</h3><p>
|
||||||
This command is used to administratively disable a node in the cluster.
|
This command is used to administratively disable a node in the cluster.
|
||||||
A disabled node will still participate in the cluster and host
|
A disabled node will still participate in the cluster and host
|
||||||
clustered TDB records but its public ip address has been taken over by
|
clustered TDB records but its public ip address has been taken over by
|
||||||
a different node and it no longer hosts any services.
|
a different node and it no longer hosts any services.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528879"></a><h3>enable</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528912"></a><h3>enable</h3><p>
|
||||||
Re-enable a node that has been administratively disabled.
|
Re-enable a node that has been administratively disabled.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528889"></a><h3>stop</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528922"></a><h3>stop</h3><p>
|
||||||
This command is used to administratively STOP a node in the cluster.
|
This command is used to administratively STOP a node in the cluster.
|
||||||
A STOPPED node is connected to the cluster but will not host any
|
A STOPPED node is connected to the cluster but will not host any
|
||||||
public ip addresse, nor does it participate in the VNNMAP.
|
public ip addresse, nor does it participate in the VNNMAP.
|
||||||
The difference between a DISABLED node and a STOPPED node is that
|
The difference between a DISABLED node and a STOPPED node is that
|
||||||
a STOPPED node does not host any parts of the database which means
|
a STOPPED node does not host any parts of the database which means
|
||||||
that a recovery is required to stop/continue nodes.
|
that a recovery is required to stop/continue nodes.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528905"></a><h3>continue</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528937"></a><h3>continue</h3><p>
|
||||||
Re-start a node that has been administratively stopped.
|
Re-start a node that has been administratively stopped.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528915"></a><h3>addip <public_ip/mask> <iface></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528948"></a><h3>addip <public_ip/mask> <iface></h3><p>
|
||||||
This command is used to add a new public ip to a node during runtime.
|
This command is used to add a new public ip to a node during runtime.
|
||||||
This allows public addresses to be added to a cluster without having
|
This allows public addresses to be added to a cluster without having
|
||||||
to restart the ctdb daemons.
|
to restart the ctdb daemons.
|
||||||
</p><p>
|
</p><p>
|
||||||
Note that this only updates the runtime instance of ctdb. Any changes will be lost next time ctdb is restarted and the public addresses file is re-read.
|
Note that this only updates the runtime instance of ctdb. Any changes will be lost next time ctdb is restarted and the public addresses file is re-read.
|
||||||
If you want this change to be permanent you must also update the public addresses file manually.
|
If you want this change to be permanent you must also update the public addresses file manually.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528935"></a><h3>delip <public_ip></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528968"></a><h3>delip <public_ip></h3><p>
|
||||||
This command is used to remove a public ip from a node during runtime.
|
This command is used to remove a public ip from a node during runtime.
|
||||||
If this public ip is currently hosted by the node it being removed from, the ip will first be failed over to another node, if possible, before it is removed.
|
If this public ip is currently hosted by the node it being removed from, the ip will first be failed over to another node, if possible, before it is removed.
|
||||||
</p><p>
|
</p><p>
|
||||||
Note that this only updates the runtime instance of ctdb. Any changes will be lost next time ctdb is restarted and the public addresses file is re-read.
|
Note that this only updates the runtime instance of ctdb. Any changes will be lost next time ctdb is restarted and the public addresses file is re-read.
|
||||||
If you want this change to be permanent you must also update the public addresses file manually.
|
If you want this change to be permanent you must also update the public addresses file manually.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528956"></a><h3>moveip <public_ip> <node></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2528989"></a><h3>moveip <public_ip> <node></h3><p>
|
||||||
This command can be used to manually fail a public ip address to a
|
This command can be used to manually fail a public ip address to a
|
||||||
specific node.
|
specific node.
|
||||||
</p><p>
|
</p><p>
|
||||||
@ -370,14 +379,14 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
DeterministicIPs = 0
|
DeterministicIPs = 0
|
||||||
</p><p>
|
</p><p>
|
||||||
NoIPFailback = 1
|
NoIPFailback = 1
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528981"></a><h3>shutdown</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529014"></a><h3>shutdown</h3><p>
|
||||||
This command will shutdown a specific CTDB daemon.
|
This command will shutdown a specific CTDB daemon.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2528991"></a><h3>recover</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529024"></a><h3>recover</h3><p>
|
||||||
This command will trigger the recovery daemon to do a cluster
|
This command will trigger the recovery daemon to do a cluster
|
||||||
recovery.
|
recovery.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529001"></a><h3>ipreallocate</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529034"></a><h3>ipreallocate</h3><p>
|
||||||
This command will force the recovery master to perform a full ip reallocation process and redistribute all ip addresses. This is useful to "reset" the allocations back to its default state if they have been changed using the "moveip" command. While a "recover" will also perform this reallocation, a recovery is much more hevyweight since it will also rebuild all the databases.
|
This command will force the recovery master to perform a full ip reallocation process and redistribute all ip addresses. This is useful to "reset" the allocations back to its default state if they have been changed using the "moveip" command. While a "recover" will also perform this reallocation, a recovery is much more hevyweight since it will also rebuild all the databases.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529017"></a><h3>setlmasterrole <on|off></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529050"></a><h3>setlmasterrole <on|off></h3><p>
|
||||||
This command is used ot enable/disable the LMASTER capability for a node at runtime. This capability determines whether or not a node can be used as an LMASTER for records in the database. A node that does not have the LMASTER capability will not show up in the vnnmap.
|
This command is used ot enable/disable the LMASTER capability for a node at runtime. This capability determines whether or not a node can be used as an LMASTER for records in the database. A node that does not have the LMASTER capability will not show up in the vnnmap.
|
||||||
</p><p>
|
</p><p>
|
||||||
Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command.
|
Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command.
|
||||||
@ -385,21 +394,21 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
Once this setting has been enabled/disabled, you need to perform a recovery for it to take effect.
|
Once this setting has been enabled/disabled, you need to perform a recovery for it to take effect.
|
||||||
</p><p>
|
</p><p>
|
||||||
See also "ctdb getcapabilities"
|
See also "ctdb getcapabilities"
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529046"></a><h3>setrecmasterrole <on|off></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529079"></a><h3>setrecmasterrole <on|off></h3><p>
|
||||||
This command is used ot enable/disable the RECMASTER capability for a node at runtime. This capability determines whether or not a node can be used as an RECMASTER for the cluster. A node that does not have the RECMASTER capability can not win a recmaster election. A node that already is the recmaster for the cluster when the capability is stripped off the node will remain the recmaster until the next cluster election.
|
This command is used ot enable/disable the RECMASTER capability for a node at runtime. This capability determines whether or not a node can be used as an RECMASTER for the cluster. A node that does not have the RECMASTER capability can not win a recmaster election. A node that already is the recmaster for the cluster when the capability is stripped off the node will remain the recmaster until the next cluster election.
|
||||||
</p><p>
|
</p><p>
|
||||||
Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command.
|
Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command.
|
||||||
</p><p>
|
</p><p>
|
||||||
See also "ctdb getcapabilities"
|
See also "ctdb getcapabilities"
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529072"></a><h3>killtcp <srcip:port> <dstip:port></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529105"></a><h3>killtcp <srcip:port> <dstip:port></h3><p>
|
||||||
This command will kill the specified TCP connection by issuing a
|
This command will kill the specified TCP connection by issuing a
|
||||||
TCP RST to the srcip:port endpoint. This is a command used by the
|
TCP RST to the srcip:port endpoint. This is a command used by the
|
||||||
ctdb eventscripts.
|
ctdb eventscripts.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529085"></a><h3>gratiousarp <ip> <interface></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529118"></a><h3>gratiousarp <ip> <interface></h3><p>
|
||||||
This command will send out a gratious arp for the specified interface
|
This command will send out a gratious arp for the specified interface
|
||||||
through the specified interface. This command is mainly used by the
|
through the specified interface. This command is mainly used by the
|
||||||
ctdb eventscripts.
|
ctdb eventscripts.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529097"></a><h3>reloadnodes</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529130"></a><h3>reloadnodes</h3><p>
|
||||||
This command is used when adding new nodes, or removing existing nodes from an existing cluster.
|
This command is used when adding new nodes, or removing existing nodes from an existing cluster.
|
||||||
</p><p>
|
</p><p>
|
||||||
Procedure to add a node:
|
Procedure to add a node:
|
||||||
@ -433,7 +442,7 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
</p><p>
|
</p><p>
|
||||||
5, Use 'ctdb status' on all nodes and verify that the deleted node no longer shows up in the list..
|
5, Use 'ctdb status' on all nodes and verify that the deleted node no longer shows up in the list..
|
||||||
</p><p>
|
</p><p>
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529181"></a><h3>tickle <srcip:port> <dstip:port></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529214"></a><h3>tickle <srcip:port> <dstip:port></h3><p>
|
||||||
This command will will send a TCP tickle to the source host for the
|
This command will will send a TCP tickle to the source host for the
|
||||||
specified TCP connection.
|
specified TCP connection.
|
||||||
A TCP tickle is a TCP ACK packet with an invalid sequence and
|
A TCP tickle is a TCP ACK packet with an invalid sequence and
|
||||||
@ -445,10 +454,10 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
TCP connection has been disrupted and that the client will need
|
TCP connection has been disrupted and that the client will need
|
||||||
to reestablish. This greatly speeds up the time it takes for a client
|
to reestablish. This greatly speeds up the time it takes for a client
|
||||||
to detect and reestablish after an IP failover in the ctdb cluster.
|
to detect and reestablish after an IP failover in the ctdb cluster.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529206"></a><h3>gettickles <ip></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529239"></a><h3>gettickles <ip></h3><p>
|
||||||
This command is used to show which TCP connections are registered with
|
This command is used to show which TCP connections are registered with
|
||||||
CTDB to be "tickled" if there is a failover.
|
CTDB to be "tickled" if there is a failover.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529217"></a><h3>repack [max_freelist]</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529250"></a><h3>repack [max_freelist]</h3><p>
|
||||||
Over time, when records are created and deleted in a TDB, the TDB list of free space will become fragmented. This can lead to a slowdown in accessing TDB records.
|
Over time, when records are created and deleted in a TDB, the TDB list of free space will become fragmented. This can lead to a slowdown in accessing TDB records.
|
||||||
This command is used to defragment a TDB database and pruning the freelist.
|
This command is used to defragment a TDB database and pruning the freelist.
|
||||||
</p><p>
|
</p><p>
|
||||||
@ -463,7 +472,7 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
Example: ctdb repack 1000
|
Example: ctdb repack 1000
|
||||||
</p><p>
|
</p><p>
|
||||||
By default, this operation is issued from the 00.ctdb event script every 5 minutes.
|
By default, this operation is issued from the 00.ctdb event script every 5 minutes.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529264"></a><h3>vacuum [max_records]</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529296"></a><h3>vacuum [max_records]</h3><p>
|
||||||
Over time CTDB databases will fill up with empty deleted records which will lead to a progressive slow down of CTDB database access.
|
Over time CTDB databases will fill up with empty deleted records which will lead to a progressive slow down of CTDB database access.
|
||||||
This command is used to prune all databases and delete all empty records from the cluster.
|
This command is used to prune all databases and delete all empty records from the cluster.
|
||||||
</p><p>
|
</p><p>
|
||||||
@ -479,17 +488,17 @@ Reclock file:/gpfs/.ctdb/shared
|
|||||||
Example: ctdb vacuum
|
Example: ctdb vacuum
|
||||||
</p><p>
|
</p><p>
|
||||||
By default, this operation is issued from the 00.ctdb event script every 5 minutes.
|
By default, this operation is issued from the 00.ctdb event script every 5 minutes.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529299"></a><h3>backupdb <database> <file></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529332"></a><h3>backupdb <database> <file></h3><p>
|
||||||
This command can be used to copy the entire content of a database out to a file. This file can later be read back into ctdb using the restoredb command.
|
This command can be used to copy the entire content of a database out to a file. This file can later be read back into ctdb using the restoredb command.
|
||||||
This is mainly useful for backing up persistent databases such as secrets.tdb and similar.
|
This is mainly useful for backing up persistent databases such as secrets.tdb and similar.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529313"></a><h3>restoredb <file></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529346"></a><h3>restoredb <file></h3><p>
|
||||||
This command restores a persistent database that was previously backed up using backupdb.
|
This command restores a persistent database that was previously backed up using backupdb.
|
||||||
</p></div></div><div class="refsect1" lang="en"><a name="id2529325"></a><h2>Debugging Commands</h2><p>
|
</p></div></div><div class="refsect1" lang="en"><a name="id2529358"></a><h2>Debugging Commands</h2><p>
|
||||||
These commands are primarily used for CTDB development and testing and
|
These commands are primarily used for CTDB development and testing and
|
||||||
should not be used for normal administration.
|
should not be used for normal administration.
|
||||||
</p><div class="refsect2" lang="en"><a name="id2529336"></a><h3>process-exists <pid></h3><p>
|
</p><div class="refsect2" lang="en"><a name="id2529368"></a><h3>process-exists <pid></h3><p>
|
||||||
This command checks if a specific process exists on the CTDB host. This is mainly used by Samba to check if remote instances of samba are still running or not.
|
This command checks if a specific process exists on the CTDB host. This is mainly used by Samba to check if remote instances of samba are still running or not.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529348"></a><h3>getdbmap</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529381"></a><h3>getdbmap</h3><p>
|
||||||
This command lists all clustered TDB databases that the CTDB daemon has attached to. Some databases are flagged as PERSISTENT, this means that the database stores data persistently and the data will remain across reboots. One example of such a database is secrets.tdb where information about how the cluster was joined to the domain is stored.
|
This command lists all clustered TDB databases that the CTDB daemon has attached to. Some databases are flagged as PERSISTENT, this means that the database stores data persistently and the data will remain across reboots. One example of such a database is secrets.tdb where information about how the cluster was joined to the domain is stored.
|
||||||
</p><p>
|
</p><p>
|
||||||
Most databases are not persistent and only store the state information that the currently running samba daemons need. These databases are always wiped when ctdb/samba starts and when a node is rebooted.
|
Most databases are not persistent and only store the state information that the currently running samba daemons need. These databases are always wiped when ctdb/samba starts and when a node is rebooted.
|
||||||
@ -508,25 +517,25 @@ dbid:0x2672a57f name:idmap2.tdb path:/var/ctdb/persistent/idmap2.tdb.0 PERSISTEN
|
|||||||
dbid:0xb775fff6 name:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT
|
dbid:0xb775fff6 name:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT
|
||||||
dbid:0xe98e08b6 name:group_mapping.tdb path:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
|
dbid:0xe98e08b6 name:group_mapping.tdb path:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
|
||||||
dbid:0x7bbbd26c name:passdb.tdb path:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT
|
dbid:0x7bbbd26c name:passdb.tdb path:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT
|
||||||
</pre></div><div class="refsect2" lang="en"><a name="id2529394"></a><h3>catdb <dbname></h3><p>
|
</pre></div><div class="refsect2" lang="en"><a name="id2529427"></a><h3>catdb <dbname></h3><p>
|
||||||
This command will dump a clustered TDB database to the screen. This is a debugging command.
|
This command will dump a clustered TDB database to the screen. This is a debugging command.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529405"></a><h3>getmonmode</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529438"></a><h3>getmonmode</h3><p>
|
||||||
This command returns the monutoring mode of a node. The monitoring mode is either ACTIVE or DISABLED. Normally a node will continously monitor that all other nodes that are expected are in fact connected and that they respond to commands.
|
This command returns the monutoring mode of a node. The monitoring mode is either ACTIVE or DISABLED. Normally a node will continously monitor that all other nodes that are expected are in fact connected and that they respond to commands.
|
||||||
</p><p>
|
</p><p>
|
||||||
ACTIVE - This is the normal mode. The node is actively monitoring all other nodes, both that the transport is connected and also that the node responds to commands. If a node becomes unavailable, it will be marked as DISCONNECTED and a recovery is initiated to restore the cluster.
|
ACTIVE - This is the normal mode. The node is actively monitoring all other nodes, both that the transport is connected and also that the node responds to commands. If a node becomes unavailable, it will be marked as DISCONNECTED and a recovery is initiated to restore the cluster.
|
||||||
</p><p>
|
</p><p>
|
||||||
DISABLED - This node is not monitoring that other nodes are available. In this mode a node failure will not be detected and no recovery will be performed. This mode is useful when for debugging purposes one wants to attach GDB to a ctdb process but wants to prevent the rest of the cluster from marking this node as DISCONNECTED and do a recovery.
|
DISABLED - This node is not monitoring that other nodes are available. In this mode a node failure will not be detected and no recovery will be performed. This mode is useful when for debugging purposes one wants to attach GDB to a ctdb process but wants to prevent the rest of the cluster from marking this node as DISCONNECTED and do a recovery.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529436"></a><h3>setmonmode <0|1></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529468"></a><h3>setmonmode <0|1></h3><p>
|
||||||
This command can be used to explicitely disable/enable monitoring mode on a node. The main purpose is if one wants to attach GDB to a running ctdb daemon but wants to prevent the other nodes from marking it as DISCONNECTED and issuing a recovery. To do this, set monitoring mode to 0 on all nodes before attaching with GDB. Remember to set monitoring mode back to 1 afterwards.
|
This command can be used to explicitely disable/enable monitoring mode on a node. The main purpose is if one wants to attach GDB to a running ctdb daemon but wants to prevent the other nodes from marking it as DISCONNECTED and issuing a recovery. To do this, set monitoring mode to 0 on all nodes before attaching with GDB. Remember to set monitoring mode back to 1 afterwards.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529451"></a><h3>attach <dbname></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529484"></a><h3>attach <dbname></h3><p>
|
||||||
This is a debugging command. This command will make the CTDB daemon create a new CTDB database and attach to it.
|
This is a debugging command. This command will make the CTDB daemon create a new CTDB database and attach to it.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529463"></a><h3>dumpmemory</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529495"></a><h3>dumpmemory</h3><p>
|
||||||
This is a debugging command. This command will make the ctdb
|
This is a debugging command. This command will make the ctdb
|
||||||
daemon to write a fill memory allocation map to standard output.
|
daemon to write a fill memory allocation map to standard output.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529474"></a><h3>rddumpmemory</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529507"></a><h3>rddumpmemory</h3><p>
|
||||||
This is a debugging command. This command will dump the talloc memory
|
This is a debugging command. This command will dump the talloc memory
|
||||||
allocation tree for the recovery daemon to standard output.
|
allocation tree for the recovery daemon to standard output.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529486"></a><h3>freeze</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529518"></a><h3>freeze</h3><p>
|
||||||
This command will lock all the local TDB databases causing clients
|
This command will lock all the local TDB databases causing clients
|
||||||
that are accessing these TDBs such as samba3 to block until the
|
that are accessing these TDBs such as samba3 to block until the
|
||||||
databases are thawed.
|
databases are thawed.
|
||||||
@ -534,26 +543,26 @@ dbid:0x7bbbd26c name:passdb.tdb path:/var/ctdb/persistent/passdb.tdb.0 PERSISTEN
|
|||||||
This is primarily used by the recovery daemon to stop all samba
|
This is primarily used by the recovery daemon to stop all samba
|
||||||
daemons from accessing any databases while the database is recovered
|
daemons from accessing any databases while the database is recovered
|
||||||
and rebuilt.
|
and rebuilt.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529504"></a><h3>thaw</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529537"></a><h3>thaw</h3><p>
|
||||||
Thaw a previously frozen node.
|
Thaw a previously frozen node.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529514"></a><h3>eventscript <arguments></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529546"></a><h3>eventscript <arguments></h3><p>
|
||||||
This is a debugging command. This command can be used to manually
|
This is a debugging command. This command can be used to manually
|
||||||
invoke and run the eventscritps with arbitrary arguments.
|
invoke and run the eventscritps with arbitrary arguments.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529525"></a><h3>ban <bantime|0></h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2529558"></a><h3>ban <bantime|0></h3><p>
|
||||||
Administratively ban a node for bantime seconds. A bantime of 0 means that the node should be permanently banned.
|
Administratively ban a node for bantime seconds. A bantime of 0 means that the node should be permanently banned.
|
||||||
</p><p>
|
</p><p>
|
||||||
A banned node does not participate in the cluster and does not host any records for the clustered TDB. Its ip address has been taken over by an other node and no services are hosted.
|
A banned node does not participate in the cluster and does not host any records for the clustered TDB. Its ip address has been taken over by an other node and no services are hosted.
|
||||||
</p><p>
|
</p><p>
|
||||||
Nodes are automatically banned if they are the cause of too many
|
Nodes are automatically banned if they are the cause of too many
|
||||||
cluster recoveries.
|
cluster recoveries.
|
||||||
</p></div><div class="refsect2" lang="en"><a name="id2529549"></a><h3>unban</h3><p>
|
</p></div><div class="refsect2" lang="en"><a name="id2476137"></a><h3>unban</h3><p>
|
||||||
This command is used to unban a node that has either been
|
This command is used to unban a node that has either been
|
||||||
administratively banned using the ban command or has been automatically
|
administratively banned using the ban command or has been automatically
|
||||||
banned by the recovery daemon.
|
banned by the recovery daemon.
|
||||||
</p></div></div><div class="refsect1" lang="en"><a name="id2529562"></a><h2>SEE ALSO</h2><p>
|
</p></div></div><div class="refsect1" lang="en"><a name="id2476150"></a><h2>SEE ALSO</h2><p>
|
||||||
ctdbd(1), onnode(1)
|
ctdbd(1), onnode(1)
|
||||||
<a class="ulink" href="http://ctdb.samba.org/" target="_top">http://ctdb.samba.org/</a>
|
<a class="ulink" href="http://ctdb.samba.org/" target="_top">http://ctdb.samba.org/</a>
|
||||||
</p></div><div class="refsect1" lang="en"><a name="id2476130"></a><h2>COPYRIGHT/LICENSE</h2><div class="literallayout"><p><br>
|
</p></div><div class="refsect1" lang="en"><a name="id2476163"></a><h2>COPYRIGHT/LICENSE</h2><div class="literallayout"><p><br>
|
||||||
Copyright (C) Andrew Tridgell 2007<br>
|
Copyright (C) Andrew Tridgell 2007<br>
|
||||||
Copyright (C) Ronnie sahlberg 2007<br>
|
Copyright (C) Ronnie sahlberg 2007<br>
|
||||||
<br>
|
<br>
|
||||||
|
@ -356,6 +356,7 @@ Number of addresses:4
|
|||||||
10.interface Status:OK Duration:0.077 Tue Mar 24 18:56:57 2009
|
10.interface Status:OK Duration:0.077 Tue Mar 24 18:56:57 2009
|
||||||
11.natgw Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
11.natgw Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
||||||
20.multipathd Status:OK Duration:0.038 Tue Mar 24 18:56:57 2009
|
20.multipathd Status:OK Duration:0.038 Tue Mar 24 18:56:57 2009
|
||||||
|
31.clamd Status:DISABLED
|
||||||
40.vsftpd Status:OK Duration:0.045 Tue Mar 24 18:56:57 2009
|
40.vsftpd Status:OK Duration:0.045 Tue Mar 24 18:56:57 2009
|
||||||
41.httpd Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
41.httpd Status:OK Duration:0.039 Tue Mar 24 18:56:57 2009
|
||||||
50.samba Status:ERROR Duration:0.082 Tue Mar 24 18:56:57 2009
|
50.samba Status:ERROR Duration:0.082 Tue Mar 24 18:56:57 2009
|
||||||
@ -363,6 +364,24 @@ Number of addresses:4
|
|||||||
</screen>
|
</screen>
|
||||||
</refsect2>
|
</refsect2>
|
||||||
|
|
||||||
|
<refsect2><title>disablescript <script></title>
|
||||||
|
<para>
|
||||||
|
This command is used to disable an eventscript.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in 'scriptstatus'.
|
||||||
|
</para>
|
||||||
|
</refsect2>
|
||||||
|
|
||||||
|
<refsect2><title>enablescript <script></title>
|
||||||
|
<para>
|
||||||
|
This command is used to enable an eventscript.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in 'scriptstatus'.
|
||||||
|
</para>
|
||||||
|
</refsect2>
|
||||||
|
|
||||||
<refsect2><title>getvar <name></title>
|
<refsect2><title>getvar <name></title>
|
||||||
<para>
|
<para>
|
||||||
Get the runtime value of a tuneable variable.
|
Get the runtime value of a tuneable variable.
|
||||||
|
Loading…
Reference in New Issue
Block a user