英语法语西班牙语

Ad


OnWorks 网站图标

ctdb - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ctdb

这是 ctdb 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


ctdb - CTDB 管理实用程序

概要


数据库 [OPTION...] {指挥} [命令参数]

商品描述


ctdb 是用于查看和管理 CTDB 集群的实用程序。

指代集群中的节点时使用以下术语:

人工神经网络
物理节点号。 物理节点号是一个描述节点的整数
在集群中。 集群中的第一个节点的物理节点号为 0。

PNN列表
这可以是单个 PNN、逗号分隔的 PNN 列表或“全部”。

引用数据库的命令使用以下术语:

DB
这可以是数据库名称,例如锁定.tdb 或数据库 ID,例如
“0x42fe72c5”。

数据库列表
至少一个空格分隔的列表 DB.

配置


-n PNN列表
应查询 PNN-LIST 指定的节点以获取所请求的信息。
默认是查询在本地主机上运行的守护进程。

-Y
以机器可读的形式生成输出,以便于脚本解析。 这使用了一个
':' 的字段分隔符。 并非所有命令都支持此选项。

-x 分隔器
使用 SEPARATOR 分隔机器可读输出中的字段。 这意味着 -Y。

-X
以机器可读的形式生成输出,以便于脚本解析。 这使用了一个
'|' 的字段分隔符。 并非所有命令都支持此选项。

这相当于“-x|” 并避免了一些 shell 引用问题。

-t 超时
指示 ctdb 应等待最多 TIMEOUT 秒以响应大多数命令
发送到 CTDB 守护进程。 默认值为 10 秒。

-T 时限
表示 TIMELIMIT 是 ctdb 命令的最大运行时间(以秒为单位)。
当超过 TIMELIMIT 时,ctdb 命令将因错误而终止。 默认的
是120秒。

-? - 帮助
在屏幕上打印一些帮助文本。

- 用法
将使用信息打印到屏幕上。

-d --调试=调试级别
更改命令的调试级别。 默认值为注意 (2)。

--套接字=文件名
指定 FILENAME 是连接到的 Unix 域套接字的名称
本地 CTDB 守护进程。 默认为 /tmp/ctdb.socket。

行政 指令


这些是用于监控和管理 CTDB 集群的命令。

nn
此命令显示当前节点的 PNN。

知乎
此命令显示当前节点的 PNN,而无需联系 CTDB 守护程序。 它
直接解析节点文件,因此如果节点文件有
已编辑但尚未重新加载。

状态
此命令根据来自 CTDB 的信息显示所有 CTDB 节点的当前状态
查询节点。

注意:如果查询的节点是 INACTIVE,那么状态可能不是当前的。

Node 状态
这包括物理节点的数量和每个节点的状态。 看 数据库(7)
有关节点状态的信息。


generation id 是一个数字,表示集群的当前代
实例。 每次集群经历重新配置或恢复时
世代 ID 将被更改。

这个数字没有任何特殊意义,只是用来记录什么时候出现
集群已经恢复。 它是一个随机数,代表当前
ctdb 集群及其数据库的实例。 CTDB 守护进程使用这个数字
在内部能够判断命令何时在集群上运行,以及
数据库是在不同代的集群中发出的,以确保命令
对数据库进行操作的操作将无法在集群数据库恢复中继续存在。
恢复后,所有旧的未完成命令将自动失效。

有时这个数字会显示为“无效”。 这仅意味着 ctdbd
守护进程已启动,但尚未通过恢复与集群合并。 全部
节点以代“无效”开始,直到
它们已通过恢复成功与集群合并。

在线会议 Node 联系电话 (虚拟神经网络) 地图
由虚拟节点数和从虚拟节点数到
物理节点号。 虚拟节点托管 CTDB 数据库。 只有节点是
参与 VNN 映射可以成为数据库记录的 lmaster 或 dmaster。

修复工具 模式
这是集群的当前恢复模式。 有两种可能的模式:

正常 - 集群完全运行。

RECOVERY - 集群数据库全部被冻结,暂停所有服务,而
群集等待恢复过程完成。 恢复过程应在
秒。 如果一个集群卡在 RECOVERY 状态,这将表明一个集群
需要调查的故障。

一旦恢复主机检测到不一致,例如一个节点变成
断开/连接,恢复守护进程将触发集群恢复过程,
所有数据库都在集群中重新合并。 当这个过程开始时,
恢复主将首先“冻结”所有数据库以防止应用程序,例如
samba 访问数据库,它还会将恢复模式标记为
复苏。

