• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • NDB群集TCP / IP连接

    TCP / IP是NDB群集中节点之间所有连接的默认传输机制。通常,没有必要定义TCP / IP连接。NDB群集会自动为所有数据节点,管理节点以及SQL或API节点设置此类连接。

    注意

    有关此规则的例外,请参见“使用直接连接的NDB群集TCP / IP连接”。

    要覆盖默认的连接参数,必须使用文件[tcp]中的一个或多个部分来定义连接config.ini。每个[tcp]部分都明确定义了两个NDB群集节点之间的TCP / IP连接,并且必须至少包含参数NodeId1NodeId2以及要覆盖的所有连接参数。

    也可以通过在[tcp default]部分中设置这些参数来更改这些默认值。

    重要

    文件[tcp]中的所有部分config.ini都应最后列出,紧随文件中所有其他部分之后。但是,这不是[tcp default]节所必需的。config.iniNDB群集管理服务器读取文件的方式是一个已知问题。

    此处列出了可以在文件中设置的连接参数[tcp][tcp default]部分config.ini

    • NodeId1

      该表提供了NodeId1 TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位数字
      默认[没有]
      范围1-255
      重新启动类型ñ

      为了识别两个节点之间的连接,需要提供他们的节点ID在[tcp]配置文件为的值的部分NodeId1NodeId2Id如“在NDB群集中定义SQL和其他API节点”中所述,这些节点的每个值都是相同的。

    • NodeId2

      该表提供了NodeId2 TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位数字
      默认[没有]
      范围1-255
      重新启动类型ñ

      为了识别两个节点之间的连接,需要提供他们的节点ID在[tcp]配置文件为的值的部分NodeId1NodeId2Id如“在NDB群集中定义SQL和其他API节点”中所述,这些节点的每个值都是相同的。

    • HostName1

      该表提供HostName1 TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位名称或IP地址
      默认[没有]
      范围...
      重新启动类型ñ

      HostName1HostName2参数可用于指定要用于两个节点之间的给定TCP连接的特定网络接口。这些参数使用的值可以是主机名或IP地址。

    • HostName2

      该表提供HostName1 TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位名称或IP地址
      默认[没有]
      范围...
      重新启动类型ñ

      HostName1HostName2参数可用于指定要用于两个节点之间的给定TCP连接的特定网络接口。这些参数使用的值可以是主机名或IP地址。

    • OverloadLimit

      该表提供OverloadLimit TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位个字节
      默认0
      范围0-4294967039(0xFFFFFEFF)
      重新启动类型ñ

      当发送缓冲区中的未发送字节数超过此数目时,该连接被视为过载。

      此参数可用于确定在认为连接超载之前发送缓冲区中必须存在的未发送数据量。有关更多信息,请参见“配置NDB群集发送缓冲区参数”。

    • SendBufferMemory

      该表提供了SendBufferMemory TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位未签名
      默认2M
      范围256K-4294967039(0xFFFFFEFF)
      重新启动类型ñ

      TCP传输程序使用缓冲区存储所有消息,然后再执行对操作系统的发送调用。当此缓冲区达到64KB时,将发送其内容。当执行了一轮消息时,也会发送这些消息。为了处理临时过载情况,也可以定义更大的发送缓冲区。

      如果显式设置了此参数,则内存不专用于每个传输器;取而代之的是,所使用的值表示TotalSendBufferMemory单个传输器可以使用的内存(在总可用内存中,即)的硬限制。有关在NDB群集中配置动态传输器发送缓冲区内存分配的更多信息,请参见“配置NDB群集发送缓冲区参数”。

      发送缓冲区的默认大小为2MB,这是大多数情况下建议的大小。最小大小为64 KB;理论最大值为4 GB。

    • SendSignalId

      该表提供SendSignalId TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位布尔值
      默认[见文字]
      范围真假
      重新启动类型ñ

      为了能够追溯分布式消息数据报,必须标识每个消息。当此参数设置Y为时,消息ID将通过网络传输。默认情况下,此功能在生产版本中被禁用,而在-debug版本中被启用。

    • Checksum

      该表提供了“校验和TCP”配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位布尔值
      默认
      范围真假
      重新启动类型ñ

      此参数是一个布尔参数(通过将其设置为启用Y1,通过将其设置为禁用N0)。默认情况下禁用。启用后,将计算所有消息的校验和,然后将它们放入发送缓冲区。此功能可确保在发送缓冲区中等待消息时,或通过传输机制,不会损坏消息。

    • PreSendChecksum

      该表提供PreSendChecksum TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位布尔值
      默认
      范围真假
      重新启动类型小号

      如果Checksum同时启用了此参数,请执行预发送校验和检查,并检查节点之间的所有TCP信号是否有错误。如果Checksum未同时启用,则无效。

    • ReceiveBufferMemory

      该表提供了ReceiveBufferMemory TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位个字节
      默认2M
      范围16K-4294967039(0xFFFFFEFF)
      重新启动类型ñ

      指定从TCP / IP套接字接收数据时使用的缓冲区大小。

      此参数的默认值为2MB。最小可能值为16KB;理论上最大为4GB。

    • TCP_RCV_BUF_SIZE

      该表提供TCP_RCV_BUF_SIZE TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位未签名
      默认0
      范围0-2G
      重新启动类型ñ

      确定在TCP传输器初始化期间接收缓冲区集的大小。默认和最小值为0,这允许操作系统或平台设置该值。对于大多数常见使用情况,建议使用默认值。

    • TCP_SND_BUF_SIZE

      该表提供了TCP_SND_BUF_SIZE TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位未签名
      默认0
      范围0-2G
      重新启动类型ñ

      确定在TCP传输器初始化期间发送缓冲区集的大小。默认和最小值为0,这允许操作系统或平台设置该值。对于大多数常见使用情况,建议使用默认值。

    • TCP_MAXSEG_SIZE

      该表提供TCP_MAXSEG_SIZE TCP配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位未签名
      默认0
      范围0-2G
      重新启动类型ñ

      确定TCP传输器初始化期间的内存集大小。对于大多数常见使用情况,建议使用默认值。

    • TcpBind_INADDR_ANY

      将此参数设置为TRUE1绑定,IP_ADDR_ANY以便可以从任何地方建立连接(对于自动生成的连接)。默认值为FALSE0)。

    • Group

      ndb_optimized_node_selection启用时,节点接近在某些情况下,用于选择要连接到的节点。通过将此参数设置为较低的值(可解释为“更近”),可以使用它来影响接近度。有关更多信息,请参见系统变量的描述。

    重新启动类型。下表显示了本节中的参数说明所使用的有关重新启动类型的信息:

    NDB群集重新启动类型

    符号重新启动类型描述
    ñ节点可以使用滚动重启来更新参数(请参见“执行NDB群集的滚动重启”)
    小号系统必须完全关闭所有群集节点,然后重新启动,以更改此参数
    一世初始必须使用--initial选项重新启动数据节点