迷惑火花警告(DSE 4.8.4)

时间:2016-01-21 10:49:04

标签: apache-spark datastax datastax-enterprise

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

  

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

1 个答案:

答案 0 :(得分: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)的键空间名称。

相关问题