반응형

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

+ Recent posts