2016-05-15 33 views
2

Cassandra Clusterのデータセンター名を変更することはできますか? もしそうなら、私はこれをどうやって達成するのですか?私は既定のDC名 'Cassandra'でビルドされたDevクラスタを持っています。これを変更したいのは、DC間のレプリケーションをセットアップしてテストするためです。Cassandraデータセンター名を変更する

答えて

5

その可能性あなたは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\"' 

この場合、運用環境でこのような場合は、クラスタでデータセンターを再起動する必要があります。

+0

ignore_rackまたはignore_dcオプションを有効にせずにデータセンター名を変更する方法はありますか?これらのオプションを有効にすると、Cassandraクラスタに何らかの追加の悪影響が及ぼされますか? –

+0

以前のデータセンター/ラックの変更は許可されましたが、2.1 + cassandraバージョン以降では無効になっています。 スニッチ設定が変更された場合、トークン値とスニッチ設定に応じて失効したデータが存在する可能性があり、したがってノードの無効/欠落データがクライアントに報告される危険性があるためです。 Devクラスタについて言えば、それは問題ではありませんが、少し注意する必要があります。 –

関連する問題