当 CTDB 守护进程启动时,它将以 RECOVERY 模式启动。 一旦节点被
合并成集群,所有数据库都恢复了,节点模式会发生变化
进入 NORMAL 模式,数据库将被“解冻”,允许 samba 访问
再次数据库。

修复工具
这是当前指定为恢复主节点的集群节点。 这个
节点负责监控集群的一致性并执行
需要时的实际恢复过程。

一次只能有一个节点成为指定的恢复主节点。 哪个节点是
指定的recovery master由recovery中的选举过程决定
在每个节点上运行的守护进程。

例如:
# ctdb 状态
节点数:4
pnn:0 192.168.2.200 OK(这个节点)
pnn:1 192.168.2.201 好的
pnn:2 192.168.2.202 好的
pnn:3 192.168.2.203 好的
代:1362079228
尺寸:4
哈希:0 lmaster:0
哈希:1 lmaster:1
哈希:2 lmaster:2
哈希:3 lmaster:3
恢复模式:正常 (0)
恢复大师:0

节点状态 [PNN列表]
此命令类似于 状态 命令。 它显示“节点状态”子集
输出。 主要区别是:

· 退出代码是每个指定节点的标志的按位或,而 数据库
状态 如果能够检索所有节点的状态,则以 0 退出。

· 数据库 状态 提供所有节点的状态信息。 数据库 节点状态 默认为
仅提供当前节点的状态。 如果提供了 PNN-LIST,则状态为
为指定的节点给出。

默认情况下, 数据库 节点状态 从本地节点收集状态。 但是,如果调用
使用“-n all”(或类似的)然后从给定节点收集状态。 在
特别 数据库 节点状态 所有数据库 节点状态 -n 所有 会产生不同的
输出。 可以提供 2 个不同的节点规范(有和没有“-n”)但是
输出通常令人困惑!

脚本中的一个常见调用是 数据库 节点状态 所有 检查是否所有节点都在一个
集群健康。

例如:
# ctdb 节点状态
pnn:0 10.0.0.30 OK(这个节点)

# ctdb 节点状态全部
节点数:2
pnn:0 10.0.0.30 OK(这个节点)
pnn:1 10.0.0.31 好的

重制版
此命令显示当前为 recmaster 的节点的 pnn。

注意:如果查询的节点是 INACTIVE,那么状态可能不是当前的。

正常运行时间
此命令显示 ctdb 守护程序的正常运行时间。 上次recovery或ip-failover时
完成以及需要多长时间。 如果“持续时间”显示为负数,则此
表示正在进行恢复/故障转移,并且它开始了几秒钟
前。

例如:
# ctdb 正常运行时间
节点当前时间:29 年 10 月 38 日星期四 54:2009:XNUMX
Ctdbd 开始时间 : (000 16:54:28) 28 年 17 月 44 日星期三 26:2009:XNUMX
上次恢复/故障转移的时间:(000 16:53:31) 28 年 17 月 45 日星期三 23:2009:XNUMX
上次恢复/故障转移的持续时间:2.248552 秒

列表节点
此命令显示列出集群中所有节点的 ip 地址。

例如:
# ctdb 列表节点
192.168.2.200
192.168.2.201
192.168.2.202
192.168.2.203

目录
显示当前NAT网关master和当前NAT网关中所有节点的状态
团体。 请参阅 NAT 网关部分 数据库(7) 了解更多详情。

例如:
#ctdb natgwlist
0 192.168.2.200
节点数:4
pnn:0 192.168.2.200 OK(这个节点)
pnn:1 192.168.2.201 好的
pnn:2 192.168.2.202 好的
pnn:3 192.168.2.203 好的


此命令将“ping”集群中指定的 CTDB 节点以验证它们是否是
运行。

例如:
# ctdb ping -n 全部
来自 0 时间的响应=0.000054 秒(3 个客户端)
来自 1 时间的响应=0.000144 秒(2 个客户端)
来自 2 时间的响应=0.000105 秒(2 个客户端)
来自 3 时间的响应=0.000114 秒(2 个客户端)

界面
此命令将显示网络接口列表,这些接口可以托管公共
地址,以及它们的状态。

