Интерпретатор Elasticsearch не может подключиться к базе данных

Я использую Zeppelin версии 0.62, установленную через Homebrew.

Я пытаюсь использовать интерпретатор Elasticsearch для подключения к локальному экземпляру ES (версия 2.3.5), который работает локально на порту 9209. Если я запускаю

%elasticsearch
index /test/test/123 {name:"test"}

Я получил:

Ни один из настроенных узлов недоступен: [{#transport#-1}{127.0.0.1}{localhost/127.0.0.1:9209}]

Однако с помощью Shell-Interpreter это работает:

%sh
curl -XGET localhost:9209

Я не могу найти никакой информации, с какой версией должен быть совместим интерпретатор (Также пробовал с актуальной версией 5.2, тот же результат).


person nik    schedule 10.03.2017    source источник


Ответы (1)


Не могли бы вы проверить, что вы используете порт для TransportClient? (по умолчанию 9300)

ElasticSearch поддерживает 2 типа клиентов, но Zeppelin 0.6.2 поддерживает только TransportClient. Таким образом, вы должны использовать порт для этого. (К сведению, Zeppelin 0.7.0 поддерживает оба клиента)

See also
person 1ambda    schedule 11.03.2017
comment
Спасибо за все эти ссылки. Я обновился до Zeppelin 0.7 и теперь использую режим HTTP (9200). - person nik; 12.03.2017