2
Cassandra Clusterのデータセンター名を変更することはできますか? もしそうなら、私はこれをどうやって達成するのですか?私は既定のDC名 'Cassandra'でビルドされたDevクラスタを持っています。これを変更したいのは、DC間のレプリケーションをセットアップしてテストするためです。Cassandraデータセンター名を変更する
Cassandra Clusterのデータセンター名を変更することはできますか? もしそうなら、私はこれをどうやって達成するのですか?私は既定のDC名 'Cassandra'でビルドされたDevクラスタを持っています。これを変更したいのは、DC間のレプリケーションをセットアップしてテストするためです。Cassandraデータセンター名を変更する
その可能性あなたはGossipingFilePropertySnitchへの密告者を変更し、直流名を指定して、あなたはあなたのようなエラーになります、その場合には、ノードを再起動する必要があることを行った後、cassandra-rackdc.properties
ファイルに名前をラックすることができます
Error: Cannot start node if snitch's data center (<new-datacentername>) differs from previous data center (<old-datacenter-name>).
Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.
これを避けるには、cassandra-env.sh
ファイルに次の行を追加し、ノードを再起動する必要があります。
JVM_OPTS=\"$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true\"'
この場合、運用環境でこのような場合は、クラスタでデータセンターを再起動する必要があります。
ignore_rackまたはignore_dcオプションを有効にせずにデータセンター名を変更する方法はありますか?これらのオプションを有効にすると、Cassandraクラスタに何らかの追加の悪影響が及ぼされますか? –
以前のデータセンター/ラックの変更は許可されましたが、2.1 + cassandraバージョン以降では無効になっています。 スニッチ設定が変更された場合、トークン値とスニッチ設定に応じて失効したデータが存在する可能性があり、したがってノードの無効/欠落データがクライアントに報告される危険性があるためです。 Devクラスタについて言えば、それは問題ではありませんが、少し注意する必要があります。 –