例如:
# ctdb 接口
节点 0 上的接口
名称:eth5 链接:up 参考资料:2
名称:eth4 链接:向下 引用:0
名称:eth3 链接:up 参考资料:1
名称:eth2 链接:up 参考资料:1

# ctdb -X 接口
|名称|链接状态|参考|
|eth5|1|2|
|eth4|0|0|
|eth3|1|1|
|eth2|1|1|

ip
此命令将显示集群提供的公共地址列表
以及哪个物理节点当前正在为这个 ip 提供服务。 默认情况下,此命令将仅
显示节点本身已知的那些公共地址。 查看全部的完整列表
跨集群的公共 ip,您必须使用“ctdb ip -n all”。

例如:
#ctdb ip -v
节点 0 上的公共 IP
172.31.91.82 节点 [1] 活动 [] 可用 [eth2,eth3] 已配置 [eth2,eth3]
172.31.91.83 节点 [0] 活动 [eth3] 可用 [eth2,eth3] 已配置 [eth2,eth3]
172.31.91.84 节点 [1] 活动 [] 可用 [eth2,eth3] 已配置 [eth2,eth3]
172.31.91.85 节点 [0] 活动 [eth2] 可用 [eth2,eth3] 已配置 [eth2,eth3]
172.31.92.82 节点 [1] 活动 [] 可用 [eth5] 已配置 [eth4,eth5]
172.31.92.83 节点 [0] 活动 [eth5] 可用 [eth5] 已配置 [eth4,eth5]
172.31.92.84 节点 [1] 活动 [] 可用 [eth5] 已配置 [eth4,eth5]
172.31.92.85 节点 [0] 活动 [eth5] 可用 [eth5] 已配置 [eth4,eth5]

#ctdb -X ip -v
|公共 IP|节点|ActiveInterface|AvailableInterfaces|ConfiguredInterfaces|
|172.31.91.82|1||eth2,eth3|eth2,eth3|
|172.31.91.83|0|eth3|eth2,eth3|eth2,eth3|
|172.31.91.84|1||eth2,eth3|eth2,eth3|
|172.31.91.85|0|eth2|eth2,eth3|eth2,eth3|
|172.31.92.82|1||eth5|eth4,eth5|
|172.31.92.83|0|eth5|eth5|eth4,eth5|
|172.31.92.84|1||eth5|eth4,eth5|
|172.31.92.85|0|eth5|eth5|eth4,eth5|

信息 IP
此命令将显示有关指定公共地址的详细信息。

例如:
#ctdb ipinfo 172.31.92.85
节点 172.31.92.85 上的公共 IP[0] 信息
IP:172.31.92.85
当前节点:0
接口数:2
接口[1]:名称:eth4 链接:down 引用:0
接口[2]:名称:eth5 链接:up 参考:2(活动)

脚本状态
此命令显示在上一个监控周期中运行的脚本以及
每个脚本的结果。 如果脚本失败并出现错误,导致节点变为
不健康,还会显示该脚本的输出。

例如:
# ctdb 脚本状态
上一个监控周期执行了 7 个脚本
00.ctdb 状态:OK 持续时间:0.056 Tue Mar 24 18:56:57 2009
10.接口状态:OK 持续时间:0.077 Tue Mar 24 18:56:57 2009
11.natgw 状态:OK 持续时间:0.039 Tue Mar 24 18:56:57 2009
20.multipathd 状态:OK 持续时间:0.038 Tue Mar 24 18:56:57 2009
31.clamd 状态:已禁用
40.vsftpd 状态:OK 持续时间:0.045 Tue Mar 24 18:56:57 2009
41.httpd 状态:OK 持续时间:0.039 Tue Mar 24 18:56:57 2009
50.samba 状态:错误持续时间:0.082 Tue Mar 24 18:56:57 2009
输出:错误:Samba tcp 端口 445 没有响应

禁用脚本 SCRIPT
此命令用于禁用事件脚本。

这将在下一次执行事件脚本时生效,因此它可以
不久,直到这反映在“scriptstatus”中。

启用脚本 SCRIPT
此命令用于启用事件脚本。

这将在下一次执行事件脚本时生效,因此它可以
不久,直到这反映在“scriptstatus”中。

列表变量
列出所有可调变量,除了过时的可调变量的值,如
真空最小间隔。 过时的可调参数只能通过“ctdb
getvar”命令。

