Elasticsearch

분산 검색 및 분석 엔진으로 빠르고 확장 가능한 데이터 인덱싱 및 쿼리 기능을 제공합니다.

Elasticsearch API에 접근하기

  • URL: http://<server-ip>:9200
  • 내부 클러스터 통신: 127.0.0.1:9300 (외부에 노출하지 마십시오)

자격 증명

  • 사용자: elastic
  • 비밀번호: 안전하게 저장됨 /root/.cloudzy-creds

중요한 디렉터리

  • 구성: /etc/elasticsearch
  • 데이터: /var/lib/elasticsearch
  • 로그: /var/log/elasticsearch
  • 바이너리: /usr/share/elasticsearch/bin
  • 플러그인: /usr/share/elasticsearch/plugins

서비스 관리

사용 systemctl 명령어:

systemctl status elasticsearch
systemctl restart elasticsearch
systemctl stop elasticsearch
systemctl start elasticsearch

Kibana 등록 (선택 사항)

Kibana를 별도로 설치할 계획이라면, Elasticsearch에서 등록 토큰을 생성하고 이를 사용하여 Kibana를 안전하게 구성해야 합니다.

1. Elasticsearch 서버에서 등록 토큰 생성:

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

2. 생성된 토큰을 복사하고 Kibana 서버에서 다음 명령을 실행합니다:

/usr/share/kibana/bin/kibana-setup --enrollment-token "<your-token>"

이 작업은 Kibana를 Elasticsearch에 안전하게 등록합니다.

Elasticsearch 명령어 예시

클러스터 상태 확인:

curl -X GET -k "https://localhost:9200/_cluster/health?pretty" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

모든 인덱스 목록:

curl -X GET -k "https://localhost:9200/_cat/indices?v" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

신청 세부사항