V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Elasticsearch

关于 OS X 上用 brew 安装的 elasticsearch

  •  
  •   Livid · 2014-07-06 19:05:20 +08:00 · 7920 次点击
    这是一个创建于 3574 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在最新版本的 elasticsearch 在 Mavericks 上安装好之后用这个指令启动时:

    elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml

    多半情况下你会看到这样的一个出错提示:

    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0

    这是因为 Mavericks 上自带的 Java(也就是 /usr/bin/java 所链接到的 Java)是 1.6 版本,而 elasticsearch 需要的 Java 版本是 1.7。

    你可以通过 Oracle 网站安装 Java 1.7:

    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

    安装好之后你就可以在 System Preferences 里看到一个新的 Java 控制面板。

    然后打开 elasticsearch 的启动文件:

    ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist

    在 <key>EnvironmentVariables</key> 下面的 <dict></dict> 里加入:

    <key>JAVA_HOME</key>
    <string>/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home</string>

    也就是 Oracle 的 Java 1.7u60 的安装位置。然后你就可以通过 launchctl 正常启动 elasticsearch 了。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3525 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:43 · PVG 08:43 · LAX 17:43 · JFK 20:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.