首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >星火独立集群的身份验证

星火独立集群的身份验证
EN

Stack Overflow用户
提问于 2017-12-20 14:52:40
回答 1查看 7.3K关注 0票数 6

我在一个远程服务器上运行了一个独立的Spark集群,而且我对Spark还不熟悉。默认情况下,似乎没有身份验证方案来保护集群主服务器的(7077)端口。任何人都可以简单地向集群提交自己的代码,而不受任何限制。

火花文档声明在独立部署模式下可以使用spark.authenticate.secret参数进行身份验证,但并没有详细说明应该如何使用。

是否有可能使用某种类型的共享机密来阻止任何潜在攻击者向集群提交任务?有人能解释一下如何准确地配置它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 14:19:50

支持身份验证有两个部分:

  1. 把秘密强加给主人和所有的奴隶
  2. 在向群集提交作业时使用相同的秘密。

主人和奴隶

在集群中的每个服务器上,向conf/spark-defaults.conf添加以下配置:

代码语言:javascript
运行
复制
spark.authenticate.secret      SomeSecretKey

提交工作

初始化星火上下文时,还应该向其添加相同的配置,即:

代码语言:javascript
运行
复制
val conf = new SparkConf()
      .set("spark.authenticate.secret", "SomeSecretKey")
val sc = new SparkContext(conf)

或者如果您使用的是SparkSession:

代码语言:javascript
运行
复制
val spark = SparkSession.builder()
    .conf("spark.authenticate.secret", "SomeSecretKey")
    .getOrCreate()
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47908699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档