ProgramingTip

OSX Mavericks에 Elasticsearch 설치

bestdevel 2020. 10. 15. 08:06
반응형

OSX Mavericks에 Elasticsearch 설치


OSX Mavericks에 Elasticsearch 1.1.0을 설치하려고 시작할 때 다음 오류가 발생합니다.

:> ./elasticsearch
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version
at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:252)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:236)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)

또한 -v arg와 같은 명령을 때 다음 오류가 발생합니다.

:> ./elasticsearch -v
Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36
at org.elasticsearch.Version.<clinit>(Version.java:42)

내 환경은 다음과 달라집니다.

자바 버전

>: java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

설치 경로 (Elasticsearch 다운로드 페이지에서 .tar.gz 아카이브를 다운로드하고 여기에서 추출) :

/usr/local/elasticsearch-1.1.0

ENV 변수 :

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home 
CLASSPATH=/usr/local/elasticsearch-1.1.0/lib/*.jar:/usr/local/elasticsearch-1.1.0/lib/sigar/*.jar

최신 정보

나는 결국 그것을 작동하게 만들었습니다. 불행히도 많은 변화를 시도 때문에 어떻게 해야할지 모르겠습니다. 하지만 여기에 도움이 될 수있는 변경 사항이 있습니다.

~ / 라이브러리 / 캐시

/ 라이브러리 / 캐시

  • CLASSPATH 환경 변수를 제거했습니다.

  • ES_PATH 및 ES_HOME 환경 변수도 설정되지 않은 것이 그렇게 중요하지 않다고 생각합니다.

참고 : 이제 brew로 설치하는 경우에도 작동합니다.

감사합니다.


brew 사용을 재생 합니다. 구문, 버전 제어 등을 처리하는 훌륭한 도구입니다.

brew를 사용하여 Elasticsearch를 설치 간단히 :

brew update
brew install elasticsearch

팔! 끝난.

그 후 Elasticsearch를 지침을 따르십시오.

  1. 로그인시 Elasticsearch를 시작 비용 :

    ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgents
    
  2. 그런 다음 지금 Elasticsearch를로드 비용 :

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

    또는 launchctl을 사용할 경우 필요하지 않은 경우 다음을 사용할 수 있습니다.

    elasticsearch
    

Mac에는 "설치"하기 때문에 좋은 때문이기 때문에 :

짧은 버전 :

  1. Java 설치 (최신 지원 릴리스 선호)
  2. JAVA_HOME환경 변수를 설정 합니다.
  3. Elasticsearch 버전 (tar 또는 zip)을 다운로드합니다.
  4. 다운로드 한 파일에서 Elasticsearch를 추출합니다.
  5. bin/elasticsearch추출 된 디렉토리에서 실행 하십시오 .

긴 버전 :

  1. 자바 다운로드

    • JRE가 필요하지 않습니다.

    • 나는 당신이 현재 현재 존재하는 JDK 8 인 최신 JDK를 가지고 가정합니다 (당신이 가지고있는 것처럼 JDK 8 인 것이 내 컴퓨터에 작업을 설치했습니다).

  2. Elasticsearch를 다운로드하고 압축 을 푼 다음 일부 디렉터리에 압축을 풀니 다.

    1. 예를 들면 : mkdir -p ~/dev/elasticsearch
    2. 선택적으로 다운로드 한 파일을 여기로 이동합니다.

      mv Downloads/elasticsearch* ~/dev/elasticsearch

    3. 다운로드 한 파일을 추출합니다.

      cd ~/dev/elasticsearch (2 단계에서 이동 한 경우)

      • 압축이라면 unzip elasticsearch-1.1.0.zip(또는 cd디렉토리 들어가고 싶지 않다면 그냥 실행하십시오 unzip elasticsearch-1.1.0.zip -d ~/dev/elasticsearch)

      • 타르라면 tar -xvf elasticsearch-1.1.0.tar.gz(또는 cd디렉토리 들어가고 싶지 않다면 그냥 실행하십시오 tar -xvf elasticsearch-1.1.0.tar.gz -C ~/dev/elasticsearch)

    4. 다운로드 한 파일을 제거하여 정리 (원하는 경우) :

      rm elasticsearch-1.1.0.*

  3. .bash_profilebash 프로필 설정을 위해 파일을 엽니 다 .

    vi ~/.bash_profile

  4. 파일에서 환경 변수를 내 보냅니다.

    export ES_HOME=~/dev/elasticsearch/elasticsearch-1.1.0

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home

    export PATH=$ES_HOME/bin:$JAVA_HOME/bin:$PATH

    • 터미널을 닫았다가 다시 엽니 다. 또는

    • 실행 source ~/.bash_profile하여 환경 변수 업데이트

  5. Elasticsearch 실행 :

    elasticsearch

    • 그것을 실행하는 전통적인 방법은 거의 모든 위의 수행 만하는 것입니다 되지 추가 $ES_HOME/bin받는 사람 PATH. 그런 다음 ES_PATH( cd $ES_PATH, 다음 bin/elasticsearch) 로 이동하거나을 실행하십시오 $ES_PATH/bin/elasticsearch.

참고 : CLASSPATH아주 좋은 이유없이 설정하지 마십시오 . 스크립트가이를 수행합니다.


  1. 마지막 업데이트와 함께 brew를 사용해야합니다.

    brew update
    
  2. 그리고 Cask java를 설치하십시오.

    brew cask install java
    
  3. 그 후에 elasticsearch를 설치할 수 있습니다.

    brew install elasticsearch
    
  4. 이제 Elasticsearch 시작을 시작하려면 다음을 사용하십시오.

    brew services start elasticsearch
    

    또는 다음을 실행할 수 있습니다.

    elasticsearch
    

ElasticSearch를 업데이트하려면 다음을 실행하십시오. brew upgrade elasticsearch


자바 업데이트

brew update
brew cask install java

homebrew로 설치 brew install elasticsearch

참고 URL : https://stackoverflow.com/questions/22850247/installing-elasticsearch-on-osx-mavericks

반응형