2016-05-11 4 views
2

Auf meinem server habe ich elasticsearch-2.2.1 und couchbase server version 4.1.0 installiert. Ziel ist es, Daten von Bucket x auf Couchbasis in die elastische Suche zu übertragen.elasticsearch transport-couchbase plugin verweigern verbindung auf port 9091

Ich habe das transport-couchbase plugin auf elastic-search installiert, welches im Prinzip xdcr vom Server zur elastischen Suche erlaubt.

Wie ich es verstehe, hört transport-couchbase standardmäßig auf Port 9091 zu, also soll ich im Grunde eine Clusterreferenz erstellen, die auf diesen Port zeigt (sowohl Couchbase als auch elastische Suche sind auf demselben Rechner installiert).

Wenn ich versuche, die Referenz zu erstellen, erhalte ich einen internen Serverfehler. Die Protokolle geben mir nicht viele Informationen über das Problem und ich kann den Port anpingen. Wenn ich jedoch versuche, das Gerät an den Port zu telnet, verweigert es die Verbindung.

der Server hinter einem Proxy sitzt, und ich beginne zu glauben, dass das Problem innerhalb entweder Couchbase Server liegt oder Elasticsearch (Transport-Couchbase Plugin)

Im hier auf einem Bein gehen, aber ich denke, vielleicht sollte im, um das Plugin so zu konfigurieren, dass es Anfragen akzeptiert, die den Proxy durchlaufen. Wenn dies der Fall ist, gibt es eine Möglichkeit, Proxy-Einstellungen in das Plugin einzubetten, so dass es Verbindungen für xdcr akzeptieren kann?

PS: Wenn ich diesen ganzen Prozess auf einer separaten Maschine gemacht habe, die nicht hinter einem Proxy sitzt, hat alles gut funktioniert. So habe ich einen starken Verdacht, dass es Proxy-Probleme ist

Antwort

2

Wenn Sie nicht Telnet oder Port 9091 durchsuchen können, deutet dies am ehesten ein Netzwerkkonfigurationsproblem. Das Plugin bindet an die Schnittstelle, an die elasticsearch bindet. Als Erstes müssen Sie überprüfen, dass Bind_Host und Publish_Host in elasticsearch.yml so konfiguriert sind, dass sie an eine Schnittstelle binden, die Verbindungen von überall ermöglicht, wo sich der Proxy befindet und dass der Proxy tatsächlich eine Verbindung zu dieser Schnittstelle herstellt.

+1

Dank David, es scheint, es gab einen anderen Entwickler mit einem ähnlichen Problem. Er löste es, indem er die Einstellung network.host in der Datei elasticsearch.yml als IP-Adresse des Computers änderte. Ich habe das versucht und es hat wunderbar funktioniert – Kazi

+0

@ Kazi, das ist die richtige Antwort. Der 'network.host' musste in meinem Fall explizit auf' 127.0.0.1' gesetzt werden. – Dyin

Verwandte Themen