Обновил информацию в readme о том, как подключаться к стеку из своего приложения
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user