如何以不同于启动该过程的用户的用户身份运行Zeppelin解释器?
我想将Zeppelin作为" root"然后启动一个spark应用程序作为" admin"用户
答案 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将仅运行驱动程序,程序,而所有工作人员和日程安排将由您的主人处理。