Elasticsearch

[Elasticsearch] Elasticsearch 설치

데이터 세상 2022. 1. 14. 18:14

Elasticsearch 설치

엘라스틱서치를 운영할 때는 최소 3개 이상의 물리적인 노드로 클러스터를 구축하는 것이 좋다.

테스트용 등으로 사용하기 위해 노드 하나만으로 구성된 클러스터를 싱글 모드 또는 테스트 모드라고 부른다.

 

자바 설치

Elasticsearch는 자바로 개발됐기 때문에 자바 런타임이 필요하다.

오라클 정책 변경으로 Java SE(JRE/JDK) 유상버전 변경에 따라 무료 버전이 필요한 경우에는 Open JDK를 설치하면 된다.

[Elastic] - Open JDK 설치

 

Open JDK 설치

Open JDK 설치 오라클 정책 변경으로 Java SE(JRE/JDK) 유상버전 변경에 따라 무료 버전이 필요한 경우에는 Open JDK를 설치하면 된다. [OpenJDK 공식 홈페이지] OpenJDK Learn about the key active Projects i..

yumdata.tistory.com

 

Windows10에 Elasticsearch 설치

다음 경로에서 설치하고자 하는 OS 버전에 맞는 ElasticSearch 설치 파일을 다운로드 한다.

https://www.elastic.co/kr/downloads/elasticsearch

 

Download Elasticsearch

Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic.

www.elastic.co

다운받은 파일을 원하는 경로에 압축을 해제한다.

시작버튼 + R로 [실행] 창을 열고 cmd를 입력한다.

명령 프롬프트에서 elasticsearch 경로로 이동한다. bin 폴더에 들어간 후 elasticsearch.bat로 엘라스틱서치를 실행한다.

elasticsearch.bat

웹 브라우저 주소창에 주소를 입력한 후 elasticsearch에 접속이 되는지 확인한다.

http://localhost:9200

cluster_name은 클러스터를 구분하는 중요한 속성이며, 기본 값은 "elasticsearch"로 자동 설정된다.

 

Eleasticsearch 설정 정보

설치 디렉토리의 config 폴더 아래의 "elasticsearch.yml" 파일을 수정해 설정을 변경할 수 있다.

설정 항목 설명
cluster.name 클러스터로 여러 노드를 하나로 묶을 수 있는데, 클러스터명을 지정한다.
node.name elasticsearch 노드명을 설정
노드명을 지정하지 않으면 임의의 이름을 자동으로 부여한다.
path.data elasticsearch index 경로를 지정
설정하지 않으면 elasticsearch 하위의 data 디렉터리에 인덱스가 생성된다.
path.logs elasticsearch 노드와 클러스터에서 생성되는 로그를 저장할 경로를 지정
기본 경로는 /path/to/logs
path.repo elasticsearch index를 백업하기 위한 스냅숏의 경로 지정
리눅스: ["es/backup/example"]
윈도우: ["C:\\es\\backup\\example]
network.host 특정 IP만 elasticsearch에 접근하도록 허용할 수 있다.
모든 IP를 허용한다면 0.0.0.0으로 지정
IP값을 127.0.0.1로 설정하면 개발(develop) 모드에서 프로덕트(product) 모드로 자동으로 변경된다
http.port elasticsearch 서버에 접근할 수 있는 HTTP API 호출을 위한 포트 번호를 지정
기본값은 9200
transport.tcp.port elasticsearch clicent가 접근할 수 있는 TCP 포트
기본값은 9300
discovery.zen.ping.unicast.hosts 노트가 여러 개인 경우 유니캐스트로 활성화된 다른 서버를 찾는다.
클러스터로 묶인 노드(서버)의 IP를 지정하면 된다.
discovery.zen.minimum_master_node 마스터 노드의 선출 기준이 되는 노드의 수를 지정
node.master 마스터 노드로 동작 여부를 지정
node.data 데이터 노드로 동작 여부를 지정

 

반응형

'Elasticsearch' 카테고리의 다른 글

[Elasticsearch] Elasticsearch snapshot 데이터 연동  (0) 2022.01.15
[Kibana] Kibana 설치  (0) 2022.01.15
[OpenJDK] OpenJDK 설치  (0) 2022.01.14
[Elasticsearch] Elasticsearch 기본 개념  (0) 2022.01.13
[Elasticsearch] 검색 시스템  (0) 2022.01.13