2016-03-28 7 views
1

beschränken Ich habe Suche in der Mailing-Liste und SO Funketikett, aber es scheint, dass (fast?) Jeder hat das gegenteilige Problem wie meins. Ich machte einen Stich in der Quelle nach einer Antwort, aber ich dachte, ich könnte genauso gut sehen, ob jemand anderes auf das gleiche Problem gestoßen ist wie ich.Spark: Kann WebUI nicht auf Localhost Schnittstelle

Ich versuche, meine Master/Worker UI zu begrenzen nur auf localhost. Wie es aussieht, habe ich die folgenden zwei Umgebungsvariablen in meinem spark-env.sh gesetzt:

SPARK_LOCAL_IP=127.0.0.1 
SPARK_MASTER_IP=127.0.0.1 

und meine Sklaven-Datei enthält eine Zeile: 127.0.0.1

Das Problem ist, dass, wenn ich start-all.sh laufen, ich

PORT  STATE SERVICE 
22/tcp open ssh 
8080/tcp open http-proxy 
8081/tcp open blackice-icecap 

Darüber hinaus kann ich gehe zu meiner Box der öffentlichen IP auf Port 8080 in meinem Browser und die Benutzeroberfläche des Master-Knoten erhält: kann meine Box öffentliche Schnittstelle und erhält den folgend nmap. Die UI berichtet auch, dass die URL/REST-URLs 127.0.0.1 sein:

Spark Master at spark://127.0.0.1:7077 
URL: spark://127.0.0.1:7077 
REST URL: spark://127.0.0.1:6066 (cluster mode) 

Ich möchte lieber nicht haben, ohne einen expliziten SSH-Tunnel zur Außenwelt in irgendeiner Art und Weise verfügbar Funken.

Es gibt Variablen, die mit dem Festlegen des Web-UI-Ports zu tun haben, aber ich bin nicht mit dem Port beschäftigt, sondern nur mit der Netzwerkschnittstelle, an die das Web-UI bindet.

Jede Hilfe würde sehr geschätzt werden.

Antwort

-1

Für Funken 1.6, wie folgt vorgehen:

  • offenen Kern/src/main/scala/org/apache/Funken/ui/WebUI.scala

  • finden Sie die Zeile ‚server = einige (startJettyServer ("0.0.0.0", Port, Handler, conf, Name))‘

  • change "0.0.0.0" in der Zeile zu einem gewissen Host-Namen Sie in LAN definiert

Danach können Sie über LAN oder einen SSH-Tunnel auf WebUI zugreifen.

Verwandte Themen