📄 ctdbd.1
字号:
.\" Title: ctdbd.\" Author: .\" Generator: DocBook XSL Stylesheets v1.72.0 <http://docbook.sf.net/>.\" Date: 07/10/2007.\" Manual: .\" Source: .\".TH "CTDBD" "1" "07/10/2007" "" "".\" disable hyphenation.nh.\" disable justification (adjust text to left margin only).ad l.SH "NAME"ctdbd \- The CTDB cluster daemon.SH "SYNOPSIS".HP 6\fBctdbd\fR.HP 6\fBctdbd\fR {\-\-reclock=<filename>} {\-\-nlist=<filename>} {\-\-dbdir=<directory>} [\-?\ \-\-help] [\-\-usage] [\-i\ \-\-interactive] [\-\-public\-addresses=<filename>] [\-\-public\-interface=<interface>] [\-\-event\-script=<filename>] [\-\-logfile=<filename>] [\-\-listen=<address>] [\-\-transport=<STRING>] [\-\-socket=<filename>] [\-d\ \-\-debug=<INTEGER>] [\-\-torture].SH "DESCRIPTION".PPctdbd is the main ctdb daemon..PPctdbd provides a clustered version of the TDB database with automatic rebuild/recovery of the databases upon nodefailures..PPCombined with a cluster filesystem ctdbd provides a full HA environment for services such as clustered Samba and NFS as well as other services..PPctdbd provides monitoring of all nodes in the cluster and automatically reconfigures the cluster and recovers upon node failures..PPctdbd is the main component in clustered Samba that provides a high\-awailability load\-sharing CIFS server cluster..SH "OPTIONS".PP\-? \-\-help.RS 4Print some help text to the screen..RE.PP\-\-usage.RS 4Print useage information to the screen..RE.PP\-\-reclock=<filename>.RS 4This is the name of the lock file stored of the shared cluster filesystem that ctdbd uses to arbitrate which node has the role of recovery\-master. This file must be stored on shared storage..RE.PP\-\-nlist=<filename>.RS 4This file contains a list of the private ip addresses of every node in the cluster. There is one line/ip address for each node. This file must be the same for all nodes in the cluster..spThis file is usually /etc/ctdb/nodes ..RE.PP\-\-dbdir=<directory>.RS 4This is the directory on local storage where ctdbd keeps the local copy of the TDB databases. This directory is local for each node and should not be stored on the shared cluster filesystem..spThis directory would usually be /var/ctdb ..RE.PP\-i \-\-interactive.RS 4By default ctdbd will detach itself from the shell and run in the background as a daemon. This option makes ctdbd to start in interactive mode..RE.PP\-\-public_addresses=<filename>.RS 4When used with IP takeover this specifies a file containing the public ip addresses to use on the cluster. This file contains one entry for each node in the cluster..spThis is usually the file /etc/ctdb/public_addresses.RE.PP\-\-public\-interface=<interface>.RS 4When used with IP takeover this option specifies which physical interface should be used to attach the public addresses to..RE.PP\-\-event\-script=<filename>.RS 4This option is used to specify which events script that ctdbd will use to manage services when the cluster configuration changes..spThis will normally be /etc/ctdb/events which is part of the ctdb distribution..RE.PP\-\-logfile=<filename>.RS 4This is the file where ctdbd will write its log. This is usually /var/log/log.ctdb ..RE.PP\-\-listen=<address>.RS 4This specifies which ip address ctdb will bind to. By default ctdbd will bind to the first address it finds in the /etc/ctdb/nodes file and which is also present on the local system in which case you do not need to provide this option..spThis option is only required when you want to run multiple ctdbd daemons/nodes on the same physical host in which case there would be multiple entries in /etc/ctdb/nodes what would match a local interface..RE.PP\-\-transport=<STRING>.RS 4This option specifies which transport to use for ctdbd internode communications. The default is "tcp"..spSuported transports are "tcp" and "infiniband"..RE.PP\-\-socket=<filename>.RS 4This specifies the name of the domain socket that ctdbd will create. This socket is used for local clients to attach to and communicate with the ctdbd daemon..spThe default is /tmp/ctdb.socket . You only need to use this option if you plan to run multiple ctdbd daemons on the same physical host..RE.PP\-d \-\-debug=<DEBUGLEVEL>.RS 4This option sets the debuglevel on the ctdbd daemon which controls what will be written to the logfile. The default is 0 which will only log important events and errors. A larger number will provide additional logging..RE.PP\-\-torture.RS 4This option is only used for development and testing of ctdbd. It adds artificial errors and failures to the common codepaths in ctdbd to verify that ctdbd can recover correctly for failures..spYou do NOT want to use this option unless you are developing and testing new functionality in ctdbd..RE.SH "PRIVATE VS PUBLIC ADDRESSES".PPWhen used for ip takeover in a HA environment, each node in a ctdb cluster has two ip addresses assigned to it. One private and one public..SS "Private address".PPThis is the physical ip address of the node which is configured in linux and attached to a physical interface. This address uniquely identifies a physical node in the cluster and is the ip addresses that ctdbd will use to communicate with the ctdbd daemons on the other nodes in the cluster..PPThe private addresses are configured in /etc/ctdb/nodes (unless the \-\-nlist option is used) and contain one line for each node in the cluster. Each line contains the private ip address for one node in the cluster..PPEach node is assigned an internal node number which corresponds to which line in the nodes file that has the local private address of the node..PPSince the private addresses are only available to the network when the corresponding node is up and running you should not use these addresses for clients to connect to services provided by the cluster. Instead client applications should only attach to the public addresses since these are guaranteed to always be available. Example /etc/ctdb/nodes for a four node cluster: .sp.RS 4.nf 10.1.1.1 10.1.1.2 10.1.1.3 10.1.1.4 .fi.RE.SS "Public address".PPA public address on the other hand is not attached to an interface. This address is managed by ctdbd itself and is attached/detached to a physical node at runtime. You should NOT have this address configured to an interface in linux. Let ctdbd manage these addresses..PPThe ctdb cluster will assign/reassign these public addresses across the available nodes in the cluster. When one node fails, its public address will be migrated to and taken over by a different node in the cluster to ensure that all public addresses are always available to clients..PPThese addresses are not physically attached to a specific node. The 'ctdb ip' command can be used to view the current assignment of public addresses and which physical node is currently serving it..PPBy default, each node will when operational always serve its primary public address which is the corresponding line for that node number in the public addresses file. I.e. as long as node X is available and fully oprational it will always be the node that serves the corresponding public address..PPThe list of public addresses also contain the netmask for that address. the reason for this is because ctdbd needs to know which mask to use when it adds/removes the address from a physical node. This netmask is also used by ctdbd when making decisions on which node should take over a public ip address for a failed node. A node will only be allowed to take over a public address from a different node IFF that public address resides in the same subnet as the primary public address for that node. Example /etc/ctdb/public_addresses for a four node cluster: .sp.RS 4.nf 11.1.1.1/24 11.1.1.2/24 11.1.2.1/24 11.1.2.2/24 .fi.RE.PPIn this example, if node 3 fails, its public address can be taken over by node 2 since node 2 is on the same subnet as 3 but not by node 0 or node 1 since node 0 and 1 are both on a different subnet from node 3..SH "NODE STATUS".PPThe current status of each node in the cluster can be viewed by the 'ctdb status' command..PPThere are five possible for a node..PPOK \- This node is fully functional..PPDISCONNECTED \- This node could not be connected through the network and is currently not parcipitating in the cluster. If there is a public IP address associated with this node it should have been taken over by a different node. No services are running on this node..PPDISABLED \- This node has been administratively disabled. This node is still functional and participates in the CTDB cluster but its IP addresses have been taken over by a different node and no services are currently being hosted..PPUNHEALTHY \- A service provided by this node is malfunctioning and should be investigated. The CTDB daemon itself is operational and participates in the cluster. Its public IP address has been taken over by a different node and no services are currently being hosted. All unhealthy nodes should be investigated and require an administrative action to rectify..PPBANNED \- This node failed too many recovery attempts and has been banned from participating in the cluster for a period of RecoveryBanPeriod seconds. Any public IP address has been taken over by other nodes. This node does not provide any services. All banned nodes should be investigated and require an administrative action to rectify. This node does not perticipate in the CTDB cluster but can still be communicated with. I.e. ctdb commands can be sent to it..SH "SEE ALSO".PPctdb(1), onnode(1)\fI\%http://ctdb.samba.org/\fR.SH "COPYRIGHT/LICENSE".sp.RS 4.nfCopyright (C) Andrew Tridgell 2007Copyright (C) Ronnie sahlberg 2007This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 3 of the License, or (atyour option) any later version.This program is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, see http://www.gnu.org/licenses/..fi.RE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -