Плагин Elassearch Transport-Couchbase, отказывающийся от соединения в порту 9091

На моем сервере я установил asticsearch-2.2.1 и сервер couchbase версии 4.1.0. Цель состоит в том, чтобы перенести данные из корзины x на диване в упругом поиске.

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

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

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

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

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

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

2 ответа

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

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

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

Другие вопросы по тегам