运行 上下文 localhost:18080/sparkhistory 中的 Spark 历史服务器而不是端口 localhost:18080

Running Spark history Server at Context localhost:18080/sparkhistory instead at port localhost:18080

我想 运行 Spark 历史服务器位于 localhost:18080/sparkhistory 而不是 localhost:18080。

最终目标是使用域名访问 Spark History Server,即 domainname/sparkhistory

是否有任何 hack 或 spark 配置选项?

据我所知,路径被硬编码为“/history”(参见 org.apache.spark.deploy.history.HistoryServer val UI_PATH_PREFIX = "/history"),所以我认为你不能这样做,除非你以某种方式修改此文件。 您可以尝试设置 nginx 服务器,它将您的请求转发到历史服务器,配置如下

server {

server_name domainname;

location /sparkhistory/ {
    proxy_pass http://localhost:18080/;
    proxy_set_header Accept-Encoding "";
    sub_filter "/static/" "/sparkhistory/static/";
    sub_filter '<a href="/' '<a href="/sparkhistory/';
    sub_filter_once off;
}
}