令人费解的火花警告 (DSE 4.8.4)



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

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

这是

java 驱动程序发出的一条消息,指示其中一个密钥空间在其复制因子中包含"DC1"。 如果您有很多节点或使用虚拟节点,这可能会导致 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) 的密钥空间名称。

最新更新