Предупреждение о загадочной искре (DSE 4.8.4)

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

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


person jguerra    schedule 21.01.2016    source источник


Ответы (1)


Это сообщение, выдаваемое 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).

person Andy Tolbert    schedule 21.01.2016