Confluent 平台 Kafka Connect 在 137 号出口崩溃

Posted

技术标签:

【中文标题】Confluent 平台 Kafka Connect 在 137 号出口崩溃【英文标题】:Confluent platform Kafka Connect crashed with Exit 137 【发布时间】:2020-01-06 20:57:39 【问题描述】:

在 Mac 上,我提取了最新的 docker 镜像。当我运行堆栈时,一切似乎都很好,但“连接”在退出 137 时崩溃了。

当我查看指挥中心时,集群运行状况似乎很好。这有什么影响?如何解决问题?

感谢任何帮助。

谢谢!

【问题讨论】:

你能发布 Connect docker 容器的日志输出吗? 不幸的是它没有告诉我为什么它崩溃了.. 下面是我得到的 [2019-09-04 23:17:19,266] INFO 加载插件来自:/usr/share/java/confluent -control-center (org.apache.kafka.connect.runtime.isolation.DelegatingClassLoader) bash: line 1: 6 Killed /etc/confluent/docker/run 你为 Docker 分配了多少内存? docker system info | grep Memory 【参考方案1】:

错误 137 表示内存不足。

要运行 Confluent Platform,您必须分配至少 8 GB 的 Docker 内存资源。

例如Docker Desktop for Mac 上的默认内存分配为 2 GB,必须更改。

【讨论】:

不确定这是否已连接,但 137 是 reserved exit code,表示程序已被 SIGKILL 信号杀死。内存不足错误可能会导致此问题,但这不是唯一原因。当然,Confluent Kafka 可能不会用错误码来表示。 操作系统发送 SIGKILL 来杀死达到 cgroup 内存限制的进程。 137表示由于OOM而被OS杀死的进程。我认为该过程不会设置该代码(或有任何机会这样做)。分配代码的是操作系统。

以上是关于Confluent 平台 Kafka Connect 在 137 号出口崩溃的主要内容,如果未能解决你的问题,请参考以下文章

融合平台与 apache kafka [关闭]

使用confluent本地安装和使用kafka

如何在不使用 Docker 或 Windows Server 2016 上的 Confluent 平台的情况下在 Kafka 中设置 Debezium SQL Server 连接器?

kafka-confluent管控中心安装

Kafka怒改开源协议,不想云厂商坐收渔翁之利

在没有安装 Confluent 平台的情况下使用 Confluent Hub