如何在message-hub中使用kafkacat

时间:2018-08-29 22:29:21

标签: java apache-kafka kerberos message-hub kafkacat

在尝试将kafkacat与消息中心一起使用时,我使用了以下内容:

kafkacat -X client.id=xxxxx \
-X sasl.jaas.config='org.apache.kafka.common.security.plain.PlainLoginModule required username="xxxx" password="xxxx";' \
-X security.protocol=SASL_SSL \
-X sasl.mechanism=PLAIN \
-X ssl.protocol=TLSv1.2 \
-X ssl.enabled.protocols=TLSv1.2 \
-X ssl.truststore.type=JKS \
-X ssl.endpoint.identification.algorithm=HTTPS -b broker:port -C -t topic

,并出现以下错误:

% ERROR: Java JAAS configuration is not supported, see https://github.com/edenhill/librdkafka/wiki/Using-SASL-with-librdkafka for more information.

如何使用带有提供的凭据的kerberos创建正确的密钥,然后使用这些密钥从主题中使用?

1 个答案:

答案 0 :(得分:1)

您不能在kafkacat中使用Java参数名称。

您需要改用librdkafka configuration名称。例如,以下将运行使用者:

ConvExample = tf.nn.conv2d(TrainingDataExample, WeightExample,
                           strides=[1, 1, 1, 1], padding="VALID",
                           name="Conv")

示例中指定的配置适用于Message Hub。

<tf.Tensor: id=36, shape=(8, 5, 4, 4), dtype=float32, numpy= array([[[[3., 3., 3., 3.], [3., 3., 3., 3.], [3., 3., 3., 3.], [3., 3., 3., 3.]], ... 取决于您的操作系统:

  • macOS:kafkacat -X "security.protocol=sasl_ssl" -X 'sasl.mechanisms=PLAIN' \ -X 'sasl.username=token' -X "sasl.password=<APIKEY>" \ -X "ssl.ca.location=<CERTS_PATH>" -b <BOOTSTRAP_SERVERS> -C -t <TOPIC>
  • Debian:<CERTS_PATH>
  • RedHat:/etc/ssl/cert.pem