코린이의 기록

[Elasticsearch] Elasticsearch 7.x 설치 및 다운로드 본문

ELK

[Elasticsearch] Elasticsearch 7.x 설치 및 다운로드

코린이예요 2019. 5. 3. 11:54
반응형

prerequisite

- Java 8 이상 권장

Support Policy를 먼저 참고하세요 !

https://www.elastic.co/kr/support/matrix

 

1. Download and install the public signing key:

$ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

 

2. /etc/yum.repos.d/에 elasticsearch.repo 파일을 만든다 

그리고 아래를 그대로! 입력해야함 

(7.x 인 부분을 버전인가? 하고 적었는데 그게 아니였음..)

[elasticsearch-7.x]

name=Elasticsearch repository for 7.x packages

baseurl=https://artifacts.elastic.co/packages/7.x/yum

gpgcheck=1

gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch

enabled=1

autorefresh=1

type=rpm-md

3. yum 명령어를 통해 elasticsearch를 설치한다.

sudo yum install elasticsearch

참고

Fedora환경에서는 sudo dnf install elasticsearch

OpenSUSE 환경에서는 sudo zypper install elasticsearch

 

성공 화면

참고

Elasticsearch fail 화면

(7.x 을 7.0.1로 적어서 아래와 같이 fail 남

4. elasticsearch를 다운로드 한다.

아래 다운로드는 본인이 원하는 경로에 다운로드 해도 됨

$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.1-x86_64.rpm

$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.1-x86_64.rpm.sha512

$ shasum -a 512 -c elasticsearch-7.0.1-x86_64.rpm.sha512

참고!

shasum command not found 가 발생하면 아래 command로 설치한다.

$ yum install -y perl-Digest-SHA

$ sudo rpm --install elasticsearch-7.0.1-x86_64.rpm

 

설치가 완료되면 

아래 경로를 확인한다. 

Install path : /usr/share/elasticsearch

config file path : /etc/elasticsearch

Init script path : /etc/init.d/elasticsearch



5. Elasticsearch 실행

$ sudo systemctl enable elasticsearch.service

$ sudo service elasticsearch start

(정지)

$ sudo service elasticsearch stop


$ curl -XGET 127.0.0.1:9200 명령어를 날려서 아래와 같은 화면이 나오면 success

{ 
  "name" : "node-1", 
  "cluster_name" : "my-application", 
  "cluster_uuid" : "-a38fWlxRzmVZbiPASDvXQ", 
  "version" : { 
    "number" : "7.0.1", 
    "build_flavor" : "default", 
    "build_type" : "rpm", 
    "build_hash" : "e4efcb5", 
    "build_date" : "2019-04-29T12:56:03.145736Z", 
    "build_snapshot" : false, 
    "lucene_version" : "8.0.0", 
    "minimum_wire_compatibility_version" : "6.7.0", 
    "minimum_index_compatibility_version" : "6.0.0-beta1" 
  }, 
  "tagline" : "You Know, for Search" 
} 

 

만약 'curl: (7) : Failed connect to localhost:9200; 연결이 거부됨' 과 같은 Error가 발생할 경우, /etc/elasticsearch/elasticsearch.yml 파일에서 아래 설정을 확인한다.

network.host: 127.0.0.1

http.port: 9200

주석처리가 되어있으면 주석을 지우고 ip, port를 설정해준다. 

 

혹은 아래 블로그 참고

https://goddaehee.tistory.com/85

방화벽 및 elasticsearch와 java version 차이때문일 수 있음

 

그래도 동일한 상태라면 아래 명령어로 원인을 확인한다.

 

$ systemctl status elasticsearch

 

 



 

 

Reference : https://www.elastic.co/guide/en/elasticsearch/reference/7.0/rpm.html

Reference : https://geunhokhim.wordpress.com/2017/02/02/linux-ubuntu-rpm-ubuntu에서-rpm-파일-설치하기/

반응형
Comments