IIRC, spark interpreter can get web ui url at runtime instead of static url.
https://github.com/apache/zeppelin/blob/master/spark/src/main/java/org/apache/zeppelin/spark/SparkInterpreter.java#L940 ankit jain <ankitjain....@gmail.com>于2018年1月25日周四 下午2:55写道: > Issue with Spark UI when running on AWS EMR is it requires ssh tunneling > to be setup which requires private aws keys. > > Our team is building a analytic platform on zeppelin for end-users who we > obviously can't hand out these keys. > > Another issue is setting up correct port - Zeppelin tries to use 4040 for > spark but during an interpreter restart 4040 could be used by an old still > stuck paragraph. In that case Zeppelin simply tries the next port and so on. > > Static url for Spark can't handle this and hence requires some dynamic > implementation. > > PS - As I write this a lightbulb goes on in my head. I guess we could also > modify Zeppelin restart script to kill those rogue processes and make sure > 4040 is always available? > > Thanks > Ankit > > On Wed, Jan 24, 2018 at 6:10 PM, Jeff Zhang <zjf...@gmail.com> wrote: > >> >> If Spark interpreter didn't give you the correct spark UI, this should be >> a bug, you can file a ticket to fix it. Although you can make a custom >> interpreter by extending the current spark interpreter, it is not a trivial >> work. >> >> >> ankit jain <ankitjain....@gmail.com>于2018年1月25日周四 上午8:07写道: >> >>> Hi fellow Zeppelin users, >>> Has anyone tried to write a custom Spark Interpreter perhaps extending >>> from the one that ships currently with zeppelin - >>> spark/src/main/java/org/apache/zeppelin/spark/*SparkInterpreter.java?* >>> >>> We are coming across cases where we need the interpreter to do "more", >>> eg change getSparkUIUrl() to directly load Yarn >>> ResourceManager/proxy/application_id123 rather than a fixed web ui. >>> >>> If we directly modify Zeppelin source code, upgrading to new zeppelin >>> versions will be a mess. >>> >>> Before we get too deep into it, wanted to get thoughts of the community. >>> >>> What is a "clean" way to do such changes? >>> >>> -- >>> Thanks & Regards, >>> Ankit. >>> >> > > > -- > Thanks & Regards, > Ankit. >