2016-05-11 23 views
2

На моем сервере я установил elasticsearch-2.2.1 и версию coupbase версии 4.1.0. Цель состоит в том, чтобы перенести данные из ведра x на кушетку на эластичный поиск.elasticsearch plug-to-couchbase плагин отката подключения на порт 9091

Ive установил плагин transport-couchbase на эластичный поиск, который в основном позволит xdcr с сервера искать эластичный поиск.

Как я понимаю, транспор-кушетка по умолчанию прослушивается на порту 9091, поэтому я должен создать кластерную ссылку, указывающую на этот порт (оба couchbase и эластичный поиск установлены на одной машине).

Когда я пытаюсь создать ссылку, я получаю внутреннюю ошибку сервера. Журналы не дают мне много информации о проблеме, и я могу пинговать порт. Однако, когда я пытаюсь подключить машину к порту, он отказывается от соединения.

сервер сидит за прокси-сервером, и я начинаю думать, что проблема лежит в любых couchbase сервера или elasticsearch (транспортно-couchbase плагин)

Im собирается на конечности здесь, но я думаю, что, может быть, IM должен для настройки плагина, чтобы он принимал запросы, проходящие через прокси-сервер. Если это проблема, есть ли способ вставить настройки прокси-сервера в плагин, чтобы он мог принимать подключения для xdcr?

PS: Когда я сделал весь этот процесс на отдельной машине, которая не сидит за прокси-сервером, все работает нормально. Поэтому у меня есть сильное подозрение, что это проблемы с прокси-сервером.

ответ

2

Если вы не можете подключиться к telnet или перейти на порт 9091, это скорее всего указывает на проблему с сетевой конфигурацией. Плагин привязывается к интерфейсу, к которому привязан elasticsearch. Первое, что нужно проверить, это то, что bind_host и publish_host в elasticsearch.yml настроены на привязку к интерфейсу, который позволяет подключаться туда, где расположен прокси, и что прокси-сервер действительно подключается к этому интерфейсу.

+1

Спасибо, Дэвид, похоже, был другой разработчик с аналогичной проблемой. Он решил это, изменив параметр network.host в файле elasticsearch.yml как IP-адрес машины. Я пробовал это, и он отлично работал – Kazi

+0

@ Kazi, это правильный ответ. В моем случае значение 'network.host' должно было быть явно указано в« 127.0.0.1 ». – Dyin

0

Существует поток в GitHub для ошибки в транспортном плагином, где он не может связывать все интерфейсы: https://github.com/couchbaselabs/elasticsearch-transport-couchbase/issues/134

Вышеуказанные решения не работают для меня, но я добавил эту строку: -Djava .net.preferIPv4Stack = true в /etc/elasticsearch/jvm.options, и, похоже, проблема была в моем случае

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

  • Нет связанных вопросов^_^