如何在 OS X 上设置 ES_HEAP_SIZE 环境变量

Dre*_*rew 2 environment-variables elasticsearch

使用 OS X 10.10.4、Homebrew 中的 Elasticsearch 1.6.0,因此服务器在登录时作为启动代理运行: /usr/local/bin/elasticsearch --config=/usr/local/etc/elasticsearch/elasticsearch.yml

问题:如何设置环境变量 ES_HEAP_SIZE 以使用 2GB RAM?我应该写什么以及在哪个文件中?

Dre*_*rew 5

找到了答案:

打开 LaunchAgent(或 Daemon)plist。就我而言:

~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
Run Code Online (Sandbox Code Playgroud)

添加:

<key>EnvironmentVariables</key>
    <dict>
      <key>ES_HEAP_SIZE</key>
      <string>2g</string>
    </dict>
Run Code Online (Sandbox Code Playgroud)

  • 如果使用brew服务,该文件将被覆盖(即brew服务重新启动elasticsearch将破坏该文件)。这些值需要添加到地窖版本中的 plist 中。在我撰写本文时,该位置对我来说是“/usr/local/Cellar/elasticsearch/2.3.5”。 (6认同)