gpt4 book ai didi

java - 在 cassandra 中管理多个数据中心集群

转载 作者:行者123 更新时间:2023-12-02 06:57:30 29 4
gpt4 key购买 nike

我已经在 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 获取记录,而 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

最佳答案

replication_factor 设置为 1 意味着一个节点上的每一行只有一个副本。您可能正在尝试请求驻留在故障节点上的数据,这解释了为什么您没有看到任何返回的内容。

对于您之前的问题,数据中心是按地理分组的各个节点的集合。单个或多个数据中心可以组合成单个集群

关于java - 在 cassandra 中管理多个数据中心集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120375/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com