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 号出口崩溃的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 Docker 或 Windows Server 2016 上的 Confluent 平台的情况下在 Kafka 中设置 Debezium SQL Server 连接器?