From a39a02583e19eeeda80b7949dd2ecec718828f65 Mon Sep 17 00:00:00 2001 From: Sergey Antropoff Date: Fri, 9 Oct 2026 07:16:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8E=20?= =?UTF-8?q?=D0=B2=20readme=20=D0=BE=20=D1=82=D0=BE=D0=BC,=20=D0=BA=D0=B0?= =?UTF-8?q?=D0=BA=20=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=D1=81=D1=8F=20=D0=BA=20=D1=81=D1=82=D0=B5=D0=BA=D1=83=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D1=81=D0=B2=D0=BE=D0=B5=D0=B3=D0=BE=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 62 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 18 deletions(-) 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