我是靠谱客的博主 真实小蘑菇,最近开发中收集的这篇文章主要介绍spark ui的访问地址_如何访问Spark Web UI?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

I'm running a Spark application locally of 4 nodes. when I'm running my Application it displays my driver having this address 10.0.2.15:

INFO Utils: Successfully started service 'SparkUI' on port 4040.

INFO SparkUI: Bound SparkUI to 0.0.0.0, and started at http://10.0.2.15:4040

at the end of running it displays :

INFO SparkUI: Stopped Spark web UI at http://10.0.2.15:4040

INFO MapOutputTrackerMasterEndpoint: MapOutputTrackerMasterEndpoint stopped!

INFO MemoryStore: MemoryStore cleared

INFO BlockManager: BlockManager stopped

INFO BlockManagerMaster: BlockManagerMaster stopped

INFO OutputCommitCoordinator$OutputCommitCoordinatorEndpoint: OutputCommitCoordinator stopped!

INFO SparkContext: Successfully stopped SparkContext

I tried to access the Spark Web by:

10.0.2.15:4040 but the page is inaccessible.

Trying with the below address also didn't helped:

http://localhost:18080

Using ping 10.0.2.15 the result is:

Send a request 'Ping' 10.0.2.15 with 32 bytes of data

Waiting time exceeded

Waiting time exceeded

Waiting time exceeded

Waiting time exceeded

Ping statistics for 10.0.2.15: Packages: sent = 4, received = 0, lost = 4 (100% loss)

Checked the availability of the port 4040 using netstat -a to verify which ports are available. The result is as follow:

Active connexion:

Active local address Remote address state

TCP 127.0.0.1:4040 DESKTOP-FF4U.....:0 Listening

PS.: Knowning that my code is running succesfully.

What could be the reason?

解决方案INFO Utils: Successfully started service 'SparkUI' on port 4040.

INFO SparkUI: Bound SparkUI to 0.0.0.0, and started at http://10.0.2.15:4040

That's how Spark reports that the web UI (which is known as SparkUI internally) is bound to the port 4040.

As long as the Spark application is up and running, you can access the web UI at http://10.0.2.15:4040.

INFO SparkUI: Stopped Spark web UI at http://10.0.2.15:4040

...

INFO SparkContext: Successfully stopped SparkContext

This is when a Spark application has finished (it does not really matter whether it finished properly or not). From now on, the web UI (at http://10.0.2.15:4040) is no longer available.

I tried to access the Spark Web by: 10.0.2.15:4040 but the page is inaccessible.

That's the expected behaviour of a Spark application. Once it's completed, 4040 (which is the default port of a web UI) is no longer available.

Trying with the below address also didn't helped: http://localhost:18080

18080 is the default port of Spark History Server. It is a separate process and may or may not be available regardless of availability of running Spark applications.

Spark History Server is completely different from a Spark application. Quoting the official Spark docs:

It is still possible to construct the UI of an application through Spark’s history server, provided that the application’s event logs exist. You can start the history server by executing:

./sbin/start-history-server.sh

This creates a web interface at http://:18080 by default, listing incomplete and completed applications and attempts.

As you could read, you have to start Spark History Server yourself to have 18080 available.

Moreover, you have to use spark.eventLog.enabled and spark.eventLog.dir configuration properties to be able to view the logs of Spark applications once they're completed their execution. Quoting the Spark official docs:

The spark jobs themselves must be configured to log events, and to log them to the same shared, writable directory. For example, if the server was configured with a log directory of hdfs://namenode/shared/spark-logs, then the client-side options would be:

spark.eventLog.enabled true

spark.eventLog.dir hdfs://namenode/shared/spark-logs

最后

以上就是真实小蘑菇为你收集整理的spark ui的访问地址_如何访问Spark Web UI?的全部内容,希望文章能够帮你解决spark ui的访问地址_如何访问Spark Web UI?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部