2016-01-21 4 views
4

Я только что наткнулся на странное предупреждение на пульте Spark (DSE 4.8.4), что у меня нет никакой подсказки, откуда оно взялось. Кажется, что-то собирает дата-центр DC1. Дело в том, что у меня нет Datacenter под названием DC1. У меня три центра данных, но никто не помечен таким образом.Puzzeling Spark warning (DSE 4.8.4)

WARN 2016-01-21 05:26:54 com.datastax.driver.core.ReplicationStrategy $ NetworkTopologyStrategy: Ошибка при вычислении маркеров карты для центра обработки данных DC1: не удалось достичь фактора репликации 1 (найдено 0 реплики только) , проверьте настройки репликации в ключевом пространстве. Обратите внимание, что это может повлиять на производительность драйвера.

ответ

3

Это сообщение, излучаемое java-драйвером, которое указывает, что одно из ваших ключей содержит «DC1» в своем коэффициенте репликации. Это может привести к медленной инициализации в java-драйвере, если у вас много узлов или используется vnodes, поскольку оно связано с худшей ситуацией, чтобы попытаться найти совпадающие реплики (это исправлено, но все же записано в java 2.0.11/2.1.8, JAVA-859).

Чтобы выяснить, какое это пространство ключей, выполните describe schema в сеансе cqlsh, который должен распечатать все ваше определение схемы. Посмотрите на create keyspace определений и наблюдать за их replication_strategy, т.е .:

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

В будущей версии драйвера Java, он будет включать имя ключевого пространства, который имеет недопустимый фактор репликации (JAVA-989).

Смежные вопросы