web-dev-qa-db-ja.com

mysql --ndb-clusterをMySQL Clusterデータノードで実行する必要がありますか?

同じサーバー上に管理ノードとSQ​​Lノードがあり、2つのデータノード(合計3台のマシン)があります。 1)データノード、2)SQLノード、または3)両方で./mysqld --ndb-cluster(または/etc/init.d/mysql-server start)を実行する必要がありますか?

私はこれをフォローしていますが、指定されていないようです。 http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-install-first-start.html

ありがとう。

2
Girish Rao

ノードには3つのタイプがあります

  • SQL
  • ストレージ(データ)
  • 管理

MySQL Clustering によると、7ページの段落3,4は次のように述べています。

ストレージノード

Stroageノードは、クラスターに保持されているテーブルを構成するデータのフラグメントと、クエリ処理の初期の作業を格納します。ストレージノードには、大量のRAMおよび比較的高性能のマシンが必要です。処理の大部分はストレージノードで実行されます。これらは、管理者が自分のまたはのほとんどを費やすノードです。彼女の時間の調整。構成ファイルと管理クライアントを介して管理ノードを完全に制御します。

SQLノード

標準のMySQLサーバーで実行されるSQLノードは、アプリケーションが接続できるノードです。小さな単純なクラスターでは、これらのノードは多くの場合、ストレージノードと同じ物理サーバーで実行されます。基本的に、SQLノードはクラスターに「顔」を提供し、標準のMySQLサーバーとまったく同じように動作します。次に、背後のストレージノードに接続します。ストレージノードは、クエリの初期処理を実行し、SQLノードでの最終処理のために結果を返します。 SQLノードとストレージノードで実行される処理の量は、クエリごとに変わります。

これに基づいて、ストレージでmysqldを実行できますNode。そうする義務はありません。別のファイルがある場合は望ましいです。ストレージNodeおよび個別のSQLノード。個別のストレージノードとSQ​​Lノードがある場合は、ストレージノードでmysqldを実行しないでください。

1
RolandoMySQLDBA