由于内存不足错误,无法在无所事事的Ubuntu框中启动Zookeeper服务器

时间:2018-09-17 21:19:58

标签: java java-8 apache-kafka vagrant apache-zookeeper

我有一个带有以下ubuntu配置的游民箱。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial

下面是内存详细信息-

$ free -m
              total        used        free      shared  buff/cache   available
Mem:            488          43          92           1         351         414

我已经从here下载了文件kafka_2.12-1.1.1.tgz

然后,使用以下命令提取存档后,我试图启动Zookeeper服务器。

$ sudo /home/vagrant/kafka/bin/zookeeper-server-start.sh  /home/vagrant/kafka/config/zookeeper.properties
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e0000000, 536870912, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 536870912 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/vagrant/hs_err_pid5404.log

我提供了完整的错误日志here

我总是看到无业游民的机器有交换空间问题。 我该如何解决这个问题并在游民机中成功安装。

1 个答案:

答案 0 :(得分:1)

您将需要显示Vagrant文​​件,但是默认的VM内存空间不足以启动Zookeeper,更不用说Kafka和Zookeeper。

假设您的主机至少有4G的内存,您可以看看我从Confluent分叉的Vagrant + Ansible存储库,默认情况下,它将在单独的计算机上启动Zookeeper和Kafka。

https://github.com/cricket007/cp-ansible/blob/addVagrant/vagrant/README.md