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),则必须将其配置为使用多个线程。属性中设置适当的值即可
config.ini.
档案MaxNoOfExecutionThreads
配置参数或threadconfig.
配置参数。使用MaxNoOfExecutionThreads
更简单,但是threadconfig.
提供更多的灵活性。有关这些配置参数及其使用的详细信息,请参阅多线程配置参数(ndbmtd).
喜欢ndbd,ndbmtd.生成一组放置在指定目录下的日志文件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跟踪文件。