1

同じリージョンとセキュリティグループの2台のEC2マシンに2ノードのCassandraクラスターをセットアップしようとしています。各マシンには、1つのcassandraインスタンスが実行されています。cassandra.yamlファイルを変更して、これらの両方を同じクラスターに追加しました。しかし、私はそうすることができません。これらは、私が作成したcassandra.yamlファイルで変更された構成オプションです。両方のマシンは私たちに属しています-東DC。(私もお互いにpingを実行できます。参考までに)。ApacheCassandraバージョン1.1.6を使用しています。

EC2 Machine1: listen_address-このマシンのプライベートIP。rpc_address-0.0.0.0シード-EC2マシンのプライベートIP1。endpoint_snitch-Ec2Snitch(SimpleSnitchとEc2MultiRegionSnitchも試しました)initial_token-2つのノードのトークンジェネレータツールによって生成された最初のトークン。このcassandraインスタンスのこのトークンにnodetoolを移動しました。

EC2 Machine2:listen_address- このマシンのプライベートIPrpc_address-0.0.0.0シード-EC2マシンのプライベートIPendpoint_snitch -Ec2Snitch(SimpleSnitchとEc2MultiRegionSnitchでも試しました)initial_token-2つのノードのトークンジェネレーターツールによって生成された2番目のトークン。このcassandraインスタンスのこのトークンにnodetoolを移動しました。

これらの設定により、インスタンスを再起動すると、両方のcassandraインスタンスが同じリングに自動的に追加されます。しかし、nodetool -h localhost ringコマンドを実行すると、両方のマシンが同じではなく、独自のクラスターで実行されています。

ここの構成で欠けているものはありますか?

4

1 に答える 1

1

私は何度も EC2 で cassandra クラスターを作成しました。構成設定から、listen_address と rpc_address を特定のマシンのプライベート IP に変更することをお勧めします。

于 2012-12-31T13:45:10.667 に答える