【发布时间】:2018-05-31 03:00:23
【问题描述】:
如何以与启动进程的用户不同的用户身份运行 Zeppelin 解释器?
我想以“root”身份运行 Zeppelin,然后以“admin”用户身份启动 spark 应用程序
【问题讨论】:
标签: hadoop apache-spark apache-zeppelin
如何以与启动进程的用户不同的用户身份运行 Zeppelin 解释器?
我想以“root”身份运行 Zeppelin,然后以“admin”用户身份启动 spark 应用程序
【问题讨论】:
标签: hadoop apache-spark apache-zeppelin
您可以像当前一样继续运行 Zeppelin,但以该管理员用户身份单独启动 Spark 进程。
Spark 解释器可以指向外部主控。打开 Zeppelin 解释器配置并更改 spark master 配置键的值,将其指向由管理员用户启动的实例。
换句话说,你有一个用于 spark 的进程:
# 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 指向一个单独的master。
这个配置的默认值是local[*],这使得Zeppelin 启动一个spark 上下文,就像通过spark shell 一样。
正如 Spark shell 可以指向外部主控一样,您可以为主控 URL 使用一个值,例如 spark://masterhost:7077。
在此更改(并且可能重新启动)之后,Zeppelin 将仅运行驱动程序、程序,而所有工作人员和调度将由您的主服务器处理。
【讨论】: