본문 바로가기

Elasticsearch

Elasticsearch 설치 및 설정

[1. 설치]

우분투 계열을 대상으로 진행

(윈도우 설치 역시 비슷함)

 

설치에는 크게 두 종류가 있으며, 여기서는 2번 방법으로 정리

1. tar.gz 로 다운 받아서 압축 해제 후 사용하는 방법

=> 압축 해제 후, bin 디렉터리에서 실행 할 수 있고,

=> conf 디렉터리에서 설정 값을 변경 할 수 있다.

 

2. deb 파일로 다운 받아서 설치 후 데몬으로 사용하는 방법

 

$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.2-amd64.deb

=> 버전 별 다운로드 url은 elasticsearch 공식 홈페이지에서 확인 할 수 있다.

 

$ sudo dpkg -i elasticsearch-8.1.2-amd64.deb

 

최초 설치 시 데몬은 실행되지 않았으므로,

$ sudo service elasitcsearch start 

혹은

$ sud systemctl start elasticsearch.service

로 실행 할 수 있다.

 

 

 

[2. 설정 파일]

설정 파일위치는 아래와 같다.

$ cd /etc/elasticsearch

  • jvm.options
    => java heap 메모리 설정
  • elasticsearch.yml
    => cluster.name: 클러스터의 이름, 동일한 클러스터를 구성하는 elastic node 는 같은 클러스터 이름을 가져야 한다.
    => node.name: 클러스터 내에서 사용 할 elastic node 이름, unique 해야 한다.
    => path.data: elastic index 가 저장 될 파일 경로, 소유자 및 그룹이 elasticsearch 이어야 한다.
    => path.logs: elastic log 가 저장 될 파일 경로, 소유자 및 그룹이 elasticsearch 이어야 한다.
    => network.host: 별도 명시가 없는 경우, localhost 에서만 접속. _site_ 로 지정 할 경우 부트스트랩 체크가 진행 됨.
    => http.port: elastic 에 부여 할 port 번호 (디폴트: 9200)
    => discovery.seed_hosts: 클러스터에서 마스터 노드로 선정가능한 노드들의 ip 주소 목록
    => cluster.initial_master_nodes: discovery.seed_hosts 와 비슷한 듯 
    => path.repo: repository 를 생성 할 디렉터리 경로, 클러스터로 구성 된 경우, cifs 등을 이용하여 elastic node 간 공유 되어야 함.
    => xpack.security.enable: 보안 관련 설정, 8.1.2 기준 설치 직후, true 로 되어있으며, false 로 해주어야 설치 직후, 실행에서 elastic response 를 확인 할 수 있다.

 

 

 

[3. 실행 파일]

$ cd /usr/share/elasticsearch

  • bin
    • elasticsearch
    • elasticsearch-certutil
    • elasticsearch-keystore
    • elasticsearch-users
    • elasticsearch-setup-passwords

 

 

 

[4. 보안 설정]

 

'Elasticsearch' 카테고리의 다른 글

Aggregations - bucket  (0) 2022.08.03
Aggregation - metric  (0) 2022.08.03
Aggregations  (0) 2022.06.01
각종 query 정리  (0) 2022.05.31