TCP/IP是NDB集群中所有节点之间连接的默认传输机制。通常不需要定义TCP/IP连接;NDB集群自动为所有数据节点、管理节点、SQL或API节点建立连接。
有关此规则的例外,请参见第23.3.3.11节“使用直接连接的NDB集群TCP/IP连接”.
要覆盖默认连接参数,必须使用一个或多个参数定义连接(tcp)
的部分config.ini
文件。每一个(tcp)
section显式地定义了两个NDB集群节点之间的TCP/IP连接,并且必须包含最少的参数NodeId1
而且NodeId2
,以及任何要覆盖的连接参数。
方法中设置这些参数的默认值,也可以更改这些参数的默认值(tcp违约)
部分。
任何(tcp)
的部分config.ini
文件应列出最后的,在文件的所有其他部分之后。但是,对于(tcp违约)
部分。这一要求是一个已知的问题config.ini
文件由NDB集群管理服务器读取。
中可以设置的连接参数(tcp)
而且(tcp违约)
各部分config.ini
文件列于此:
-
版本(或更高版本) NDB 8.0.22 类型或单位 布尔 默认的 假 范围 真的,假的 添加 NDB 8.0.22 重新启动类型 N (ndb 8.0.13)
默认情况下,当管理节点在尝试连接时无法解析主机名时,将导致致命错误。此行为可以通过设置来覆盖
AllowUnresolvedHostNames
来真正的
在(tcp违约)
部分的全局配置文件(通常命名为config.ini
),在这种情况下,解析主机名失败将被视为警告和ndb_mgmd持续不间断地启动。 -
版本(或更高版本) NDB 8.0.13 类型或单位 布尔 默认的 假 范围 真的,假的 重新启动类型 N (ndb 8.0.13)
此参数是一个布尔参数(通过将其设置为启用)
Y
或1
,通过设置为禁用N
或0
).默认是禁用的。启用后,所有消息的校验和在放入发送缓冲区之前计算。该特性确保消息在发送缓冲区中等待时或传输机制不会损坏。 当
ndb_optimized_node_selection
启用时,在某些情况下使用节点接近性来选择要连接的节点。此参数可用于通过将其设置为较低的值来影响接近性,该值被解释为”更紧密的”.更多信息请参见系统变量的描述。-
版本(或更高版本) NDB 8.0.13 类型或单位 名称或IP地址 默认的 […] 范围 ... 重新启动类型 N (ndb 8.0.13)
的
HostName1
而且HostName2
参数可用于指定用于两个节点之间给定TCP连接的特定网络接口。这些参数的取值可以是主机名或IP地址。 -
版本(或更高版本) NDB 8.0.13 类型或单位 名称或IP地址 默认的 […] 范围 ... 重新启动类型 N (ndb 8.0.13)
的
HostName1
而且HostName2
参数可用于指定用于两个节点之间给定TCP连接的特定网络接口。这些参数的取值可以是主机名或IP地址。 -
版本(或更高版本) NDB 8.0.13 类型或单位 数字 默认的 (没有) 范围 1 - 255 重新启动类型 N (ndb 8.0.13)
要标识两个节点之间的连接,必须在
(tcp)
的值NodeId1
而且NodeId2
.它们是相同的唯一的Id
值,如中所述第23.3.3.7节“在NDB集群中定义SQL和其他API节点”. -
版本(或更高版本) NDB 8.0.13 类型或单位 数字 默认的 (没有) 范围 1 - 255 重新启动类型 N (ndb 8.0.13)
要标识两个节点之间的连接,必须在
(tcp)
的值NodeId1
而且NodeId2
.它们是相同的唯一的Id
值,如中所述第23.3.3.7节“在NDB集群中定义SQL和其他API节点”. -
版本(或更高版本) NDB 8.0.13 类型或单位 字节 默认的 0 范围 0 - 4294967039 (0xFFFFFEFF) 重新启动类型 N (ndb 8.0.13)
如果发送缓冲区中的未发送字节超过这个数目,则认为连接过载。
此参数可用于确定在认为连接过载之前必须在发送缓冲区中显示的未发送数据量。看到第23.3.3.14节,配置NDB集群发送缓冲区参数,以获取更多资料。
-
版本(或更高版本) NDB 8.0.26 类型或单位 枚举 默认的 4 范围 4、6 添加 NDB 8.0.26 重新启动类型 是(ndb 8.0.13)
确定IP版本4或版本6的DNS解析的优先级。由于NDB集群使用的配置检索机制要求所有连接使用相同的首选项,因此该参数应在
(tcp违约)
的config.ini
全局配置文件。 -
版本(或更高版本) NDB 8.0.13 类型或单位 布尔 默认的 假 范围 真的,假的 重新启动类型 N (ndb 8.0.13)
如果此参数和
校验和
都启用,执行发送前校验和检查,并检查节点之间的所有TCP信号是否有错误。如果没有效果校验和
也未启用。 -
版本(或更高版本) NDB 8.0.13 类型或单位 字节 默认的 2米 范围 16K - 4294967039 (0xFFFFFEFF) 重新启动类型 N (ndb 8.0.13)
指定从TCP/IP套接字接收数据时使用的缓冲区的大小。
默认值为2MB。最小值为16KB;理论最大值为4GB。
-
版本(或更高版本) NDB 8.0.13 类型或单位 无符号 默认的 2米 范围 256K - 4294967039 (0xFFFFFEFF) 重新启动类型 N (ndb 8.0.13)
TCP传输程序在执行对操作系统的发送调用之前使用缓冲区存储所有消息。当这个缓冲区达到64KB时,它的内容被发送;当执行了一轮消息时,也会发送这些消息。为了处理临时过载的情况,还可以定义一个更大的发送缓冲区。
如果显式地设置了该参数,则内存不会专用于每个传输器;相反,使用的值表示内存(从总可用内存中)的硬限制,即,
TotalSendBufferMemory
),可由单个传送器使用。有关在NDB集群中配置动态传输发送缓冲区内存分配的详细信息,请参见第23.3.3.14节,配置NDB集群发送缓冲区参数.发送缓冲区的默认大小是2MB,这是大多数情况下推荐的大小。最小大小为64 KB;理论最大值为4 GB。
-
版本(或更高版本) NDB 8.0.13 类型或单位 布尔 默认的 False(调试构建:true) 范围 真的,假的 重新启动类型 N (ndb 8.0.13)
为了能够重新跟踪分布式消息数据报,有必要标识每个消息。当该参数设置为
Y
时,消息id在网络上传输。该特性在产品版本中默认禁用,在产品版本中启用调试
构建。 将此参数设置为
真正的
或1
结合IP_ADDR_ANY
因此可以从任何地方建立连接(对于自动生成的连接)。默认为假
(0
).-
版本(或更高版本) NDB 8.0.20 类型或单位 µ交会 默认的 0 范围 0 - 2000 添加 NDB 8.0.20 重新启动类型 N (ndb 8.0.13)
控制TCP传输器的旋转;不启用,设置为非零值。这对连接的数据节点和管理或SQL节点端都适用。
-
版本(或更高版本) NDB 8.0.13 类型或单位 无符号 默认的 0 范围 0 - 2g 重新启动类型 N (ndb 8.0.13)
确定TCP传输器初始化期间内存集的大小。对于大多数常见的使用情况,建议使用默认值。
-
版本(或更高版本) NDB 8.0.13 类型或单位 无符号 默认的 0 范围 0 - 2g 重新启动类型 N (ndb 8.0.13)
确定TCP传输器初始化期间接收缓冲区集的大小。默认值和最小值为0,允许操作系统或平台设置此值。对于大多数常见的使用情况,建议使用默认值。
-
版本(或更高版本) NDB 8.0.13 类型或单位 无符号 默认的 0 范围 0 - 2g 重新启动类型 N (ndb 8.0.13)
在TCP传输器初始化期间确定发送缓冲区集的大小。默认值和最小值为0,允许操作系统或平台设置此值。对于大多数常见的使用情况,建议使用默认值。
重新启动类型。本节中各参数说明所使用的重启类型信息如下表所示:
表23.21 NDB集群重启类型
象征 | 重新启动类型 | 描述 |
---|---|---|
N | 节点 | 可以使用滚动重新启动更新该参数(参见第23.5.5节“滚动重启NDB集群”) |
年代 | 系统 | 必须完全关闭所有集群节点,然后重新启动,才能对该参数进行更改 |
我 | 最初的 | 数据节点必须使用——初始 选项 |