例如:
# ctdb 列表变量
最大重定向计数 = 3
序列号间隔 = 1000
控制超时 = 60
遍历超时 = 20
保活间隔 = 5
保活限制 = 5
恢复超时 = 20
恢复间隔 = 1
选举超时 = 3
接管超时 = 9
监视器间隔 = 15
挠痒痒更新间隔 = 20
事件脚本超时 = 30
事件脚本超时计数 = 1
恢复宽限期 = 120
恢复禁令期 = 300
数据库哈希大小 = 100001
数据库最大死亡数 = 5
恢复超时 = 10
启用禁止 = 1
确定性IP = 0
LCP2PublicIP = 1
重新计时 Ping 周期 = 60
无 IP 故障回复 = 0
禁用IPFailover = 0
详细内存名称 = 0
记录超时 = 60
记录失败计数 = 10
对数延迟时间 = 0
RecLockLatencyMs = 1000
恢复删除所有 IP = 120
真空间隔 = 10
真空最大运行时间 = 30
重新包装限制 = 10000
真空极限 = 5000
真空快速路径计数 = 60
最大队列丢弃消息 = 1000000
使用状态事件 = 0
允许不健康的数据库读取 = 0
统计历史间隔 = 1
延迟附加 = 120
允许客户端DBAttach = 1
恢复PDBBySeqNum = 0

获取变量 您的姓名
获取可调变量的运行时值。

例如:
# ctdb getvar 最大重定向计数
最大重定向计数 = 3

设置变量 您的姓名 VALUE
设置可调变量的运行时值。

示例:ctdb setvar MaxRedirectCount 5

楼主
此命令显示当前哪个节点是 LVSMASTER。 LVSMASTER 是节点
驱动 LVS 系统并接收来自客户端的所有传入流量的集群。

LVS 是整个 CTDB/Samba 集群使用单个 IP 地址的模式
整个集群。 在这种模式下,所有客户端都连接到一个特定的节点,然后
将客户端均匀地多路复用/负载均衡到集群中的其他节点上。 这是一
使用公共 IP 地址的替代方法。 有关更多信息,请参阅 ctdbd 的联机帮助页
关于LVS。

LVS
此命令显示集群中的哪些节点当前在 LVS 中处于活动状态
配置。 即我们当前正在对单个 IP 地址进行负载均衡的节点
跨越。

默认情况下,LVS 只会在那些既支持 LVS 又支持 LVS 的节点之间进行负载平衡
健康。 除非所有节点都不健康,在这种情况下,LVS 将在所有节点上进行负载均衡
不健康的节点也是如此。 LVS 永远不会使用 DISCONNECTED、STOPPED、BANNED 的节点
或禁用。

输出示例:

2:10.0.0.13
3:10.0.0.14

获取能力
此命令显示当前节点的功能。 见能力部分
数据库(7) 了解更多详情。

输出示例:

RECMASTER:是的
硕士:是的
LVS:否
NATGW:是的

统计
从 CTDB 守护程序收集有关它已提供多少调用的统计信息。 信息
关于统计的各个领域可以在 ctdb-统计(7)。

例如:
# ctdb 统计
CTDB 版本 1
客户数量 3
冻结的0
恢复 0
client_packets_sent 360489
client_packets_recv 360466
节点数据包发送 480931
节点数据包接收240120
keepalive_packets_sent 4
keepalive_packets_recv 3
节点
请求调用 2
回复电话 2
请求_dmaster 0
回复_dmaster 0
回复错误 0
请求消息 42
请求控制 120408
回复控制 360439
客户
请求调用 2
请求消息 24
请求控制 360440
超时时间
调用0
控制0
遍历 0
总呼叫数 2
待处理呼叫 0
锁等待调用 0
挂起的锁等待调用 0
已用内存 5040
最大跳数 0
max_call_latency 4.948321 秒
max_lockwait_latency 0.000000 秒

统计重置
该命令用于清除节点中的所有统计计数器。

示例:ctdb 统计重置

数据库统计 DB
显示有关数据库 DB 的统计信息。 dbstatistics 中各个字段的信息
可以发现 ctdb-统计(7)。

例如:
# ctdb dbstatistics 锁定.tdb
数据库统计:locking.tdb
ro_delegations 0
ro_撤销 0

总14356
失败 0
目前0
待定 0
hop_count_buckets:28087 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0
锁桶:0 14188 38 76 32 19 3 0 0 0 0 0 0 0 0 0
locks_latency MIN/AVG/MAX 0.001066/0.012686/4.202292 秒,共 14356 秒
热键数量:1
Count:8 Key:ff5bd7cb3ee3822edc1f0000000000000000000000000000

