在crate.yml中启动具有特定HEAP数量的节点

时间:2014-08-26 15:24:18

标签: java memory-management heap-memory crate

我正在编辑Crate.yml文件以启动新节点,我的文件是:

cluster.name: name
node.name: "name"
node.master: true
node.data: true
CRATE_HEAP_SIZE: 4g

使用4g RAM设置Crate堆时,在创建默认的第一个节点时(Crate启动时)它不起作用,它会创建1gb的节点。

如何在配置文件中定义堆大小?

非常感谢

2 个答案:

答案 0 :(得分:4)

CRATE_HEAP_SIZE不是您可以在crate.yml文件中设置的设置,而是您必须事先设置的环境变量。

例如在shell中:

export CRATE_HEAP_SIZE=4g
bin/crate

如果您正在使用基于RPM的发行版并使用yum安装crate,您还可以更改/ etc / sysconfig / crate下配置文件中的值

答案 1 :(得分:1)

编辑配置文件/ etc / default / crate并输入此代码

CRATE_HEAP_SIZE=4g
MAX_OPEN_FILES=65535
MAX_LOCKED_MEMORY=unlimited

编辑/etc/security/limits.conf并输入此参数

crate            -       nofile          65535
crate            -       memlock         unlimited

最后在配置文件config.yml

中激活此参数
bootstrap.mlockall: true