java - 带 IAM 的 AWS MSK - 超时异常
问题描述
我们正在使用 Aws MSK,最近他们宣布了 AWS MSK IAM AUTH(https://github.com/aws/aws-msk-iam-auth)
当我尝试在我的客户端上将它与波纹管配置一起使用时,我遇到了异常:
org.apache.kafka.common.errors.TimeoutException: Call(callName=fetchMetadata, deadlineMs=1620677932733) timed out at 1620677932734 after 1 attempt(s)
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment.
我的应用程序.yml:
sasl:
mechanism: AWS_MSK_IAM
jaas:
config: software.amazon.msk.auth.iam.IAMLoginModule required
client:
callback:
handler:
class: software.amazon.msk.auth.iam.IAMClientCallbackHandler
telnet 有效,但似乎缺少某些东西,有什么建议吗?
解决方案
我有这个问题。AWS MSK IAM 依赖于端口 9098 上的通信。就我而言,我的安全组允许通过典型端口 9092(明文)和 9094(TLS)进行入站通信,但不允许通过 9098。确保您的集群接受该端口上的流量
推荐阅读
- ruby-on-rails - 保存记录后 Rails 线程休眠
- python - 在 Tensorflow 中使用多层感知器模型预测文本标签
- c++ - 如何让makefile找到正确的头文件以包含部分目录名称
- mysql - 使用 shell 脚本从 mysql 查询中打印数据
- android - scrollToPositionWithOffset 不适用于 android WearableRecyclerView
- javascript - 如何通过比较对象中具有不同元素的两个对象数组来过滤数组?
- python - 如何在 ObjectSerializerModel 上设置特定的查询集
- bash - bash 中的 echo 变量给出不同的值
- reactjs - 如何在反应中显示天气图标openweather api
- ios - iOS 和 mPOS 终端 - 非接触式支付