amazon-s3 - Kafka-s3-connect 启动后立即终止
问题描述
我想在我的 ec2 服务器上使用 confluence 连接器将 aws-Kafka 与 s3 连接起来。我尝试像在教程中一样配置所有内容。当我运行 connect-standalone 或 connect-distributed 时,起初一切顺利,我在日志中没有收到任何错误,但是在有关连接开始的信息之后,我的连接器立即死亡,没有任何信息。有人遇到同样的问题吗?
config/connect-standalone.properties
bootstrap.servers=msk-connection-string
plugin.path=/home/ubuntu/connectors/confluentinc-kafka-connect-s3
key.converter=org.apache.kafka.connect.converters.ByteArrayConverter
value.converter=org.apache.kafka.connect.converters.ByteArrayConverter
offset.storage.file.filename=/tmp/connect.offsets
连接器属性
connector.class=io.confluent.connect.s3.S3SinkConnector
format.class=io.confluent.connect.s3.format.bytearray.ByteArrayFormat
flush.size=1
topics=SomeTopic
s3.bucket.name=bucket-name-here
s3.region=us-west-2
s3.part.size=5242880
aws.access.key.id=****
aws.secret.access.key=****
behavior.on.null.values=ignore
storage.class=io.confluent.connect.s3.storage.S3Storage
topics.dir=../topics
store.url=http://bucket-name.s3-website-Region.amazonaws.com
key.converter=org.apache.kafka.connect.converters.ByteArrayConverter
value.converter=org.apache.kafka.connect.converters.ByteArrayConverter
日志:
[2021-08-20 06:32:35,954] INFO Kafka version: 2.7.0 (org.apache.kafka.common.utils.AppInfoParser:119)
[2021-08-20 06:32:35,954] INFO Kafka commitId: 448719dc99a19793 (org.apache.kafka.common.utils.AppInfoParser:120)
[2021-08-20 06:32:35,954] INFO Kafka startTimeMs: 1629441155953 (org.apache.kafka.common.utils.AppInfoParser:121)
Killed
请帮忙!
解决方案
MSK 需要 TLS 连接
向config/connect-standalone.properties添加几行带有 ssl 配置的行时
producer.security.protocol=SSL
consumer.security.protocol=SSL
security.protocol=SSL
ssl.protocol=TLS
ssl.truststore.location=/your/path/to/truststore/kafka.client.truststore.jks
它开始正常工作!
推荐阅读
- php - Laravel - 将“电话”和“电话”合并到同一个字段中
- c - 使用 c 在控制台中以较大尺寸打印给定数字
- macos - 来自电子的通知显示 electron.app.Electron
- python - 获取列表中每个变量的名称并转换为字符串
- html - 即使在 HTML 中使用 required 属性后也无法对齐文本
- javascript - Bootstrap 5 选项卡内容未显示在 OwlCarousel2 项目中
- php - WordPress 如何对搜索到的 URL 进行编码
- mysql - 是否只有在where子句中有主键时才允许删除查询?
- javascript - 构建一个从 MongoDB 中提取数据的表,该表实时过滤并按字母顺序排序
- django - 如果我不在 django 中使用任何身份验证并使用带有手动哈希密码的 django 查询过滤器登录用户,我会错过什么