Kafka 启动 报错cannot allocate memory,即内存不足

来自ling
跳转至: 导航搜索

你可以通过编辑调整JVM堆大小kafka-server-start.sh,zookeeper-server-start.sh等:

export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" 的-Xms参数指定的最小堆大小。让你的服务器至少开始,试着改变它使用较少的内存。因为你只有512M,你应该改变最大堆大小(-Xmx)太:

export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"

docker cp kafka:/opt/kafka/config /alidata/dockerdata/kafka
docker cp kafka:/opt/kafka/bin /alidata/dockerdata/kafka
docker run -d --name kafka --restart=always --publish 9092:9092 \
--link zookeeper \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_HOST_NAME=www.ling2.cn \
-e KAFKA_ADVERTISED_PORT=9092 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /alidata/dockerdata/kafka/bin/kafka-server-start.sh:/opt/kafka/bin/kafka-server-start.sh \
wurstmeister/kafka