【问题标题】:Puzzeling Spark warning (DSE 4.8.4)令人费解的火花警告 (DSE 4.8.4)
【发布时间】:2016-04-27 13:45:31
【问题描述】:

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

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

【问题讨论】:

    标签: apache-spark datastax datastax-enterprise


    【解决方案1】:

    这是由 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) 的键空间名称。

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 1970-01-01
      • 2016-05-22
      • 2016-10-18
      • 1970-01-01
      • 2019-06-02
      • 2018-01-10
      • 2011-08-02
      • 2017-02-14
      相关资源
      最近更新 更多