Elasticsearch - 1

  • https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

설치

  • jdk는 내부에 있는 jdk를 사용하지만 JAVA_HOME에 설정된 jdk가 있으면 그걸 사용하게된다.
    • jdk 8이상 사용권장
    • 아래 커맨드로 목록에 나오는거 아무거나 설치하자
      • yum list java*
      • yum list java*devel*
  • 설치

/etc/yum.repos.d/ 로 이동

elasticsearch.repo 파일 생성 아래 내용입력

[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

yum 으로 설치 진행

sudo yum install --enablerepo=elasticsearch elasticsearch

포트 변경이 필요할 경우

/etc/elasticsearch/elasticsearch.yml에서 http.port 항목을 수정한다.

시스템 부팅시마다 자동으로 elasticsearch실행하도록 설정

sudo chkconfig --add elasticsearch

서비스 시작/중지

sudo -i service elasticsearch start
sudo -i service elasticsearch stop

로그는 /var/log/elasticsearch/에서 확인

API확인

[root@localhost bin]# curl -X GET http://localhost:9200
{
  "name" : "localhost.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "----------------",
  "version" : {
    "number" : "7.14.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "------------------",
    "build_date" : "2021-07-29T20:49:32.864135063Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Kibana설치

  • https://www.elastic.co/guide/kr/kibana/current/install.html 에서 환경별로 확인

  • 나는 RPM설치

  • 공개키가져오기

    • rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
      
  • 리포지토리 설정

    • [kibana-7.x]
      name=Kibana repository for 5.x packages
      baseurl=https://artifacts.elastic.co/packages/7.x/yum
      gpgcheck=1
      gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
      enabled=1
      autorefresh=1
      type=rpm-md
      
  • 인스톨

    • sudo yum install kibana
      
  • 시스템 부팅시 키바나 자동 실행

    • chkconfig --add kibana
      
  • 서비스 시작/종료

    • service kibana start
      service kibana stop
      
  • 설정파일

    • /etc/kibana/kibana.yml
      • 기본포트는 5601

Add data

  • 샘플로 검색이 가능하도록 인덱스에 문서를 저장해본다.
curl -X POST "localhost:9200/logs-my_app-default/_doc?pretty" -H 'Content-Type: application/json' -d'
{
  "@timestamp": "2099-05-06T16:21:15.000Z",
  "event": {
    "original": "192.0.2.42 - - [06/May/2099:16:21:15 +0000] \"GET /images/bg.jpg HTTP/1.0\" 200 24736"
  }
}
'

then

{
  "_index" : ".ds-logs-my_app-default-2021.08.30-000001",
  "_type" : "_doc",
  "_id" : "XpGKl3sBGXH2dHc1symD",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 0,
  "_primary_term" : 1
}