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
최신 정보
나는 결국 그것을 작동하게 만들었습니다. 불행히도 많은 변화를 시도 때문에 어떻게 해야할지 모르겠습니다. 하지만 여기에 도움이 될 수있는 변경 사항이 있습니다.
나는 jdk와 jre를 제거하고 시스템 환경에 다시 설치했습니다. http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096855
모든 캐시 디렉토리를 삭제했습니다. 현재 작동 중 이것이 '원인'일 수 있다고 생각합니다.
~ / 라이브러리 / 캐시
/ 라이브러리 / 캐시
CLASSPATH 환경 변수를 제거했습니다.
ES_PATH 및 ES_HOME 환경 변수도 설정되지 않은 것이 그렇게 중요하지 않다고 생각합니다.
참고 : 이제 brew로 설치하는 경우에도 작동합니다.
감사합니다.
brew 사용을 재생 합니다. 구문, 버전 제어 등을 처리하는 훌륭한 도구입니다.
brew를 사용하여 Elasticsearch를 설치 간단히 :
brew update
brew install elasticsearch
팔! 끝난.
그 후 Elasticsearch를 지침을 따르십시오.
로그인시 Elasticsearch를 시작 비용 :
ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgents
그런 다음 지금 Elasticsearch를로드 비용 :
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
또는 launchctl을 사용할 경우 필요하지 않은 경우 다음을 사용할 수 있습니다.
elasticsearch
Mac에는 "설치"하기 때문에 좋은 때문이기 때문에 :
짧은 버전 :
- Java 설치 (최신 지원 릴리스 선호)
JAVA_HOME
환경 변수를 설정 합니다.- Elasticsearch 버전 (tar 또는 zip)을 다운로드합니다.
- 다운로드 한 파일에서 Elasticsearch를 추출합니다.
bin/elasticsearch
추출 된 디렉토리에서 실행 하십시오 .
긴 버전 :
자바 다운로드
JRE가 필요하지 않습니다.
나는 당신이 현재 현재 존재하는 JDK 8 인 최신 JDK를 가지고 가정합니다 (당신이 가지고있는 것처럼 JDK 8 인 것이 내 컴퓨터에 작업을 설치했습니다).
Elasticsearch를 다운로드하고 압축 을 푼 다음 일부 디렉터리에 압축을 풀니 다.
- 예를 들면 :
mkdir -p ~/dev/elasticsearch
선택적으로 다운로드 한 파일을 여기로 이동합니다.
mv Downloads/elasticsearch* ~/dev/elasticsearch
다운로드 한 파일을 추출합니다.
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
)
다운로드 한 파일을 제거하여 정리 (원하는 경우) :
rm elasticsearch-1.1.0.*
- 예를 들면 :
.bash_profile
bash 프로필 설정을 위해 파일을 엽니 다 .vi ~/.bash_profile
파일에서 환경 변수를 내 보냅니다.
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
하여 환경 변수 업데이트
Elasticsearch 실행 :
elasticsearch
- 그것을 실행하는 전통적인 방법은 거의 모든 위의 수행 만하는 것입니다 되지 추가
$ES_HOME/bin
받는 사람PATH
. 그런 다음ES_PATH
(cd $ES_PATH
, 다음bin/elasticsearch
) 로 이동하거나을 실행하십시오$ES_PATH/bin/elasticsearch
.
- 그것을 실행하는 전통적인 방법은 거의 모든 위의 수행 만하는 것입니다 되지 추가
참고 : CLASSPATH
아주 좋은 이유없이 설정하지 마십시오 . 스크립트가이를 수행합니다.
마지막 업데이트와 함께 brew를 사용해야합니다.
brew update
그리고 Cask java를 설치하십시오.
brew cask install java
그 후에 elasticsearch를 설치할 수 있습니다.
brew install elasticsearch
이제 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
'ProgramingTip' 카테고리의 다른 글
UIView- 뷰가로드 될 때 알림을받는 방법은 무엇입니까? (0) | 2020.10.15 |
---|---|
JavaScript 값이 "정수"인지 확인 받았습니까? (0) | 2020.10.15 |
나만의 방법에 대한 사용자 지정 완료 블록 (0) | 2020.10.15 |
코드 골프 : Conway의 삶의 게임 (0) | 2020.10.15 |
이니셜 라이저는 비 정적 필드, 메서드 또는 속성을 참조 할 수 없습니다. (0) | 2020.10.14 |