4

2つのノードを持つCassandraクラスターがあります。私はNetworkTopologyStrategyを使用しており、Cassandraのキースペースのレプリケーション係数を2に増やしようとしていました。次の手順を実行しました。UPDATEKEYSPACE demo WITHstrategy_options = {DC1:2、DC2:2}; 次に、両方のノードでnodetool repairを実行しました。次に、Hectorコードを実行して、データベース内の行と列の数をカウントしました。次のエラーが発生します。使用できない例外コマンド./nodetool–h ip_address ringを実行すると、両方のノードの所有権が0%であることがわかりました。どうすれば修正できるか教えてください。

4

1 に答える 1

1

「両方のノード」に言及していますが、これは、戦略オプションで提案されているように、2 つのデータ センターではなく、合計 2 つのノードがあることを意味します。{DC1:2,DC2:2} を指定するには、少なくとも 4 つのノード (レプリケーション ファクターを満たすために各 DC に 2 つ) が必要ですが、基本的にすべてのノードが障害点になるため、これはお勧めできません。

最小の Cassandra クラスターには、少なくとも 3 つのノードが必要です。この場合、RF が 2 の場合、システムをダウンさせることなく 1 つのノードをダウンさせることができます。(2 つのデータ センターではなく) 1 つのクラスターがあるように思えますが、実際に必要なのは、NetworkTopologyStrategy の代わりに SimpleStrategy を使用して、もう 1 つのノード (合計 3 つ)、RF=2 です。

于 2012-06-12T17:06:37.013 に答える