获取时钟
显示恢复锁定文件的名称(如果有)。

输出示例:

恢复时钟文件:/clusterfs/.ctdb/recovery.lock

设置重新时钟 [文件]
FILE 指定恢复锁定文件的名称。 如果恢复锁定文件在
运行时然后这将导致恢复,这反过来又导致恢复锁
重新夺回。

如果未指定 FILE,则将不再使用恢复锁定文件。

此命令仅影响单个 CTDB 节点的运行时设置。 这个设置 必须 be
通过指定在所有节点上同时更改 -n 所有 (或类似)。 信息
关于配置恢复锁文件请参见 CTDB_RECOVERY_LOCK 条目
配置文件(5) 和 --reclock 条目 数据库(1). 有关恢复锁的信息
请参阅 RECOVERY LOCK 部分 数据库(7)。

调试
获取节点的当前调试级别。 调试级别控制信息是什么
写入日志文件。

调试级别映射到相应的系统日志级别。 设置调试级别后,
只会打印该级别和更高级别的消息。

调试级别从高到低的列表是:

错误警告通知信息调试

设置调试 调试级别
设置节点的调试级别。 这控制将记录哪些信息。

debuglevel 是 ERR WARNING NOTICE INFO DEBUG 之一

获取pid
此命令将返回 ctdb 守护进程的进程 ID。

关闭
此命令用于以管理方式禁用集群中的节点。 一个禁用的节点
仍将参与集群并托管集群的 TDB 记录,但其公共 ip
地址已被其他节点接管,并且不再托管任何服务。

enable
重新启用已被管理禁用的节点。

停止
此命令用于以管理方式停止集群中的节点。 一个 STOPPED 节点是
连接到集群但不会托管任何公共 IP 地址,也不参与
在 VNNMAP 中。 DISABLED 节点和 STOPPED 节点之间的区别在于,一个 STOPPED
节点不托管数据库的任何部分,这意味着需要恢复
停止/继续节点。

继续
重新启动已被管理停止的节点。

添加剂 IP地址/面膜 IFACE
此命令用于在运行时向节点添加新的公共 ip。 这让公众
无需重新启动 ctdb 守护程序即可添加到集群的地址。

请注意,这只会更新 ctdb 的运行时实例。 任何更改都将在接下来丢失
时间 ctdb 重新启动并重新读取公共地址文件。 如果你想要这个改变
要永久保存,您还必须手动更新公共地址文件。

脱脂 IP地址
此命令用于在运行时从节点中删除公共 ip。 如果这个公网ip
当前由要从中删除的节点托管,该 IP 将首先故障转移到
另一个节点,如果可能的话,在它被删除之前。

请注意,这只会更新 ctdb 的运行时实例。 任何更改都将在接下来丢失
时间 ctdb 重新启动并重新读取公共地址文件。 如果你想要这个改变
要永久保存,您还必须手动更新公共地址文件。

移动IP IP地址 人工神经网络
此命令可用于手动将公共 IP 地址失败到特定节点。

为了手动覆盖公共 IP 地址的“自动”分配
ctdb 通常提供,此命令仅在您更改了
守护进程:

确定性IP = 0

无 IP 故障回复 = 1

关闭
此命令将关闭特定的 CTDB 守护程序。

设置主角色 开|关
此命令用于在运行时启用/禁用节点的 LMASTER 功能。 这个
能力决定一个节点是否可以用作 LMASTER 中的记录
数据库。 没有 LMASTER 能力的节点不会出现在 vnnmap 中。

默认情况下,节点将具有此功能,但可以通过
在 sysconfig 文件中设置或使用此命令。

启用/禁用此设置后,您需要执行恢复以使其生效
效果。

另见“ctdb getcapabilities”

设置remasterrole 开|关
此命令用于在运行时启用/禁用节点的 RECMASTER 功能。
这个能力决定了一个节点是否可以作为一个 RECMASTER 用于
簇。 没有RECMASTER能力的节点无法赢得recmaster
选举。 一个节点已经是集群的 recmaster
被剥离的节点将保持 recmaster 直到下一次集群选举。

默认情况下,节点将具有此功能,但可以通过
在 sysconfig 文件中设置或使用此命令。

