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