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

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 up` — поднять весь стек (Airflow инициализируется автоматически при первом старте).
- `make stop` — остановить контейнеры, не трогая данные.
- `make down` — остановить и удалить контейнеры/сети (тома сохраняются).
- `make clean` — полный reset: остановить и удалить контейнеры/сети и тома (все данные будут потеряны).
- `make airflow-init` — вручную переинициализировать мета-БД Airflow и создать пользователя (обычно не нужно). - `make airflow-init` — вручную переинициализировать мета-БД Airflow и создать пользователя (обычно не нужно).
- `make logs` — логи webserver и scheduler. - `make logs` — логи webserver и scheduler.
- `make ddl-gp` — применить DDL к Greenplum. - `make ddl-gp` — применить DDL к Greenplum.
- `make gp-psql` — открыть `psql` в контейнере Greenplum от `gpadmin`. - `make gp-psql` — открыть `psql` в контейнере Greenplum от `gpadmin`.
- `make down` — остановить и удалить тома (данные будут потеряны).
Пример: `make up`, затем открыть `http://localhost:8080`. Пример: `make up`, затем открыть `http://localhost:8080`.
+6 -1
View File
@@ -7,16 +7,21 @@ BOOKINGS_JOBS ?= 1
BOOKINGS_START_DATE ?= 2017-01-01 BOOKINGS_START_DATE ?= 2017-01-01
BOOKINGS_INIT_DAYS ?= 1 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 \ bookings-clone-demodb bookings-init bookings-psql bookings-generate-day \
dev-setup dev-sync dev-lock test lint fmt clean-venv dev-setup dev-sync dev-lock test lint fmt clean-venv
up: up:
docker compose -f docker-compose.yml up -d docker compose -f docker-compose.yml up -d
stop:
docker compose -f docker-compose.yml stop
down: down:
docker compose -f docker-compose.yml down -v docker compose -f docker-compose.yml down -v
clean: down
airflow-init: airflow-init:
docker compose -f docker-compose.yml run --rm 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 ```bash
# Основные команды # Основные команды
make up # Запустить весь стенд (Airflow инициализируется автоматически при первом старте) make up # Запустить весь стенд (Airflow инициализируется автоматически при первом старте)
make down # Остановить и удалить данные make stop # Остановить контейнеры, не трогая данные
make down # Остановить и удалить контейнеры/сети (volumes сохраняются)
make clean # Полный reset: остановить и удалить контейнеры/сети и тома (данные будут потеряны)
make airflow-init # Ручной запуск инициализации Airflow (обычно не нужен) make airflow-init # Ручной запуск инициализации Airflow (обычно не нужен)
make ddl-gp # Применить DDL к Greenplum вручную make ddl-gp # Применить DDL к Greenplum вручную
make gp-psql # Подключиться к Greenplum через psql 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`) и убедиться, что запрос снова работает. - **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 (если «что-то сломалось») ## 7. Быстрый reset (если «что-то сломалось»)
- Перезапустить стенд с очисткой данных: - Перезапустить стенд:
- `make down` — остановит контейнеры и удалит тома. - Мягкий вариант (сохранить данные): `make stop`, затем `make up`.
- `make up` — заново поднимет всё и проинициализирует Airflow (через сервис airflow-init). - Полный reset (очистить данные в Docker-томах): `make clean`, затем `make up` (Greenplum/Airflow/bookings будут подняты и инициализированы с нуля).
- Иногда Greenplum не стартует после «грязных» остановок (из‑за старых внутренних файлов). Лечение: всегда делайте `make down` перед повторным `make up`. - Иногда Greenplum не стартует после «грязных» остановок (из‑за старых внутренних файлов). Лечение: всегда делайте `make down` перед повторным `make up`.
## 8. Снятие метрик и мониторинг ## 8. Снятие метрик и мониторинг