Обновил информацию в readme о том, как подключаться к стеку из своего приложения

This commit is contained in:
Sergey Antropoff
2026-10-09 07:16:22 +03:00
parent 4381350286
commit a39a02583e
+44 -18
View File
@@ -65,16 +65,7 @@ make verify # listener, индекс и поиск по тестов
`make verify` включает `make init`. Контейнер `es-certs` после успеха в `make ps` будет `Exited (0)`: сертификат транспортного TLS уже записан в том. `make verify` включает `make init`. Контейнер `es-certs` после успеха в `make ps` будет `Exited (0)`: сертификат транспортного TLS уже записан в том.
Studio: <http://127.0.0.1:7001> Подключение Studio описано в разделе «Подключение приложения».
| Поле | Значение |
| --- | --- |
| Graphd IP | `172.30.80.31` |
| Port | `9669` |
| Username | `root` |
| Password | `nebula` |
Адрес `127.0.0.1` в Studio не подходит: запрос к graphd уходит из контейнера Studio. `172.30.80.31` — адрес graphd в сети Docker. Авторизация NebulaGraph в этом стенде выключена, пароль `nebula` принимает консоль и Studio.
Интерактивная консоль: Интерактивная консоль:
@@ -84,6 +75,48 @@ make console
Остановить, не удаляя данные: `make down`. Удалить тома: `make clean`. Остановить, не удаляя данные: `make down`. Удалить тома: `make clean`.
## Подключение приложения
### С хоста
Приложение на той же машине, вне Docker, пишет в граф клиентом NebulaGraph на `127.0.0.1:9669`. Пользователь `root`, пароль `nebula`. Порт принимает бинарный протокол graphd.
Elasticsearch для просмотра доступен по HTTP на `127.0.0.1:9200`. С хоста открыт только первый узел. Пользователь `elastic`, пароль — `ELASTIC_PASSWORD` из `.env` (по умолчанию `NebulaEsLab2026`).
```bash
curl -u "elastic:NebulaEsLab2026" "http://127.0.0.1:9200/_cluster/health?pretty"
curl -u "elastic:NebulaEsLab2026" "http://127.0.0.1:9200/_cat/indices?v"
curl -u "elastic:NebulaEsLab2026" "http://127.0.0.1:9200/document_search/_search?q=Kubernetes&pretty"
```
`document_search` — индекс, который появляется после `make verify`. Если пароль в `.env` другой, подставьте его.
Порты привязаны к `127.0.0.1` этой машины. Адреса вида `172.30.80.31` предназначены для контейнеров в сети `nebula-stack-net`.
### Из контейнера
Приложение в Docker подключайте к сети `nebula-stack-net`.
| Куда | Адрес |
| --- | --- |
| graphd | `graphd:9669` или `172.30.80.31:9669` |
| Elasticsearch | `172.30.80.51:9200`, `172.30.80.52:9200`, `172.30.80.53:9200` |
Логин и пароль те же. Внутри контейнера `127.0.0.1` указывает на само приложение.
### Nebula Studio
Интерфейс открывается в браузере на той же машине: <http://127.0.0.1:7001>. На форме подключения к graphd укажите адрес контейнера в сети Docker: Studio сама ходит в graphd из сети `nebula-stack-net`.
| Поле | Значение |
| --- | --- |
| Graphd IP | `172.30.80.31` |
| Port | `9669` |
| Username | `root` |
| Password | `nebula` |
После `make verify` в консоли Studio доступно пространство `demo`. Сессия Studio живёт около 30 минут; по истечении откройте страницу снова и подключитесь теми же полями. Выйти можно через значок профиля и пункт Log out.
### Windows без make ### Windows без make
В PowerShell из каталога проекта: В PowerShell из каталога проекта:
@@ -105,14 +138,7 @@ make es-health
docker compose logs -f storaged-listener docker compose logs -f storaged-listener
``` ```
Проверка Elasticsearch с хоста (пароль из `.env`): Проверка Elasticsearch с хоста описана в разделе «Подключение приложения».
```bash
curl -u "elastic:NebulaEsLab2026" "http://127.0.0.1:9200/_cluster/health?pretty"
curl -u "elastic:NebulaEsLab2026" "http://127.0.0.1:9200/_cat/indices?v"
```
Если меняли `ELASTIC_PASSWORD` в `.env`, подставьте его.
## Как подключён listener ## Как подключён listener