另见“ctdb getcapabilities”

重新加载节点
添加新节点或从现有节点中删除现有节点时使用此命令
簇。

添加节点的步骤:

1、要扩展现有集群,首先使用'ctdb status'确保所有节点都已启动
和跑步,他们都很健康。 不要尝试扩展集群,除非它是
完全健康!

2、在所有节点上,编辑 /etc/ctdb/nodes 并将新节点添加为文件的最后一个条目。
新节点必须添加到此文件的末尾!

3、确认所有节点在编辑后都具有相同的/etc/ctdb/nodes文件
并添加了新节点!

4、运行'ctdb reloadnodes'强制所有节点重新加载nodesfile。

5、在所有节点上使用“ctdb status”并验证它们现在是否显示了附加节点。

6、安装配置新节点并上线。

删除节点的步骤:

1、要从现有集群中删除一个节点,首先用'ctdb status'确保所有
除要删除的节点外,其他节点都已启动并正在运行,并且它们都是健康的。 做
除非集群完全健康,否则不要尝试从集群中删除节点!

2、将要移除的节点关机并断电。

3、在所有其他节点上,编辑/etc/ctdb/nodes文件并注释掉要添加的节点
移除。 不要删除该节点的行,只需通过在
行的开头。

4、运行'ctdb reloadnodes'强制所有节点重新加载nodesfile。

5、在所有节点上使用'ctdb status'并验证被删除的节点不再出现在
列表..

重新加载 [PNN列表]
此命令会重新加载指定节点上的公共地址配置文件。 什么时候
它完成的地址将在整个集群中重新配置和重新分配
必要。

获取数据库映射
此命令列出 CTDB 守护程序已附加到的所有集群 TDB 数据库。 一些
数据库被标记为 PERSISTENT,这意味着数据库持久存储数据
并且数据将在重新启动后保留。 此类数据库的一个示例是 secrets.tdb
关于集群如何加入域的信息存储在哪里。

如果 PERSISTENT 数据库未处于健康状态,则该数据库将被标记为 UNHEALTHY。
如果集群中至少有一个完全健康的节点在运行,则有可能
内容通过恢复运行自动恢复。 否则管理员需要
分析问题。

另见“ctdb getdbstatus”、“ctdb backupdb”、“ctdb restoreb”、“ctdb dumpbackup”、“ctdb
wipedb”、“ctdb setvar AllowUnhealthyDBRead 1”和(如果安装了 samba 或 tdb-utils)
“tdbtool 检查”。

大多数数据库不是持久的,只存储当前的状态信息
运行 samba 守护进程需要。 这些数据库总是在 ctdb/samba 启动时被擦除,并且
当节点重新启动时。

例如:
# ctdb 获取数据库地图
数据库数量:10
dbid:0x435d3410 名称:notify.tdb 路径:/var/ctdb/notify.tdb.0
dbid:0x42fe72c5 name:locking.tdb path:/var/ctdb/locking.tdb.0
dbid:0x1421fb78 名称:brlock.tdb 路径:/var/ctdb/brlock.tdb.0
dbid:0x17055d90 名称:connections.tdb 路径:/var/ctdb/connections.tdb.0
dbid:0xc0bdde6a 名称:sessionid.tdb 路径:/var/ctdb/sessionid.tdb.0
dbid:0x122224da 名称:test.tdb 路径:/var/ctdb/test.tdb.0
dbid:0x2672a57f 名称:idmap2.tdb 路径:/var/ctdb/persistent/idmap2.tdb.0 PERSISTENT
dbid:0xb775fff6 名称:secrets.tdb 路径:/var/ctdb/persistent/secrets.tdb.0 PERSISTENT
dbid:0xe98e08b6 名称:group_mapping.tdb 路径:/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT
dbid:0x7bbbd26c 名称:passdb.tdb 路径:/var/ctdb/persistent/passdb.tdb.0 PERSISTENT

# ctdb getdbmap # 不健康数据库的示例
数据库数量:1
dbid:0xb775fff6 name:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 持久不健康

# ctdb -X 获取数据库映射
|ID|名称|路径|持久|不健康|
|0x7bbbd26c|passdb.tdb|/var/ctdb/persistent/passdb.tdb.0|1|0|

备份数据库 DB 文件
将数据库 DB 的内容复制到 FILE。 FILE 以后可以使用 恢复b.
这主要用于备份持久数据库,例如 secrets.tdb 和类似的。

