2016-01-23 35 views
0

我在aws t2實例(有1GB內存的實例)上安裝kafka。卡夫卡無法映射1073741824字節提交保留內存

(1)我下載kafka_2.11-0.9.0.0 (2)我跑飼養員斌/ zookeeper-server-start.sh配置/ zookeeper.properties (3)我嘗試運行斌/卡夫卡 - 服務器 - start.sh的config/server.properties ,我得到

的HotSpot的Java(TM)64位服務器VM警告:信息:OS :: commit_memory(0x00000000c0000000,1073741824,0)失敗;錯誤= '無法分配內存'(錯誤= 12)

#沒有足夠的內存用於Java運行時環境繼續。

。#本地內存分配(mmap)無法映射提交保留內存的1073741824字節。 。

#/home/machine_name/kafka_2.11-0.9.0.0/hs_err_pid9161.log

我檢查了所有propertes服務器:

#更多信息的錯誤報告文件保存爲.properties配置文件,並在文件中的屬性,可以嘗試做這樣的事情,但coudn't找到任何東西。

有誰知道爲什麼開始時kafka試圖分配1 gb?

回答

7

卡夫卡默認這意味着卡夫卡會在啓動時分配1GB和使用最多1GB內存的下列JVM的內存參數:

-Xmx1G -Xms1G 

只需設置KAFKA_HEAP_OPTS環境變量,以任何你想要的,而不是使用。您也可以編輯./bin/kafka-server-start.sh並替換值。

+0

是的,這是問題所在!謝謝! – Nautilus