Переделать связь нод в кластере на автоматическое обнаружение #9

This commit is contained in:
2026-05-01 22:30:40 +03:00
parent 1787b0f8a3
commit f36dd3bbc1
25 changed files with 870 additions and 332 deletions

View File

@@ -45,6 +45,7 @@ services:
networks:
- eventhub-net
restart: unless-stopped
profiles: ['ci']
# ================== Кластер EventHub (3 ноды) ==================
eventhub-node1:
@@ -56,9 +57,10 @@ services:
- NODE_NAME=eventhub-node1@eventhub-node1.local
- RELEASE_COOKIE=${RELEASE_COOKIE}
- JWT_SECRET=${JWT_SECRET}
- JOIN_NODES=eventhub-node1@eventhub-node1.local,eventhub-node2@eventhub-node2.local,eventhub-node3@eventhub-node3.local
networks:
- eventhub-net
eventhub-net:
aliases:
- eventhub-node # ← общий алиас для DNS-лукапа
volumes:
- eventhub-node1-data:/app/data
labels:
@@ -74,9 +76,10 @@ services:
- NODE_NAME=eventhub-node2@eventhub-node2.local
- RELEASE_COOKIE=${RELEASE_COOKIE}
- JWT_SECRET=${JWT_SECRET}
- JOIN_NODES=eventhub-node1@eventhub-node1.local,eventhub-node2@eventhub-node2.local,eventhub-node3@eventhub-node3.local
networks:
- eventhub-net
eventhub-net:
aliases:
- eventhub-node # ← общий алиас для DNS-лукапа
volumes:
- eventhub-node2-data:/app/data
labels:
@@ -92,9 +95,10 @@ services:
- NODE_NAME=eventhub-node3@eventhub-node3.local
- RELEASE_COOKIE=${RELEASE_COOKIE}
- JWT_SECRET=${JWT_SECRET}
- JOIN_NODES=eventhub-node1@eventhub-node1.local,eventhub-node2@eventhub-node2.local,eventhub-node3@eventhub-node3.local
networks:
- eventhub-net
eventhub-net:
aliases:
- eventhub-node # ← общий алиас для DNS-лукапа
volumes:
- eventhub-node3-data:/app/data
labels:
@@ -108,9 +112,11 @@ services:
dockerfile: Dockerfile
networks:
- eventhub-net
restart: unless-stopped
# restart: unless-stopped
restart: no
labels:
- "traefik.enable=true"
profiles: ['ui']
# ================== Мониторинг ==================
prometheus:
image: prom/prometheus:latest
@@ -129,6 +135,7 @@ services:
ports:
- "9090:9090"
restart: unless-stopped
profiles: ['ci']
grafana:
image: grafana/grafana:latest
@@ -146,6 +153,7 @@ services:
ports:
- "3000:3000"
restart: unless-stopped
profiles: ['ci']
# ================== Аналитика логов ==================
loglynx:
@@ -163,6 +171,7 @@ services:
- DATABASE_PATH=/app/data/loglynx.db
networks:
- eventhub-net
profiles: ['ci']
# ================== Инструмент отладки ==================
observer_web:
@@ -176,6 +185,7 @@ services:
ports:
- "4000:4000"
restart: unless-stopped
profiles: ['ci']
# ================== Ротация логов Traefik ==================
logrotate:
@@ -187,6 +197,7 @@ services:
networks:
- eventhub-net
restart: unless-stopped
profiles: ['ci']
networks:
eventhub-net: