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에 넣어보고 원하는 데이터들을 검색해 보
'IT > Elasticsearch' 카테고리의 다른 글
Elasticsearch - Aggregation - extended_stats (0) | 2020.09.15 |
---|---|
Elasticsearch - Aggregation - date historgram (0) | 2020.09.15 |
Elasticsearch 검색 - Aggregation (0) | 2020.09.14 |
ElasticSearch - kibana (visualize 분석) (0) | 2020.09.09 |
Elasticsearch 검색 (Query DSL) (0) | 2020.09.09 |