【问题标题】:Run Apache Zeppelin as different User以不同的用户身份运行 Apache Zeppelin
【发布时间】:2018-05-31 03:00:23
【问题描述】:

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

我想以“root”身份运行 Zeppelin,然后以“admin”用户身份启动 spark 应用程序

【问题讨论】:

    标签: hadoop apache-spark apache-zeppelin


    【解决方案1】:

    您可以像当前一样继续运行 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 将仅运行驱动程序、程序,而所有工作人员和调度将由您的主服务器处理。

    【讨论】:

    • 您能否详细解释一下,我不明白我必须做什么。我有一个正在运行的 cloudera 集群,并且想将 spark 与 zeppelin 一起使用。 “管理员”是我的 HUE 用户。我想要的是 Zeppelin 启动的 Spark 应用程序可以访问 HDFS 上这个“管理员”用户的文件。
    • @Joha 添加了一些附加信息和文档链接
    猜你喜欢
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多