以不同的用户身份运行Apache Zeppelin

时间:2017-12-17 16:25:19

标签: hadoop apache-spark apache-zeppelin

如何以不同于启动该过程的用户的用户身份运行Zeppelin解释器?

我想将Zeppelin作为" root"然后启动一个spark应用程序作为" admin"用户

1 个答案:

答案 0 :(得分:0)

你可以像现在一样继续运行Zeppelin,但是以管理员用户的身份单独启动Spark进程。

Spark解释器可以指向外部主控。打开Zeppelin解释器配置并更改spark master配置键的值,将其指向admin用户启动的实例。

换句话说,你有一个火花过程:

# First run spark as admin:
$ /path/to/spark/sbin/start-all.sh

# Then run zeppelin as root:
# /path/to/zeppelin/bin/zeppelin-daemon.sh start

根据Zeppelin documentation for the Spark interpreter,您可以通过更改master配置的值将Zeppelin指向单独的主服务器。 此配置的默认值为local[*],这使得Zeppelin启动火花上下文,就像通过spark shell一样。 正如Spark shell可以指向外部主服务器一样,您可以使用主URL的值,例如spark://masterhost:7077。 在此更改(并可能重新启动)之后,Zeppelin将仅运行驱动程序,程序,而所有工作人员和日程安排将由您的主人处理。