Удобная команда остановки стенда без удаления
This commit is contained in:
@@ -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`.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
@@ -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. Снятие метрик и мониторинг
|
||||
|
||||
Reference in New Issue
Block a user