RDMS vs Elasticsearch MySQL => 데이터베이스 => 테이블 => 열 / 행 Elasticsearch => Indices => Types => 문서 Type : 7.x버전 이상에서 사용되지 않음 인덱스 관리 인덱스는 한 개 혹은 여러 개의 샤드로 구성(샤드는 루씬 인덱스) 다량의 인덱스와 샤드는 Elasticsearch의 클러스터 스테이트 업데이트 작업을 느리게 하는 원인이 될 수 있다. 각 샤드에는 메모리에 보관하고 힙 공간을 차지하는 데이터가 있음 => 세그먼트 세그먼트가 샤드에 크기에 비례하지는 않는다 => 작은 샤드 여러개 보다 큰 샤드 하나가 좋다 (기존 6.x버전에서 기본값으로 5였던 샤드의 개수가 7.x 버전 부터는 1로 변경된 것과 관련이 있는거 같음) 샤드의 크기를 2..
Logstash를 이용한 서비스 로그 수집 www.elastic.co/guide/en/logstash/current/input-plugins.html Input plugins | Logstash Reference [7.10] | Elastic www.elastic.co Logstash는 다양한 input plugin 제공 file 및 log4j 로 어플리케이션 로그를 수집했던 경험 1. file plugin logstash-docker.yml 작성 metricbeat를 이용한 Logstash 모니터링이 최신 monitoring 은 옵션 version: '3' services: file-logstash: image: docker.elastic.co/logstash/logstash:${VERSION} con..
엘라스틱서치를 세 대의 인스턴스에 각각 세개의 노드로 구축한 방법 1. 자체 인증서 만들기 instances.yml 작성 인증서를 만드는데 필요한 정보 각 노드마다 만들어도 됨 instances: - name: master1 // 노드 이름 dns: - 도메인 // 도메인이 없으면 ip로 작성 ip: - 1번 서버 ip - name: master2 dns: - 도메인 ip: - 2번 서버 ip - name: master3 dns: - 도메인 ip: - 3번 서버 ip create-certs.yml 작성 내장된 elasticsearch-certutil 명령어를 이용해서 인증서를 만드는 방법 위에서 작성한 instances.yml 이용 /home/centos/elasticsearch/certs 경로에 인증서..