Удобная команда остановки стенда без удаления

This commit is contained in:
2025-12-10 23:04:45 +03:00
parent daed2313e7
commit dfd6eca760
4 changed files with 15 additions and 6 deletions
+3 -1
View File
@@ -12,11 +12,13 @@
## Команды (основные)
- `make up` — поднять весь стек (Airflow инициализируется автоматически при первом старте).
- `make stop` — остановить контейнеры, не трогая данные.
- `make down` — остановить и удалить контейнеры/сети (тома сохраняются).
- `make clean` — полный reset: остановить и удалить контейнеры/сети и тома (все данные будут потеряны).
- `make airflow-init` — вручную переинициализировать мета-БД Airflow и создать пользователя (обычно не нужно).
- `make logs` — логи webserver и scheduler.
- `make ddl-gp` — применить DDL к Greenplum.
- `make gp-psql` — открыть `psql` в контейнере Greenplum от `gpadmin`.
- `make down` — остановить и удалить тома (данные будут потеряны).
Пример: `make up`, затем открыть `http://localhost:8080`.
+6 -1
View File
@@ -7,16 +7,21 @@ BOOKINGS_JOBS ?= 1
BOOKINGS_START_DATE ?= 2017-01-01
BOOKINGS_INIT_DAYS ?= 1
.PHONY: up down airflow-init logs gp-psql ddl-gp \
.PHONY: up stop down clean airflow-init logs gp-psql ddl-gp \
bookings-clone-demodb bookings-init bookings-psql bookings-generate-day \
dev-setup dev-sync dev-lock test lint fmt clean-venv
up:
docker compose -f docker-compose.yml up -d
stop:
docker compose -f docker-compose.yml stop
down:
docker compose -f docker-compose.yml down -v
clean: down
airflow-init:
docker compose -f docker-compose.yml run --rm airflow-init
+3 -1
View File
@@ -191,7 +191,9 @@ uv run black --check airflow tests
```bash
# Основные команды
make up # Запустить весь стенд (Airflow инициализируется автоматически при первом старте)
make down # Остановить и удалить данные
make stop # Остановить контейнеры, не трогая данные
make down # Остановить и удалить контейнеры/сети (volumes сохраняются)
make clean # Полный reset: остановить и удалить контейнеры/сети и тома (данные будут потеряны)
make airflow-init # Ручной запуск инициализации Airflow (обычно не нужен)
make ddl-gp # Применить DDL к Greenplum вручную
make gp-psql # Подключиться к Greenplum через psql
+3 -3
View File
@@ -55,9 +55,9 @@
- **PXF и демобаза bookings** (после настройки PXF и выполнения `make ddl-gp`): временно остановить `bookings-db` (`docker compose stop bookings-db`) и попробовать выполнить `SELECT COUNT(*) FROM public.ext_bookings_bookings;` в `make gp-psql` — ожидается ошибка подключения. Затем запустить `bookings-db` (`docker compose start bookings-db`) и убедиться, что запрос снова работает.
## 7. Быстрый reset (если «что-то сломалось»)
- Перезапустить стенд с очисткой данных:
- `make down` — остановит контейнеры и удалит тома.
- `make up` — заново поднимет всё и проинициализирует Airflow (через сервис airflow-init).
- Перезапустить стенд:
- Мягкий вариант (сохранить данные): `make stop`, затем `make up`.
- Полный reset (очистить данные в Docker-томах): `make clean`, затем `make up` (Greenplum/Airflow/bookings будут подняты и инициализированы с нуля).
- Иногда Greenplum не стартует после «грязных» остановок (из‑за старых внутренних файлов). Лечение: всегда делайте `make down` перед повторным `make up`.
## 8. Снятие метрик и мониторинг