既存の実稼働クラスターでの仮想ノードの有効化

既存の実稼働クラスターで仮想ノード(vnodes)を有効にする際の手順および推奨事項

単一トークン・ノードをvnodeに直接変換することはできません。ただし、vnodeをあらかじめ有効にして構成した別のデータ・センターを構成し、Cassandraの自動メカニズムに任せて既存のデータを新しいノード群に分散させることは可能です。この方法を使用すれば、パフォーマンスに大きな影響は与えません。

手順

  1. クラスターに新しいデータ・センターを追加します
  2. vnodeを有効にした新しいデータ・センターを起動したら、クライアントがその新しいデータ・センターを使用するように切り替えます。
  3. nodetool repairを使用してフル・リペアを実行します。

    このステップで、クライアントを新しいデータ・センターに移行した後、以前の書き込みがすべて新しいデータ・センターに追加されていること、古いデータ・センターを切り離すときに、ヒントなどを含め、何も取りこぼしがないことを確実にします。

  4. スキーマを更新し、以後、古いデータ・センターを参照しないようにします。
  5. クラスターから古いデータ・センターを切り離します。

    データ・センターの使用廃止」を参照してください。