Вот сценарий, который я хочу решить: у меня есть две среды: локальная машина и виртуальная машина, размещенная в Azure
В виртуальной машине я запускаю контейнер gremlin, который включает в себя клиент, сервер gremlin и подключается к базе данных графа cassandra.
Это информация о работающем контейнере, когда я запускаю команду Docker Container ls :
CONTAINER ID: 029095e26f53
IMAGE: 3f03c6bfb0a2
COMMAND: "/bin/sh -c /gremlin…"
CREATED: 2 weeks ago
STATUS: Up 2 weeks
PORTS: 0.0.0.0:8182->8182/tcp
NAME: gremlin
Когда я вхожу внутрь контейнера, я запускаю следующую команду для запуска клиента gremlin:
./bin/gremlin.sh
В консоли gremlin я запускаю следующую команду для подключения к серверу tinkerpop:
:remote connect tinkerpop.server conf/remote.yaml
==> Подключено - localhost / 127.0.0.1: 8182 ---> ответ из консоли gremlin
Если я запускаю следующий запрос gremlin:
:> g.V().count()
Я получаю число, отличное от нуля, говорящее мне, что в базе данных графа есть записи.
Теперь, с другой стороны, у меня на локальном компьютере есть клиент Gephi, который я хочу, чтобы он мог отображать эту графическую базу данных. Или, по крайней мере, заставить Gephi показывать визуальные данные из
graph = TinkerFactory.createModern()
работает внутри контейнера с гремлином.
Я хочу сделать это, потому что мне нужно выбрать инструмент визуализации для экосистемы Гремлина и Титана.
Я попытался настроить функцию клиента Gephi для подключения к ip виртуальной машины и порту 8182, но он показывает мне красную точку, сообщающую, что это невозможно. Что мне не хватает? Я уверен, что пропущено несколько шагов. Заранее спасибо,
Хуан Игнасио