私は2つのcassandraノード[NodeAとNodeBと呼ぶようにしましょう]の開発用cassandraクラスタを持っています。 NodeAでデータを継続的に送信しているスクリプトもあります。私は以下のパラメータでデータベースを作成しました:ノードの1つがダウンしているときにCassandraが動作しない
CREATE KEYSPACE test_database WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
ここで、NodeBはしばらくして停止しています。しかし、NodeBが停止すると、NodeAにデータを送信しているスクリプトがデータ挿入エラーを出し始めます。
誰でも同じ理由が考えられますか。
更新:両方のノードがシードノードです。
あなたは複製係数が1であるため、cassandraはそのデータを格納するノードにのみデータを書き込むことができます。 – Whitefret
レプリケーションファクタ= 2の場合、cassandraはノードAに書き込みを行い、ノードbが再起動すると、ノードAはダウンしたときにノードBが見逃すすべてのデータを送信します。 – Whitefret
あなたはcassandraの複製因子、トークン、データ再分割の説明をしたいのですか? – Whitefret