Cassandra を 3 台の個別のマシンにセットアップしました... A、B、C と言ってください。ドキュメントに従って、各マシンの cassandra.yaml ファイルを次のように変更しました。
Machine A: listen_address = A's IP
rpc_address = A's IP
seeds = A's IP
Machine B: listen_address = B's IP
rpc_address = B's IP
seeds = A's IP
Machine C: listen_address = C's IP
rpc_address = C's IP
seeds = A's IP
ここで、B、C のいずれかがダウンしている場合、A からレコードを取得できません。取得が期待されます。ノード、データセンターなどの用語で混乱しています...上記のシナリオでは、すべてが異なるデータセンターであると考えましたが、 nodetool を使用してリング情報を取得すると、同じデータセンター (datacenter1) にそれらが表示されます。Cassandra を効率的に利用できるように、正しいセットアップを知る必要があります。
次のように各ノードにキースペースを作成しました
create keyspace test
with placement_strategy = 'SimpleStrategy'
and strategy_options = {replication_factor : 1}
and durable_writes = true;
一貫性レベルは使用しませんでした...
Datacenter: datacenter1
==========
Replicas: 1
Address Rack Status State Load Owns Token
849583800602241121
B's IP rack1 Up Normal 156.98 KB 95.39% 0
C's IP rack1 Up Normal 130.3 KB 4.61% 849583800602241121