• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • 定义NDB群集管理服务器

    [ndb_mgmd]部分用于配置管理服务器的行为。如果使用多个管理服务器,则可以在一个[ndb_mgmd default]部分中指定所有这些服务器共有的参数。[mgm]并且[mgm default]是这些的较早别名,支持向后兼容。

    下表中的所有参数都是可选的,如果省略,则采用其默认值。

    注意

    如果既ExecuteOnComputer没有HostName参数也没有参数,则localhost两者均采用默认值。

    • Id

      该表提供了Id管理节点配置参数的类型和值信息

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

      集群中的每个节点都有唯一的标识。对于管理节点,这由1到255之间的整数值(包括1和255)表示。所有内部群集消息均使用此ID来寻址该节点,因此,对于每个NDB群集节点,该ID必须是唯一的,而不管节点的类型如何。

      注意

      数据节点ID必须小于145。如果计划部署大量数据节点,则最好将管理节点(和API节点)的节点ID限制为大于144的值。(在NDB 8.0中。 17和更早的版本,数据节点ID的最大值为48。)

      不建议使用Id参数来标识管理节点NodeId。尽管Id继续支持向后兼容,但它现在会生成警告,并且会在以后的NDB Cluster版本中删除。

    • NodeId

      该表提供了NodeId管理节点配置参数的类型和值信息

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

      集群中的每个节点都有唯一的标识。对于管理节点,这由1到255之间的整数值表示。所有内部群集消息均使用此ID来寻址该节点,因此,对于每个NDB群集节点,该ID必须是唯一的,而不管节点的类型如何。

      注意

      从NDB 8.0.18开始,数据节点ID必须小于145。(以前,该值小于49。)如果计划部署大量数据节点,则最好限制节点ID以进行管理。节点(和API节点)的值大于144。

      NodeId是标识管理节点时首选的参数名称。尽管Id仍旧支持旧版本以实现向后兼容,但现在已弃用该旧版本,并在使用时生成警告。在将来的NDB群集版本中也将删除它。

    • ExecuteOnComputer

      该表提供了ExecuteOnComputer管理节点配置参数的类型和值信息

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

      这是指文件Id[computer]一部分中定义的其中一台计算机的集合config.ini

      重要

      不建议使用此参数,并且在将来的版本中可能会删除该参数。请改用HostName参数。

    • PortNumber

      该表提供PortNumber管理节点配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位未签名
      默认1186
      范围0-64K
      重新启动类型小号

      这是管理服务器在其上侦听配置请求和管理命令的端口号。

    • HostName

      该表提供了主机名管理节点配置参数的类型和值信息

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

      指定此参数定义管理节点将驻留在其上的计算机的主机名。要指定除以外的主机名localhost,此参数或ExecuteOnComputer必需。

    • LocationDomainId

      该表提供了LocationDomainId管理节点配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位整数
      默认0
      范围0-16
      重新启动类型小号

      将管理节点分配给云中的特定可用性域(也称为可用性区域)。通过通知NDB哪些节点在哪个可用性域中,可以通过以下方式在云环境中提高性能:

      • 如果在同一节点上找不到请求的数据,则可以将读取定向到同一可用性域中的另一个节点。
      • 保证不同可用性域中节点之间的通信可以使用NDB传输器的WAN支持,而无需任何进一步的人工干预。
      • 传输者的组号可以基于使用哪个可用性域,以便SQL和其他API节点也尽可能与同一可用性域中的本地数据节点通信。
      • 可以从不存在数据节点的可用性域中选择仲裁程序,或者,如果找不到这样的可用性域,则可以从第三个可用性域中选择仲裁器。

      LocationDomainId取一个介于0和16之间(含0和16)的整数值,默认值为0;使用0等于不设置参数。

    • LogDestination

      该表提供了LogDestination管理节点配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位{CONSOLE | SYSLOG | FILE}
      默认[见文字]
      范围...
      重新启动类型ñ

      此参数指定将群集日志记录信息发送到的位置。在这方面CONSOLE,共有三个选项SYSLOG,,和FILEFILE作为默认选项:

      • CONSOLE将日志输出到stdout

        CONSOLE
        
      • SYSLOG日志发送到syslog设施,可能的值是以下之一authauthprivcrondaemonftpkernlprmailnewssysloguseruucplocal0local1local2local3local4local5local6,或local7

        注意

        并非每个操作系统都必须支持所有功能。

        SYSLOG:facility=syslog
        
      • FILE将群集日志输出通过管道传输到同一台计算机上的常规文件。可以指定以下值:

        • filename:日志文件的名称。

          在这种情况下使用的默认日志文件名是。ndb_nodeid_cluster.log

        • maxsize:在将日志移到新文件之前,文件可以增长到的最大大小(以字节为单位)。发生这种情况时,旧的日志文件将.N通过在文件名后附加名称来重命名,其中N下一个编号尚未与此名称一起使用。
        • maxfiles:日志文件的最大数量。
        FILE:filename=cluster.log,maxsize=1000000,maxfiles=6
        

        FILE参数的默认值为,其中为节点的ID。FILE:filename=ndb_node_id_cluster.log,maxsize=1000000,maxfiles=6node_id

      可以指定多个用分号分隔的日志目标,如下所示:

      CONSOLE;SYSLOG:facility=local0;FILE:filename=/var/log/mgmd
      
    • ArbitrationRank

      该表提供ArbitrationRank管理节点配置参数的类型和值信息

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

      此参数用于定义哪些节点可以充当仲裁器。只有管理节点和SQL节点才能成为仲裁程序。ArbitrationRank可以采用以下值之一:

      • 0:该节点永远不会用作仲裁程序。
      • 1:该节点具有高优先级;也就是说,它将优先于低优先级节点作为仲裁器。
      • 2:指示低优先级节点,仅当具有较高优先级的节点不可用于该目的时,才可以用作仲裁器。

      通常,应将管理服务器配置为仲裁器,方法是将其设置ArbitrationRank为1(管理节点的默认值),将所有SQL节点的管理器的值设置为0(SQL节点的默认值)。

      您可以通过ArbitrationRank在所有管理和SQL节点上将其设置为0,或通过在全局配置文件Arbitration[ndbd default]部分中设置参数来完全禁用仲裁config.ini。设置将Arbitration导致ArbitrationRank忽略任何设置。

    • ArbitrationDelay

      该表提供了ArbitrationDelay管理节点配置参数的类型和值信息

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

      一个整数值,使管理服务器对仲裁请求的响应延迟该毫秒数。默认情况下,此值为0;默认值为0。通常没有必要进行更改。

    • DataDir

      该表提供了DataDir管理节点配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位路径
      默认
      范围...
      重新启动类型ñ

      这指定将放置管理服务器的输出文件的目录。这些文件包括集群日志文件,进程输出文件和守护程序的进程ID(PID)文件。(对于日志文件,可以通过设置FILE参数来覆盖此位置,LogDestination如本节前面所述。)

      此参数的默认值为ndb_mgmd所在的目录。

    • PortNumberStats

      该表提供了PortNumberStats管理节点配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位未签名
      默认[没有]
      范围0-64K
      重新启动类型ñ

      此参数指定用于从NDB群集管理服务器获取统计信息的端口号。没有默认值。

    • Wan

      该表提供了WAN管理节点配置参数的类型和值信息

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

      默认使用WAN TCP设置。

    • HeartbeatThreadPriority

      该表提供了HeartbeatThreadPriority管理节点配置参数的类型和值信息

      属性
      版本(或更高版本)NDB 8.0.13
      类型或单位string
      默认[没有]
      范围...
      重新启动类型小号

      为管理和API节点设置心跳线线程的调度策略和优先级。

      设置此参数的语法如下所示:

      HeartbeatThreadPriority = policy[, priority]
      
      policy:
        {FIFO | RR}
      

      设置此参数时,必须指定一个策略。这是FIFO(先进先出)或RR(循环赛)之一。策略值后面可以有一个优先级(整数)。

    • ExtraSendBufferMemory

      该表提供ExtraSendBufferMemory管理节点配置参数的类型和值信息

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

      此参数指定转运发送缓冲存储器除了分配给任何已经使用被设定的量TotalSendBufferMemorySendBufferMemory或两者。

    • TotalSendBufferMemory

      该表提供了TotalSendBufferMemory管理节点配置参数的类型和值信息

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

      此参数用于确定在此节点上分配的内存总量,以在所有已配置的传输器之间共享共享发送缓冲区内存。

      如果设置了此参数,则其最小允许值为256KB;0表示尚未设置参数。有关更多详细信息,请参见“配置NDB群集发送缓冲区参数”。

    • HeartbeatIntervalMgmdMgmd

      该表提供了HeartbeatIntervalMgmdMgmd管理节点配置参数的类型和值信息

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

      指定心跳消息之间的间隔,该间隔用于确定另一个管理节点是否正在与此联系。管理节点在这些间隔中的3个间隔之后等待,以声明连接中断。因此,默认设置1500毫秒将导致管理节点在超时之前等待大约1600 ms。

    注意

    在更改管理节点的配置后,有必要对群集执行滚动重启,以使新配置生效。

    要将新的管理服务器添加到正在运行的NDB群集中,还必须在修改任何现有config.ini文件之后对所有群集节点执行滚动重启。有关使用多个管理节点时出现的问题的更多信息,请参见“与多个NDB群集节点有关的限制”。

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

    NDB群集重新启动类型

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