[ndb_mgmd]
部分用于配置管理服务器的行为。如果使用多个管理服务器,可以在 [ndb_mgmd default]
部分中指定所有管理服务器共有的参数。 [mgm]
和 [mgm default]
是这些参数的旧别名,出于向后兼容性而保留。
以下列表中的所有参数都是可选的,如果省略,将使用它们的默认值。
如果 ExecuteOnComputer
和 HostName
参数均不存在,则这两个参数都假设默认值为 localhost
。
-
版本 (或更高版本) NDB 类型或单位 无符号整数 默认值 [...] 范围 1 - 255 重启类型 初始系统重启:需要完全关闭集群,从 备份 中擦除并恢复集群文件系统,然后重启集群。
集群中的每个节点都有一个唯一的标识。对于管理节点,它由一个 1 到 255(含)之间的整数表示。此 ID 用于所有内部集群消息以对节点进行寻址,因此对于每个 NDB Cluster 节点必须是唯一的,无论节点类型如何。
注意数据节点 ID 必须小于 145。如果您计划部署大量数据节点,最好将管理节点(和 API 节点)的节点 ID 限制为大于 144 的值。
使用
Id
参数来标识管理节点已过时,建议使用NodeId
。尽管Id
仍然出于向后兼容性而保留,但它现在会生成警告,并且可能会在 NDB Cluster 的未来版本中被删除。 -
版本 (或更高版本) NDB 类型或单位 无符号整数 默认值 [...] 范围 1 - 255 重启类型 初始系统重启:需要完全关闭集群,从 备份 中擦除并恢复集群文件系统,然后重启集群。
集群中的每个节点都有一个唯一的标识。对于管理节点,它由一个 1 到 255(含)之间的整数表示。此 ID 用于所有内部集群消息以对节点进行寻址,因此对于每个 NDB Cluster 节点必须是唯一的,无论节点类型如何。
注意数据节点 ID 必须小于 145。如果您计划部署大量数据节点,最好将管理节点(和 API 节点)的节点 ID 限制为大于 144 的值。
NodeId
是标识管理节点时首选的参数名称。尽管旧的Id
仍然出于向后兼容性而保留,但它现在已过时,使用时会生成警告;它也可能会在未来的 NDB Cluster 版本中被删除。 -
这指的是
config.ini
文件的[computer]
部分中定义的其中一台计算机的Id
设置。重要此参数已过时,并且可能会在将来的版本中被删除。请改用
HostName
参数。 -
这是管理服务器侦听配置请求和管理命令的端口号。
此节点的节点 ID 只能提供给明确请求它的连接。请求 “任何” 节点 ID 的管理服务器不能使用此 ID。当在同一主机上运行多个管理服务器,而
HostName
不足以区分进程时,可以使用此参数。用于测试。-
版本 (或更高版本) NDB 类型或单位 名称或 IP 地址 默认值 [...] 范围 ... 重启类型 节点重启:需要对集群进行 滚动重启。
指定此参数定义管理节点所在的计算机的主机名。使用
HostName
指定除localhost
之外的主机名。 -
将管理节点分配给云中的特定 可用性域(也称为可用区)。通过告知
NDB
哪个节点位于哪个可用性域,可以以下列方式提高云环境中的性能如果请求的数据未在同一节点上找到,则读取操作可以定向到同一可用性域中的另一个节点。
不同可用性域中的节点之间的通信保证使用
NDB
传输器的 WAN 支持,无需任何其他手动干预。传输器的组号可以基于使用哪个可用性域,这样,SQL 和其他 API 节点也可以在可能的情况下与同一可用性域中的本地数据节点通信。
仲裁器可以选择来自没有数据节点的可用性域,或者,如果没有找到这样的可用性域,则可以选择来自第三个可用性域。
LocationDomainId
接受 0 到 16(含)之间的整数,其中 0 是默认值;使用 0 等同于未设置参数。 -
版本 (或更高版本) NDB 类型或单位 {CONSOLE|SYSLOG|FILE} 默认值 FILE: filename=ndb_nodeid_cluster.log, maxsize=1000000, maxfiles=6 范围 ... 重启类型 节点重启:需要对集群进行 滚动重启。
此参数指定将集群日志信息发送到哪里。在这方面有三个选项 -
CONSOLE
、SYSLOG
和FILE
- 其中FILE
是默认选项CONSOLE
将日志输出到stdout
CONSOLE
SYSLOG
将日志发送到syslog
设施,可能的值是auth
、authpriv
、cron
、daemon
、ftp
、kern
、lpr
、mail
、news
、syslog
、user
、uucp
、local0
、local1
、local2
、local3
、local4
、local5
、local6
或local7
之一。注意并非所有操作系统都一定支持所有设施。
SYSLOG:facility=syslog
FILE
将集群日志输出管道到同一台机器上的普通文件。可以指定以下值filename
:日志文件的名称。在这种情况下使用的默认日志文件名是
ndb_
。nodeid
_cluster.logmaxsize
:文件在日志滚动到新文件之前可以增长到的最大大小(以字节为单位)。发生这种情况时,旧日志文件将通过在其文件名后追加.N
来重命名,其中N
是此名称尚未使用的下一个数字。maxfiles
:日志文件的最大数量。
FILE:filename=cluster.log,maxsize=1000000,maxfiles=6
FILE
参数的默认值为FILE:filename=ndb_
,其中node_id
_cluster.log,maxsize=1000000,maxfiles=6node_id
是节点的 ID。
可以指定用分号分隔的多个日志目标,如下所示
CONSOLE;SYSLOG:facility=local0;FILE:filename=/var/log/mgmd
-
版本 (或更高版本) NDB 类型或单位 0-2 默认值 1 范围 0 - 2 重启类型 节点重启:需要对集群进行 滚动重启。
此参数用于定义哪些节点可以充当仲裁器。只有管理节点和 SQL 节点可以充当仲裁器。
ArbitrationRank
可以取以下值之一0
:该节点永远不会用作仲裁器。1
:该节点具有高优先级;也就是说,与低优先级节点相比,它更适合充当仲裁器。2
:表示低优先级节点,仅在高优先级节点不可用于该目的时才用作仲裁器。
通常,管理服务器应通过将其
ArbitrationRank
设置为 1(管理节点的默认值)并将其所有 SQL 节点的ArbitrationRank
设置为 0(SQL 节点的默认值)来配置为仲裁器。您可以通过将所有管理和 SQL 节点的
ArbitrationRank
设置为 0,或者通过在config.ini
全局配置文件的[ndbd default]
部分中设置Arbitration
参数来完全禁用仲裁。设置Arbitration
会导致忽略对ArbitrationRank
的任何设置。 -
版本 (或更高版本) NDB 类型或单位 毫秒 默认值 0 范围 0 - 4294967039 (0xFFFFFEFF) 重启类型 节点重启:需要对集群进行 滚动重启。
一个整数,导致管理服务器对仲裁请求的响应延迟该毫秒数。默认情况下,此值为 0;通常无需更改它。
-
版本 (或更高版本) NDB 类型或单位 路径 默认值 . 范围 ... 重启类型 节点重启:需要对集群进行 滚动重启。
这指定管理服务器输出文件放置的目录。这些文件包括集群日志文件、进程输出文件以及守护进程的进程 ID (PID) 文件。(对于日志文件,可以通过为
LogDestination
设置FILE
参数来覆盖此位置,如本节前面所述。)此参数的默认值为 ndb_mgmd 所在的目录。
-
版本 (或更高版本) NDB 类型或单位 无符号整数 默认值 [...] 范围 0 - 64K 重启类型 节点重启:需要对集群进行 滚动重启。
此参数指定用于从 NDB Cluster 管理服务器获取统计信息的端口号。它没有默认值。
-
版本 (或更高版本) NDB 类型或单位 布尔值 默认值 false 范围 true, false 重启类型 节点重启:需要对集群进行 滚动重启。
使用 WAN TCP 设置作为默认值。
-
版本 (或更高版本) NDB 类型或单位 字符串 默认值 [...] 范围 ... 重启类型 节点重启:需要对集群进行 滚动重启。
设置管理和 API 节点的心跳线程的调度策略和优先级。
设置此参数的语法如下所示
HeartbeatThreadPriority = policy[, priority] policy: {FIFO | RR}
设置此参数时,必须指定策略。这是
FIFO
(先进先出)或RR
(循环)之一。策略值后面可选择地跟优先级(一个整数)。 -
版本 (或更高版本) NDB 类型或单位 字节 默认值 0 范围 0 - 32G 重启类型 节点重启:需要对集群进行 滚动重启。
此参数指定要分配的传输器发送缓冲区内存量,除了使用
TotalSendBufferMemory
、SendBufferMemory
或两者设置的内存量。 -
版本 (或更高版本) NDB 类型或单位 布尔值 默认值 false 范围 ... 重启类型 节点重启:需要对集群进行 滚动重启。
如果此参数设置为
true
,则客户端连接到此管理节点后,必须使用 TLS 进行身份验证才能使用该连接进行其他操作。 -
版本 (或更高版本) NDB 类型或单位 字节 默认值 0 范围 256K - 4294967039 (0xFFFFFEFF) 重启类型 节点重启:需要对集群进行 滚动重启。
此参数用于确定在此节点上为所有配置的传输器分配的共享发送缓冲区内存的总量。
如果设置此参数,其允许的最小值为 256KB;0 表示未设置此参数。有关更多详细信息,请参见 第 25.4.3.14 节“配置 NDB Cluster 发送缓冲区参数”。
-
重启类型 节点重启:需要对集群进行 滚动重启。
指定用于确定另一个管理节点是否与该节点保持联系的心跳消息之间的间隔。管理节点在这 3 个间隔后等待,以声明连接已断开;因此,默认设置为 1500 毫秒会导致管理节点在超时之前等待大约 1600 毫秒。
在管理节点的配置中进行更改后,需要对集群进行滚动重启,才能使新的配置生效。
要将新的管理服务器添加到正在运行的 NDB 集群中,还需要在修改任何现有 config.ini
文件后对所有集群节点进行滚动重启。有关使用多个管理节点时出现的问题的更多信息,请参见 第 25.2.7.10 节“与多个 NDB 集群节点相关的限制”。
重启类型。 本节中的参数描述使用的重启类型的相关信息,如下表所示
表 25.8 NDB 集群重启类型
符号 | 重启类型 | 描述 |
---|---|---|
N | 节点 | 可以使用滚动重启更新参数(请参见 第 25.6.5 节“对 NDB 集群进行滚动重启”) |
S | 系统 | 所有集群节点都必须完全关闭,然后重启,才能使此参数的更改生效 |
I | 初始 | 数据节点必须使用 --initial 选项重启 |