恢复b 文件 [DB]
此命令恢复先前使用 backupdb 备份的持久数据库。
默认情况下,数据将恢复到与创建时相同的数据库中。
通过指定 dbname,您可以将数据恢复到不同的数据库中。

设置dbreadonly DB
此命令将为数据库启用只读记录支持。 这是一
主要在locking.tdb中提高竞争记录性能的实验性功能
和 brlock.tdb。 启用此功能时,您必须在集群中的所有节点上进行设置。

设置dbsticky DB
此命令将为指定的数据库启用粘滞记录支持。 这是一
主要在locking.tdb中提高竞争记录性能的实验性功能
和 brlock.tdb。 启用此功能时,您必须在集群中的所有节点上进行设置。

内部 指令


CTDB 的脚本使用内部命令,管理 CTDB 不需要内部命令
簇。 它们的参数和行为可能会发生变化。

惹事 IP地址
如果发生故障转移,则显示在 CTDB 中注册的 TCP 连接将被“tickled”。

谢谢你 IP地址 接口
通过指定接口发送指定接口的免费ARP。 这个
命令主要由 ctdb 事件脚本使用。

杀死tcp
从标准输入读取 TCP 连接列表,每行一个,并终止每个连接
联系。 一个连接被指定为:

SRC-IP地址:源端口 夏令时-IPADDR:夏令时端口

通过向 SRC-IPADDR:SRC-PORT 端点发出 TCP RST 来终止每个连接。

可以在命令行而不是标准输入上指定单个连接。

删除 DB KEY
从数据库中删除 KEY。

取回 DB KEY
打印 DB 中与 KEY 关联的值。

商店 DB KEY 文件
将 KEY 以 FILE 的内容作为关联值存储在 DB 中。

传输 DB [文件]
从 FILE 中读取键值对列表,每行一个,并使用
单笔交易。 空值相当于删除给定的键。

键和值应该用空格或制表符分隔。 每个键/值应该是一个
用双引号括起来的可打印字符串。

运行状态 [设置|first_recovery|启动|运行]
打印指定节点的运行状态。 运行状态用于序列化重要状态
CTDB 中的转换,尤其是在启动期间。

如果指定了一个或多个可选的运行状态参数,则该节点必须位于以下其中之一
这些运行状态使命令成功。

例如:
# ctdb 运行状态
跑步

设置链接 IFACE 上|下
设置网络接口IFACE的内部状态。 这通常用于
10.interface 脚本中的“monitor”事件。

示例:ctdb setifacelink eth0 up

设置状态 开|关
启用或禁用节点上的 NAT 网关主功能。

痒痒 SRC-IP地址:源端口 夏令时-IPADDR:夏令时端口
向指定 TCP 连接的源主机发送 TCP 提示。 TCP 挠痒痒是
具有无效序列和确认编号的 TCP ACK 数据包
源主机导致它立即将正确的 ACK 发送回另一端。

在发生 IP 故障转移后,TCP 痒痒对“痒痒”客户端很有用,因为这将
使客户端立即识别出 TCP 连接已中断并且
客户需要重新建立。 这大大加快了客户端所需的时间
在 ctdb 集群中的 IP 故障转移后检测并重新建立。

版本
显示 CTDB 版本。

调试 指令


这些命令主要用于 CTDB 开发和测试,不应使用
用于正常给药。

配置
--打印空记录
这可以在使用 catdb、cattbd 转储数据库时打印空记录
和 dumpdbbackup 命令。 数据段为空的记录被认为被删除
ctdb 并由吸尘机制清理,所以这个开关可以派上用场
调试吸尘行为。

--打印数据大小
这让数据库转储(catdb、cattdb、dumpdbbackup)打印记录的大小
数据而不是转储数据内容。

--print-lmaster
这让 catdb 打印每个记录的 lmaster。

--打印哈希
这让数据库转储(catdb、cattdb、dumpdbbackup)打印每条记录的哈希值。

--打印记录标志
这让 catdb 和 dumpdbbackup 打印每个记录的记录标志。 注意
cattdb 总是打印标志。

进程存在 PID
此命令检查 CTDB 主机上是否存在特定进程。 这主要用于
Samba 检查远程 samba 实例是否仍在运行。

获取数据库状态 DB
此命令显示有关数据库的更多详细信息。

