diff --git a/README.md b/README.md index 25249ea..478c7dc 100644 --- a/README.md +++ b/README.md @@ -65,16 +65,7 @@ make verify # listener, индекс и поиск по тестов `make verify` включает `make init`. Контейнер `es-certs` после успеха в `make ps` будет `Exited (0)`: сертификат транспортного TLS уже записан в том. -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. +Подключение Studio описано в разделе «Подключение приложения». Интерактивная консоль: @@ -84,6 +75,48 @@ make console Остановить, не удаляя данные: `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 + +Интерфейс открывается в браузере на той же машине: . На форме подключения к 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 В PowerShell из каталога проекта: @@ -105,14 +138,7 @@ make es-health docker compose logs -f storaged-listener ``` -Проверка Elasticsearch с хоста (пароль из `.env`): - -```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`, подставьте его. +Проверка Elasticsearch с хоста описана в разделе «Подключение приложения». ## Как подключён listener