【发布时间】:2013-06-11 19:18:40
【问题描述】:
我已经在 3 台单独的机器上设置了 Cassandra...比如 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
【问题讨论】: