반응형
Linux에 설치
들어가기 전
- 설치 경로 : /home/ubuntu/app/
- 자바가 먼저 설치되어있어야함
자바 설치
Elasticsearch 설치 스크립트
mkdir -p /home/ubuntu/app \
&& cd /home/ubuntu/app \
&& wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz \
&& tar xvfz elasticsearch-*.tar.gz \
&& rm elasticsearch-*.tar.gz \
&& ln -s /home/ubuntu/app/elasticsearch* elasticsearch
실행
/home/ubuntu/app/elasticsearch/bin/elasticsearch -d
설치 확인
curl -XGET http://localhost:9200
[이슈] 서버 실행시 아래 문구 오류 발생
- max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
sudo vi /etc/sysctl.conf
# 아래 내용 설정 후 저장
vm.max_map_count=262144
sudo sysctl -p
or
sysctl -w vm.max_map_count=262144
[이슈] 서버 실행시 아래 문구 오류 발생
- X-Pack is not supported and Machine Learning is not available for [linux-x86]; you can use the other X-Pack features (unsupported) by setting xpack.ml.enabled: false in elasticsearch.yml
vi /home/ubuntu/app/elasticsearch/config/elasticsearch.yml
# 아래 내용 설정 후 저장
xpack.ml.enabled: false
[이슈] 서버 실행시 아래 문구 오류 발생
- system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
vi /home/ubuntu/app/elasticsearch/config/elasticsearch.yml
# 아래 내용 설정
bootstrap.system_call_filter: false
[이슈] 서버 실행시 아래 문구 오류 발생
- JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
# 자바 VM 버전이 Client 버전인지 확인
java -version
# Client가 맞을 경우 아래 과정 진행
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) Client VM (build 25.201-b09, mixed mode)
vi /home/ubuntu/app/elasticsearch/config/jvm.options
# 아래 설정 후 저장 및 재시작
-server
docker로 실행
docker 실행
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.6
docker-compose로 실행
docker-machine 설정
docker-machine ssh
sudo sysctl -w vm.max_map_count=262144
elasticsearch.yml
- 경로 : ./config/elasticsearch.yml
cluster.name: "docker-cluster"
cluster.initial_master_nodes: ["master"]
node.name: master
network.host: 0.0.0.0
path.data: /data
path.logs: /logs
docker-compose.yml
- 경로 : ./docker-compose.yml
version: "3.3"
services:
elasticsearch:
image: elasticsearch:7.6.1
ports:
- "9200:9200"
volumes:
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./data/:/data/
실행 후 확인
반응형
'Development > ELK' 카테고리의 다른 글
[Logstash] 설치 (0) | 2019.03.01 |
---|---|
[Elasticsearch] 개념 (0) | 2019.02.24 |
[Kibana] 설치 (0) | 2019.02.24 |
[Elasticsearch] 파이프라인 (0) | 2019.02.23 |
[Elasticsearch] Rest API (0) | 2019.02.23 |