Ssl 使用Kafka连接器时,在Datastage中的哪个位置可以传递属性文件

Ssl 使用Kafka连接器时,在Datastage中的哪个位置可以传递属性文件,ssl,apache-kafka,apache-kafka-connect,datastage,keytab,Ssl,Apache Kafka,Apache Kafka Connect,Datastage,Keytab,有一些属性需要更改,例如,security.protocol从SASL\u纯文本更改为SASL\u SSL。但是Datastage中的Kafka连接器的属性数量非常有限(主机、使用kerberos、主体名称、密钥表、主题名称、使用者组、最大轮询记录、最大消息、重置策略超时和类路径) 读取时,要做的第一件事是传递JAAS配置文件。但我的问题是: 我应该把这个文件放在哪里?在Datastage还是卡夫卡那边 如何指向此文件 这就是我所尝试的: 在Datastage中的作业子例程之前添加了一个,并使用

有一些属性需要更改,例如,
security.protocol
SASL\u纯文本
更改为
SASL\u SSL
。但是Datastage中的Kafka连接器的属性数量非常有限(主机、使用kerberos、主体名称、密钥表、主题名称、使用者组、最大轮询记录、最大消息、重置策略超时和类路径)

读取时,要做的第一件事是传递JAAS配置文件。但我的问题是:

  • 我应该把这个文件放在哪里?在Datastage还是卡夫卡那边

  • 如何指向此文件

  • 这就是我所尝试的:

  • 在Datastage中的作业子例程之前添加了一个
    ,并使用以下命令:

    export KAFKA_OPTS="-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"
    
  • -Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
    添加到Datastage中kafka连接器属性的
    kafka客户端类路径中

  • 但无论我做什么,每次运行作业时,
    security.protocol
    参数都保持不变:

    Kafka_Connector_2,1: security.protocol = SASL_PLAINTEXT
    
    这意味着它没有读取属性文件


    您是否遇到过类似的问题?

    Kafka连接器确实支持SASL SSL 这是在11.5中添加的,并在11.7.1.1中提供

    如果要插入JVM选项,如

    -Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf
    
    您应该能够利用环境变量