首页 文章

迷惑火花警告(DSE 4.8.4)

提问于
浏览
4

我刚刚在Spark控制台(DSE 4.8.4)上发现了一个奇怪的警告,我不知道它来自哪里 . 它似乎从某个地方拿起数据中心DC1 . 问题是,我没有任何名为DC1的数据中心 . 我有三个数据中心,但没有一个像这样标记 .

WARN 2016-01-21 05:26:54 com.datastax.driver.core.ReplicationStrategy $ NetworkTopologyStrategy:计算数据中心DC1的令牌映射时出错:无法实现复制因子1(仅找到0个副本),检查您的密钥空间复制设置 . 请注意,这可能会影响驱动程序的性能 .

1 回答

  • 3

    这是java驱动程序发出的消息,指示您的一个键空间在其复制因子中包含'DC1' . 如果你有很多节点或正在使用vnode,这会导致java驱动程序的初始化缓慢,因为它涉及更糟糕的情况,试图找到匹配的副本(这是固定的,但仍然记录在java 2.0.11 / 2.1.8中, JAVA-859) .

    要确定这是哪个键空间,请在cqlsh会话中执行 describe schema ,该会话应打印出整个模式定义 . 寻找 create keyspace 定义并观察它们的 replication_strategy ,即:

    CREATE KEYSPACE myks WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3'}  AND durable_writes = true;
    

    在java驱动程序的未来版本中,它将包含具有无效复制因子(JAVA-989)的键空间名称 .

相关问题