例如:
# ctdb getdbstatus 测试.tdb.0
出价:0x122224da
名称:test.tdb
路径:/var/ctdb/test.tdb.0
持久性:没有
健康:好的

# ctdb getdbstatus registry.tdb # 带有损坏的 TDB
出价:0xf2a58948
名称:registry.tdb
路径:/var/ctdb/persistent/registry.tdb.0
持久性:是的
健康:NO-HEALTHY-NODES - 错误 - '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z' 中损坏的 TDB 的备份

数据库 DB
打印集群 TDB 数据库 DB 的转储。

数据库 DB
打印本地 TDB 数据库 DB 内容的转储。

转储数据库备份 文件
从数据库备份 FILE 打印内容的转储,类似于 数据库.

擦除数据库 DB
删除数据库 DB 的所有内容。

恢复
此命令将触发恢复守护进程进行集群恢复。

重新分配, 同步
此命令将强制恢复主机执行完整的 ip 重新分配过程并
重新分配所有IP地址。 这对于将分配“重置”回原来的状态很有用
如果使用“moveip”命令更改了它们的默认状态。 虽然“恢复”将
也执行这种重新分配,恢复是重量级的,因为它也将
重建所有数据库。

获取模式
此命令返回节点的监控模式。 监控模式为 ACTIVE
或禁用。 通常一个节点会持续监控所有其他节点
预期实际上是相关联的,并且它们对命令做出反应。

ACTIVE - 这是正常模式。 该节点正在主动监视所有其他节点,包括
传输已连接并且节点响应命令。 如果一个节点
变得不可用,它将被标记为 DISCONNECTED 并启动恢复以
恢复集群。

禁用 - 此节点未监控其他节点是否可用。 在这种模式下一个节点
不会检测到故障,也不会执行恢复。 这种模式在以下情况下很有用
出于调试目的,人们希望将 GDB 附加到 ctdb 进程,但希望阻止
集群的其余部分将此节点标记为 DISCONNECTED 并进行恢复。

设置模式 0 | 1
此命令可用于显式禁用/启用节点上的监控模式。 主要的
目的是如果您想将 GDB 附加到正在运行的 ctdb 守护进程,但又想阻止
其他节点将其标记为 DISCONNECTED 并发出恢复。 为此,请设置
在与 GDB 连接之前,所有节点上的监控模式为 0。 记得设置监听
之后模式回到 1。

连接 数据库名称 [执着的]
创建一个名为 DBNAME 的新 CTDB 数据库并在所有节点上附加到该数据库。

DETACH 数据库列表
从集群中分离指定的非持久性数据库。 此命令将断开连接
集群中所有节点上的指定数据库。 此命令只应在以下情况下使用
没有指定的数据库在使用中。

所有节点都应处于活动状态且可调 应在所有节点上禁用 AllowClientDBAccess
在分离数据库之前。

转储内存
这是一个调试命令。 该命令将使 ctdb 守护进程写入一个填充内存
分配映射到标准输出。

转储内存
这是一个调试命令。 此命令将转储talloc内存分配树
恢复守护进程到标准输出。

解冻
解冻先前冻结的节点。

事件脚本 争论
这是一个调试命令。 此命令可用于手动调用和运行
带有任意参数的事件脚本。

禁止 班泰
以管理方式禁止节点 BANTIME 秒。 BANTIME后节点将被解禁
秒过去了。

被禁止的节点不参与集群。 它不托管任何记录
集群 TDB,不托管任何公共 IP 地址。

如果节点行为不当,它们将被自动禁止。 例如,一个节点可能会被禁止,如果它
导致集群恢复过多。

要以管理方式从集群中排除节点,请使用 停止 命令。

解禁
此命令用于取消已被管理禁止的节点使用
ban 命令或已被自动禁用。

重新平衡节点 [PNN列表]
此命令将给定节点标记为 LCP2 IP 分配中的重新平衡目标
算法。 这 重新加载 命令将根据需要执行此操作,因此不应使用此命令
需要。

检查服务视频 SRVID ...
此命令检查是否在节点上注册了一组 srvid 消息端口或
不是。 该命令采用要检查的值列表。

例如:
#ctdb check_srvids 1 2 3 14765
服务器 id 0:1 不存在
服务器 id 0:2 不存在
服务器 id 0:3 不存在
服务器 ID 0:14765 存在

使用 onworks.net 服务在线使用 ctdb


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad