10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 本手册下载 从本手册中摘录

MySQL 8.0参考手册/....../ NDBMTD - NDB群集数据节点守护程序(多线程)

23.4.3 NDBMTD - NDB群集数据节点守护程序(多线程)

ndbmtd.是多线程版本的吗ndbd,用于使用表中处理表中的所有数据的过程NDBCLUSTER存储引擎。ndbmtd.用于具有多个CPU核心的主机上。除另有说明外,ndbmtd.以与此同时的功能ndbd;因此,在这一节中,我们将集中讨论使用哪些方法ndbmtd.不同于ndbd,你应该咨询第23.4.1节,“ndbd - NDB集群数据节点守护进程”,以获得有关运行应用于数据节点进程的单线程和多线程版本的NDB Cluster数据节点的更多信息。

命令行选项和配置参数ndbd也适用于ndbmtd..有关这些选项和参数的详细信息,请参阅第23.4.1节,“ndbd - NDB集群数据节点守护进程”, 和第23.3.3.6节“定义NDB群集数据节点”,分别。

ndbmtd.还是文件系统兼容ndbd.换句话说,数据节点正在运行ndbd可以停止,用二进制代替吗ndbmtd.,然后重新启动,没有任何数据丢失。(但是,在这样做时,您必须确保MaxNoOfExecutionThreads是否在重新启动节点之前设置为合适的值ndbmtd.以多线程的方式运行。)同样,一个ndbmtd.二进制可以替换ndbd只需通过停止节点然后启动ndbd代替多线程二进制文件。在两者之间切换以启动数据节点二进制时,不必使用- 最初的

使用ndbmtd.不同于使用ndbd在两个关键方面:

  1. 因为ndbmtd.在单线程模式下默认运行(即,它表现得像ndbd),则必须将其配置为使用多个线程。属性中设置适当的值即可config.ini.档案MaxNoOfExecutionThreads配置参数或threadconfig.配置参数。使用MaxNoOfExecutionThreads更简单,但是threadconfig.提供更多的灵活性。有关这些配置参数及其使用的详细信息,请参阅多线程配置参数(ndbmtd)

  2. 中的关键错误生成的跟踪文件ndbmtd.以某种不同的方式从这些方式产生ndbd失败。下面几段将更详细地讨论这些差异。

喜欢ndbdndbmtd.生成一组放置在指定目录下的日志文件datadir.在里面config.ini.配置文件。除了跟踪文件之外,这些都以相同的方式生成,并且具有与由此生成的文件相同的名称ndbd

如果发生严重错误,ndbmtd.生成跟踪文件,描述在错误发生之前发生的事情。这些文件可以在数据节点中找到datadir.,对于NDB集群开发和支持团队分析问题很有用。每个都生成一个跟踪文件ndbmtd.线程。这些文件的名称有如下模式:

ndb_node_id._trace.log。trace_id._T.thread_id.

在这种模式中,node_id.表示数据节点在集群中的唯一节点ID,trace_id.是一个跟踪序列号,和thread_id.为线程ID。例如,在发生故障时ndbmtd.进程作为NDB集群数据节点运行,节点ID为3MaxNoOfExecutionThreads等于4,在数据节点的数据目录中生成四个跟踪文件。如果是第一次此节点发生故障,则这些文件被命名ndb_3_trace.log.1_t1.ndb_3_trace.log.1_t2.ndb_3_trace.log.1_t3., 和ndb_3_trace.log.1_t4..在内部,这些跟踪文件遵循相同的格式ndbd跟踪文件。

ndbd还使用当数据节点处理过早关闭时生成的退出代码和消息ndbmtd..看数据节点错误消息,对于这些列表。

请注意

它是可以使用的ndbdndbmtd.同时在同一NDB集群中的不同数据节点上。但是,这种配置尚未广泛测试;因此,我们无法在此时建议在生产环境中这样做。