하루 마무리 - 스냅샷 두 겹 (약 10분)
1일차와 2일차 사이에 연휴가 있습니다. 오늘 안에 설치를 완결하고 스냅샷을 남깁니다. 남길 것은 두 가지입니다. 데이터와 설치 상태는 서로 다른 것을 지킵니다.
1. 데이터 스냅샷 (Elasticsearch 기능)
# 저장소 등록
curl -s -X PUT "http://127.0.0.1:9200/_snapshot/backup" \
-H 'Content-Type: application/json' \
-d '{"type":"fs","settings":{"location":"/var/lib/elasticsearch/snapshots"}}'
# 스냅샷 저장
curl -s -X PUT "http://127.0.0.1:9200/_snapshot/backup/installed?wait_for_completion=true" \
-o /dev/null -w "snapshot: %{http_code}\n"
기대: 저장소 등록 {"acknowledged":true}, 스냅샷 snapshot: 200.
2. 설치 상태 스냅샷 (서버 이미지)
VM의 스냅샷에 해당합니다. 호스트(내 PC) 터미널에서 실행합니다.
docker commit elk-lab-vm elk-lab:installed
되돌릴 일이 생기면 이 이미지로 복구합니다.
docker compose down # 망가진 서버 제거
docker tag elk-lab:installed elk-lab-vm # 스냅샷을 현재 이미지로 지정
docker compose up -d --no-build # 다시 빌드하지 않고 기동
3. 매일 시작·종료 규칙
| 상황 | 명령 | 결과 |
|---|---|---|
| 오늘 실습 종료 | docker compose stop |
설치·데이터 그대로 유지 |
| 다음 날 시작 | docker compose start |
이어서 사용(ES·Kibana는 다시 기동해야 합니다) |
| 서버 폐기 | docker compose down |
설치한 ELK가 전부 사라집니다 |
다음 날 서버를 다시 켰을 때 ES와 Kibana는 자동으로 뜨지 않습니다. C-3·D의 기동 명령을 다시 실행합니다.
compose 파일을 고치면 컨테이너가 새로 만들어집니다. 포트나 볼륨을 바꾸고
docker compose up -d를 실행하면 서버가 통째로 교체되어 설치한 것이 전부 사라집니다. 고쳐야 한다면 먼저docker commit으로 스냅샷을 남기십시오.