Kafka经纪人启动内存问题

Cha*_*n B 2 hadoop hadoop-streaming apache-kafka ubuntu-14.04

我是Kafka和Hadoop技术的新手.我试图在AWS EC2 VM实例上安装并运行我的第一个单节点,单个代理群集,我完成了:

1)java安装

2)~/.bashrc and ~/.nash_profile使用java相关条目更新文件

3)能够运行内部zookeeper实例,但是

4)当我试图启动kafka经纪人时,它会抛出以下错误消息:

$ bin/kafka-server-start.sh config/server.properties
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0130000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12)

There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (malloc) failed to allocate 986513408 bytes for committing reserved memory.
An error report file with more information is saved as:
/usr/local/kafka/hs_err_pid2549.log
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么.此AWS EC2 VM实例是新创建的Ubuntu-t2.micro实例,具有8 GB通用SSD卷.

Mor*_*yon 6

所以我相信你得到的错误是关于RAM内存,而不是SSD内存.

我做了一个快速的谷歌搜索,似乎t2.micro帐户只有1GB的RAM?那是对的吗?从错误和此Stack Overflow Answer中,似乎没有足够的RAM.它说malloc要求986mb或内存,基本上是1GB,你的机器上只有1GB.

  • 是的,这是一个内存问题。我将 **kafka-server-startup.sh 和 zookeeper-server-start.sh** 中的最小和最大内存分配值更新为 **export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"** 并启动了 zookeeper 和 kafka 服务器两者都工作得很好。谢谢。 (3认同)

Cha*_*n B 5

这是一个内存问题。我更新了kafka-server-startup.sh和zookeeper-server-start.sh中最小和最大内存分配的值,export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"并启动了zookeeper和kafka服务器都可以正常工作。谢谢