ElasticSearch 설치하기
회사에서 ElasticSearch를 추가로 사용할 목적으로 엘라스틱서치 를 공부할 필요가 있어 Ubuntu에 엘라스틱서치를 설치하고자 한다.
우선 집에서는 윈도우를 사용하고 있기 때문에 Ubuntu가 설치된 가상머신을 준비하여 준다
엘라스틱서치를 설치할 환경은 위와 같이 준비하면 된다.
ElasticSearch 설치
먼저 ubuntu 터미널에서 엘라스틱서치를 다운로드 해준다.
wget https://artifact.elastic.co/downloads/elasticsearch/elasticsearch-8.4.2-linux-x86_64.tar.gz
tar zxvf elasticsearch-8.4.2-linux-x86_64.tar.gz
ln -s elasticsearch-8.4.2 elasticsearch
- 설치파일 다운로드
- 압축해제
- 심볼릭링크 연결
설정
엘라스틱서치를 완료하면 기본적인 설치가 필요하다
- config/elasticserch.yml에서 설정 가능
- 클러스터 정보
- 각 노드 정보
- 데이터파일을 저장할 경로
- 기타 등등
cluster.name: {클러스터 이름 - 해당 이름으로 클러스터 구성}
node.name: {노드이름 - 노드의 이름은 클러스터 내에서 유니크}
path:
data: {데이터를 저장할 경로 - 저장할 문서 내용이나 역색인, 클러스터 설정등 다양한 데이터 저장 가능하며, 2개 이상의 경로 지정가능}
logs: {로그를 저장할 경로}
network.host: {엘라스틱서치와 바인딩 될 주소}
discovery.type: "single-node" //single-node로 지정하면 엘라스틱서치는 단일 노드의 개발모드로 동작
xpack.security.enabled: false //보안관련 기능 사용여부
- config/jvm.options
- 힙사이즈
- GC 옵션
- 힙덤프 등 JVM 설정
-Xms2g
-Xmx2g
//각 실습환경에 맞게 변경(기본적으로 시스템 메모리의 절반)
//정확히는 JVM의 Compressed OOPs라는 기능이 적용되도록 하는 경계값을 찾아 지정
//7.11버전 이상는 config/jvm.options.d 디렉터리 밑에 별도 파일을 생성해서 힙크기 지정을 추천
- config/log4j2.properties
- log4j2 로깅과 관련된 설정
실행
설치가 제대로 되었는지 실행시켜 본다.
bin/elasticsearch
데몬형태로 실행하고자 할경우 -d 옵션
bin/elasticsearch -d -p [pid file]
- config/elasticsearch.yml에 data.logs로 지정했던 디렉토리로 이동하여 로그파일 확인
- cluster.name에 지정했던 값으로 로그파일 생성
- 해당 로그에서 started가 확인되면 실행 성공
직접 호출에도 응답이 잘오는지 확인(엘라스틱서치의 기본 HTTP포트는 9200)
curl -XGET http://localhost:9200
종료
kill명령어를 이용하면된다.
kill -SYSTEM [pid]
-p 옵션을 이용햇 pid 파일을 생성하여 이용 가능(매번 pid를 찾아 kill하지 않아도 됨)
kill -SIGTERM 'cat elasticsearch.pid'
반응형
'도구(Tool)' 카테고리의 다른 글
가상머신::VMware에 Ubuntu 설치하기 (2) | 2024.02.06 |
---|---|
가상머신::VMware 설치하기 (1) | 2024.02.06 |