본문 바로가기
IT/Elasticsearch

Elasticsearch 설치

by 최고영회 2020. 9. 2.
728x90
반응형
SMALL

Elasticsearch: 7.4

OS: CentOS release 6.9

Java version: AdoptOpenJDK 11.0.1+13

Java version 별 Elasticsearch 지원 버전 확인: https://www.elastic.co/kr/support/matrix#matrix_jvm

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz tar zxvf elasticsearch*.tar.gz

실행해 보자.

./bin/elasticsearch

can not run elasticsearch as root 오류 메시지가 보인다.

root 로 실행하면 안된다고 하니 계정을 만들어 실행해 보면 잘 된다.

http://IP:9200 으로 접속해 보면... 접속이 안된다. (elasticsearch는 9200 port 를 기본으로 사용함)

설치한 서버에 붙어서 curl로 호출해 보면.. 잘된다. redis 처럼 elasticsearch도 기본적으로 local에서의 접근만 허용한다.

외부에서의 접속을 허용시켜주려면 설치폴더의 config/elasticsearch.yml 파일을 수정하면 된다.

network.host 를 0.0.0.0 으로 하고 cluster 부분의 주석을 제거 해 준다.

다시 start 해보면..... 또 여러 오류가 발생한다.

1. [Elasticsearch] [1]: max number of threads [1024] for user [yhkim] is too low, increase to at least [4096]

- vi /etc/security/limits.conf 아래와 같이 추가

2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

- sysctl -w vm.max_map_count=262144 로 설정

3. ERROR: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

- config/elasticsearch.yml 에 아래 내용 추가

bootstrap.system_call_filter: false

이제 다시 start 하고 브라우저로 접속 테스트

잘된다.

이제 RDBMS에 있는 데이터들을 가공해서 Elasticsearch에 넣어보고 원하는 데이터들을 검색해 보

728x90
반응형
LIST