【问题标题】:Creating keyspace with replication factor 1 on a 4 node cluster在 4 节点集群上创建复制因子为 1 的键空间
【发布时间】:2016-03-25 05:41:44
【问题描述】:

我刚开始学习 cassandra,我有一个愚蠢的问题;

例如,我有一个 4 个节点的 cassandra 集群,我使用 SimpleStrategy 和 ReplicationFactor 1 创建了一个 keyspace myKeySpace。由于我选择 RF 作为 1,我的意思是说我的这个 keyspace 的数据将被复制到 1 个节点在集群中。

但是当我创建表并在这个键空间/表中插入一行时,我看到这个新行被插入到我集群中的所有节点中(在所有节点上选择 * 显示了这一行)。

我的问题是,由于我为此密钥空间选择了 RF 作为 1,因此我预计该集群中的一个节点应该拥有这些数据,而不是其余节点。

如果我的理解有误,请澄清并纠正我。

【问题讨论】:

    标签: cassandra-2.0


    【解决方案1】:

    复制因子 1 并不意味着单个节点保存您的所有数据,它意味着 集群 只保存您的数据的一个副本。

    这基本上意味着你集群中的每个节点都持有你 25% 的数据,如果 任何 个节点丢失,你的数据将不会完全可用。

    您还可以使用cassandra calculator 计算集群的行为方式。

    【讨论】:

    • 比如说我试图在 mytable (id, name) 值 (1, 'user') 中插入类似 insert 的数据,并且 id 是我的主键,那么分区器应该已经写入了这些数据只到集群中的一个节点(理想情况下是环中的第一个节点 - 比如说我的集群中有单个令牌节点)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2017-06-03
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多