开发者社区 > 大数据与机器学习 > 开源大数据平台 E-MapReduce > 正文

阿里云E-MapReduce通过jar命令传递哪些kerberos的参数呢?

阿里云E-MapReduce通过jar命令传递哪些kerberos的参数呢?

展开
收起
cuicuicuic 2023-11-30 13:00:22 63 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    阿里云 E-MapReduce 中的 Kerberos 认证通常需要在使用 jar 命令提交作业时传递一些特定的参数。这些参数会告诉 Flink 或其他组件如何与 Kerberos 服务器进行交互以获得身份验证。

    以下是一些可能需要传递的 Kerberos 参数:

    1. -Djava.security.krb5.conf=<path-to-krb5.conf>
      • 指定 krb5.conf 文件的位置,这个文件包含了 Kerberos 配置信息,例如 KDC(Key Distribution Center)地址、默认 realm 等。
    2. -Dsun.security.krb5.debug=true(可选):
      • 开启 Kerberos 调试日志,这有助于诊断 Kerberos 相关问题。
    3. -Djavax.security.auth.useSubjectCredsOnly=false
      • 这个参数可以确保 Java 使用服务主体名称 (SPN) 来获取票据授予票 (TGT),而不是直接从 Subject 中获取。
    4. -Dkafka.security.protocol=SASL_PLAINTEXT/SASL_SSL
      • 如果你正在使用 Kafka 作为数据源或目标,并且它也配置了 Kerberos 安全模式,则需要设置此参数为 SASL 协议类型。
    5. -Dkafka.sasl.mechanism=GSSAPI
      • 设置 Kafka 的 SASL 机制为 GSSAPI,这是 Kerberos 默认使用的认证机制。
    6. -Dkafka.sasl.jaas.config=...

      • 提供 JAAS(Java Authentication and Authorization Service)配置,用于指定客户端的身份和密钥缓存等信息。JAAS 配置格式如下:
        KafkaClient {
            com.sun.security.auth.module.Krb5LoginModule required
            useKeyTab=true
            keyTab="<path-to-keytab>"
            storeKey=true
            principal="<principal>";
        };
        
    7. -Dzookeeper.sasl.client=true(可选):

      • 如果 ZooKeeper 也启用了 Kerberos 安全模式,那么需要设置这个参数。
    8. -Dzookeeper.sasl.client.username=<username>(可选):
      • 如果使用 ZooKeeper 并且有多个用户访问,需要指定一个用户名。
    2023-11-30 13:27:15
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    阿里云E-MapReduce通过jar命令传递的Kerberos参数主要包括以下几个:

    1. -Djava.security.auth.login.config:指定Kerberos认证配置文件的路径,例如:-Djava.security.auth.login.config=/path/to/jaas.conf
    2. -Dsun.security.krb5.debug:设置Kerberos调试模式,例如:-Dsun.security.krb5.debug=true
    3. -Dsun.security.krb5.conf:指定Kerberos配置文件的路径,例如:-Dsun.security.krb5.conf=/etc/krb5.conf
    4. -Djavax.security.auth.useSubjectCredsOnly=false:允许使用非主体凭证进行认证,例如:-Djavax.security.auth.useSubjectCredsOnly=false

    在执行jar命令时,将这些参数添加到命令行中即可。例如:

    java -Djava.security.auth.login.config=/path/to/jaas.conf -Dsun.security.krb5.debug=true -Dsun.security.krb5.conf=/etc/krb5.conf -Djavax.security.auth.useSubjectCredsOnly=false -jar your_application.jar
    
    2023-11-30 13:04:34
    赞同 展开评论 打赏

阿里云EMR是云原生开源大数据平台,为客户提供简单易集成的Hadoop、Hive、Spark、Flink、Presto、ClickHouse、StarRocks、Delta、Hudi等开源大数据计算和存储引擎,计算资源可以根据业务的需要调整。EMR可以部署在阿里云公有云的ECS和ACK平台。

相关产品

  • 开源大数据平台 E-MapReduce
  • 相关电子书

    更多
    阿里云云原生 Serverless 技术实践营 PPT 演讲 立即下载
    阿里云产品十月刊 立即下载
    基于阿里云构建博学谷平台实时湖仓 立即下载