2016-01-21 49 views
4

我刚刚在Spark控制台(DSE 4.8.4)上遇到一个奇怪的警告,我没有任何线索来自它。 它似乎从某个地方捡起数据中心DC1。问题是,我没有任何名为DC1的数据中心。我有三个数据中心,但没有一个标记为这样。Puzzeling Spark警告(DSE 4.8.4)

WARN 2016年1月21日5点26分54秒com.datastax.driver.core.ReplicationStrategy $ NetworkTopologyStrategy:错误而计算的数据中心DC1令牌图中:不能达到复制因子1(0找到只复制品) ,请检查您的密钥空间复制设置。请注意,这可能会影响驱动程序的性能。

回答

3

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