ndbmtdはndbdのマルチスレッドバジョンであり,NDBCLUSTER
ストレジエンジンを使用してテブル内のすべてのデタを処理するために使用するプロセスです。ndbmtdは複数のCPUコアを持ホストコンピュ。特に記載されていない場合,ndbmtdはndbdと同様に機能します。このため,このセクションでは,ndbmtdがndbdと異なる点に重点を置き,シングルスレッドバージョンとマルチスレッドバージョンの両方のデータノードプロセスに該当するMySQL集群のデータノードの実行の詳細については,セクション18.4.1 "ndbdMySQL集群デタノドデモン”を参照してください。
ndbdで使用されるコマンド行オプションおよび構成パラメタは,ndbmtdにも当てはまります。これらのオプションおよびパラメタにいては,それぞれセクション18.4.1 "ndbdMySQL集群デタノドデモン”およびセクション18.3.2.6“MySQL集群デタノドの定義”を参照してください。
また,ndbmtdはndbdとファ邮箱ルシステム互換です。言い換えると,ndbdを実行しているデタノドを停止し,バナリをndbmtdに置き換えて,デ,タ損失なしに再起動できます(ただし,これを行うときに,ndbmtdをマルチスレッドで実行する場合は,ノ,ドを再起動する前に,MaxNoOfExecutionThreads
に適切な値が設定されていることを確認する必要があります)。同様に,ノドを停止して,マルチスレッドバndbdを開始することによって,ndbmtdバ邮箱ナリをndbdに置き換えることができます。これらの2を切り替えるときに,——初始
を使用してデタノドバナリを開始する必要はありません。
ndbmtdを使用した場合は,ndbdを使用した場合と2の重要な点で異なります。
ndbmtdはデフォルトではシングルスレッドモドで実行されるため(まり,ndbdのように動作します)、マルチスレッドを使用するように構成する必要があります。これを行うには,
config.ini
ファ邮箱ルのMaxNoOfExecutionThreads
構成パラメタまたはThreadConfig
構成パラメタに適切な値を設定します。MaxNoOfExecutionThreads
は簡単に使用できますが,ThreadConfig
にはより柔軟性があります。これらの構成パラメタおよびその使用方法にいては,マルチスレッドの構成パラメタ(ndbmtd)を参照してください。トレスファndbmtdプロセスで重大なエラが発生したときに生成されますが,ndbdで障害が発生したときにこれらが生成される仕組みとは若干異なります。これらの相違にいては,次のいくかの段落で説明します。
ndbdと同様に,ndbmtdはconfig.ini
構成ファ邮箱ルのDataDir
で指定されたディレクトリに配置される一連のログファ邮箱ルを生成します。トレスファルを除き,これらはndbdで生成されるものと同様に生成され,同じ名前が付けられます。
重大なエラが発生した場合,ndbmtdはエラが発生する直前に発生した事象を示すトレスファルを生成します。デタノドのDataDir
にあるこれらのファイルは,MySQL集群の開発チームおよびサポートチームが問題を分析するために役に立ちます。各ndbmtdスレッドに対して1のトレルが生成されます。これらのファ邮箱ルの名前には次のパタ邮箱ンがあります。
ndb_node_id_trace.log。trace_id_tthread_id,
このパタンで,node_id
はクラスタ内のデタノド一意のノドidを表し,trace_id
はトレスシケンス番号であり,thread_id
はスレッドidです。たとえば,ノドidが3であり,MaxNoOfExecutionThreads
が4であるMySQL集群デドとして実行されているndbmtdプロセスで障害が発生した場合は,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でも使用されます。これらのリストにいては,数据节点错误消息を参照してください。
同じMySQL集群の異なるデタノドでndbdおよびndbmtdを同時に使用できます。ただし,そのような構成は十分にテストされていないため,現時点で本番設定でこれを行うことはお勧めできません。