两个(Kafka)S3 连接器不能同时工作
Two (Kafka) S3 Connectors not working simultaneously
我有一个 Kafka 连接在一个集群(3 个节点)中工作,有 1 个连接器(主题 -> S3),一切都很好:
root@dev-kafka1 ~]# curl localhost:8083/connectors/s3-postgres/status | jq -r
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 219 100 219 0 0 36384 0 --:--:-- --:--:-- --:--:-- 43800
{
"name": "s3-postgres",
"connector": {
"state": "RUNNING",
"worker_id": "127.0.0.1:8083"
},
"tasks": [
{
"state": "RUNNING",
"id": 0,
"worker_id": "127.0.0.1:8083"
},
{
"state": "RUNNING",
"id": 1,
"worker_id": "127.0.0.1:8083"
}
],
"type": "sink"
}
但是当我创建另一个连接器时,任务状态总是这样:
[root@dev-kafka1 ~]# curl localhost:8083/connectors/s3-postgres6/status | jq -r
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 109 100 109 0 0 14347 0 --:--:-- --:--:-- --:--:-- 15571
{
"name": "s3-postgres6",
"connector": {
"state": "RUNNING",
"worker_id": "127.0.0.1:8083"
},
"tasks": [],
"type": "sink"
}
我不知道为什么我在配置中做错了,同一个插件的两个连接器不能一起工作,如果我停止连接器 #1 那 运行 很好,连接器 #2重启后,工作正常。有谁知道我应该在配置中更改什么吗?
如果不搜索日志就很难说到底是什么问题,甚至可能暂时更改日志记录以调试详细信息,但根据连接器属性,Kafka Connect 可能非常耗费内存。
因此,我建议 运行 将自身连接到来自 Kafka 代理的隔离机器上,并允许 Connect 通过导出 KAFKA_HEAP_OPTS
变量
我有一个 Kafka 连接在一个集群(3 个节点)中工作,有 1 个连接器(主题 -> S3),一切都很好:
root@dev-kafka1 ~]# curl localhost:8083/connectors/s3-postgres/status | jq -r
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 219 100 219 0 0 36384 0 --:--:-- --:--:-- --:--:-- 43800
{
"name": "s3-postgres",
"connector": {
"state": "RUNNING",
"worker_id": "127.0.0.1:8083"
},
"tasks": [
{
"state": "RUNNING",
"id": 0,
"worker_id": "127.0.0.1:8083"
},
{
"state": "RUNNING",
"id": 1,
"worker_id": "127.0.0.1:8083"
}
],
"type": "sink"
}
但是当我创建另一个连接器时,任务状态总是这样:
[root@dev-kafka1 ~]# curl localhost:8083/connectors/s3-postgres6/status | jq -r
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 109 100 109 0 0 14347 0 --:--:-- --:--:-- --:--:-- 15571
{
"name": "s3-postgres6",
"connector": {
"state": "RUNNING",
"worker_id": "127.0.0.1:8083"
},
"tasks": [],
"type": "sink"
}
我不知道为什么我在配置中做错了,同一个插件的两个连接器不能一起工作,如果我停止连接器 #1 那 运行 很好,连接器 #2重启后,工作正常。有谁知道我应该在配置中更改什么吗?
如果不搜索日志就很难说到底是什么问题,甚至可能暂时更改日志记录以调试详细信息,但根据连接器属性,Kafka Connect 可能非常耗费内存。
因此,我建议 运行 将自身连接到来自 Kafka 代理的隔离机器上,并允许 Connect 通过导出 KAFKA_HEAP_OPTS
变量