2

4 つのデータ ノードと 4 つの SQL ノードで mysql ndbcluster を使用していますが、最近、ダウンタイムなしでさらに 4 つの SQL ノードを追加する必要があります。Mysql マニュアルで、オンラインでデータ ノードを追加するためのガイドを見つけましたが、SQL ノードのガイドが見つかりませんでした。

http://dev.mysql.com/doc/mysql-cluster-excerpt/5.1/en/mysql-cluster-online-add-node.html

そのためのガイドはありますか?

ありがとう。

4

2 に答える 2

3

MySQLサーバーを追加するのは非常に簡単です。

config.iniファイルのすべてのセクション[mysqld]または[api]セクションに対してmysqldプロセスをすでに実行していると仮定して、追加する必要のある新しいMySQLサーバーごとに追加のセクションを追加します(スペアのカップル)。

更新されたconfigi.iniファイルを適用するには、各ndb_mgmdプロセスを停止してから、-initialオプションを指定して再起動します(そうでない場合は、更新されたconfig.iniファイルではなくキャッシュされた構成データのコピーを使用します)。

管理ノードが再度実行されたら、各データノードを再起動します。

  • 各データノードがサービスに戻るのを待ってから、次のノードを再起動します(使用可能な各ノードグループに常に1つのデータノードがあり、サービスが中断されないようにするため)
  • --initialオプションで開始しないでください。そうしないと、データが消去されます。

すべてのデータノードが再び実行されたら、新しいmysqldインスタンスを起動するだけです。

MySQL Cluster Manager( edelivery.oracle.comからダウンロード)を使用する場合は、さらに簡単です。

アンドリュー。

于 2012-07-10T12:04:51.603 に答える
0

config.ini にこの新しい SQL ノードのセクションがない場合は、次の操作を実行できます。

  1. config.ini ファイルに新しい SQL ノードのセクションを追加します。
  2. --initialize または --reload オプションを使用して、管理ノード プロセスを再起動します。
  3. データ ノードと現在の SQL ノードに対してローリング再起動を行いますが、新しい SQL ノードは起動しないでください。
  4. クラスター内の各 DB の datadir の下の新しい SQL ノードにディレクトリを作成し、mysql ユーザーに適切な権限を割り当てます。
  5. 最後に、新しい SQL ノードを開始します。

その新しい SQL ノードの config.ini ファイルにセクションが既にあり、クラスターに反映されている場合は、1:3 からの手順をスキップして、手順 4 から開始できます。

于 2016-10-27T22:03:45.350 に答える