動作中のノードの置き換え

動作中のノードを新しいノードで置き換える手順(新しいハードウェアに更新する場合や先を見越して保守を実行する場合など)。

動作中のノードを新しいノードで置き換える手順(新しいハードウェアに更新する場合や先を見越して保守を実行する場合など)。

置き換えノードを準備および起動してクラスターに組み込んだら、古いノードを使用廃止にします。

注: ノードのIPアドレスを変更するには、ノードのIPを変更してから、Cassandraを再起動します。シード・ノードのIPアドレスを変更した場合は、cassandra.yamlファイルの各ノードについてseed_provider-seedsパラメーターを更新してください。
cassandra.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール /etc/cassandra/cassandra.yaml
tarボール・インストール install_location/resources/cassandra/conf/cassandra.yaml
Windowsインストール C:\Program Files\DataStax Community\apache-cassandra\conf\cassandra.yaml

手順

クラスターの他のノードにインストールされているバージョンと同じバージョンのCassandraがインストールされていることを確認してください。「以前のリリースのインストール」を参照してください。

  1. 既存のクラスターへのノードの追加」で説明しているように、置き換えノードを準備して起動します。
    注: vnodeを使用していない場合は、「単一トークンのノードの追加または置き換え」を参照してください。
  2. 以下のようにして、置き換えノードが動作していることを確認します。
    • vnodeを使用しない場合は、nodetool ringを実行します。
    • vnodeを使用する場合は、nodetool statusを実行します。
    以下のように、ステータスが表示されます。
    • nodetool ring:Up
    • nodetool status:UN
  3. ノードのホストIDをメモします。これは、次のステップで使用します。
  4. 元のノードのホストIDを使用して、nodetool decommissionコマンドで、クラスターの元のノードを使用廃止にします。