#kubernetes #neo4j
Вопрос:
Я хочу подключиться к базе данных Neo4j, используя свои учетные данные. Я туннелирую в машину, и как только это будет сделано, я открою свой броузер в порту: localhost:7474
. Я попытался как с neo4j, так и со схемой болта подключиться по URL: bolt://<node_ip>:7687
и neo4j://<node_ip>:7687
, но время подключения истекло.
Я попытался проверить журналы, но обнаружил, что включена только схема болтов:
bash-4.2$ tail -f /logs/debug.log
2021-07-02 21:26:03.323 0000 WARN [o.n.k.a.p.GlobalProcedures] Failed to load `org.apache.commons.logging.impl.LogKitLogger` from plugin jar `/home/sandbox/neo/plugins/apoc-4.2.0.2-all.jar`: org/apache/log/Logger
2021-07-02 21:26:03.946 0000 INFO [c.n.m.g.GlobalMetricsExtension] Sending metrics to CSV file at /home/sandbox/neo/metrics
2021-07-02 21:26:03.973 0000 INFO [o.n.b.BoltServer] Bolt enabled on 0.0.0.0:7687.
2021-07-02 21:26:03.974 0000 INFO [o.n.b.BoltServer] Bolt (Routing) enabled on 0.0.0.0:7688.
2021-07-02 21:26:03.974 0000 INFO [o.n.s.AbstractNeoWebServer$ServerComponentsLifecycleAdapter] Starting web server
2021-07-02 21:26:04.001 0000 INFO [o.n.s.m.ThirdPartyJAXRSModule] Mounted unmanaged extension [n10s.endpoint] at [/rdf]
2021-07-02 21:26:05.341 0000 INFO [c.n.s.e.EnterpriseNeoWebServer] Remote interface available at http://<node_ip>:7474/
2021-07-02 21:26:05.341 0000 INFO [o.n.s.AbstractNeoWebServer$ServerComponentsLifecycleAdapter] Web server started.
2021-07-02 21:35:34.565 0000 INFO [c.n.c.c.c.l.s.Segments] [system/00000000] Pruning SegmentFile{path=raft.log.0, header=SegmentHeader{formatVersion=2, recordOffset=56, prevFileLastIndex=-1, segmentNumber=0, prevIndex=-1, prevTerm=-1}}
2021-07-02 21:35:46.079 0000 INFO [c.n.c.c.c.l.s.Segments] [neo4j/32f6599b] Pruning SegmentFile{path=raft.log.0, header=SegmentHeader{formatVersion=2, recordOffset=56, prevFileLastIndex=-1, segmentNumber=0, prevIndex=-1, prevTerm=-1}}
Журнал запросов пуст, так как я не смог выполнить ни одного запроса:
bash-4.2$ tail -f query.log
2021-07-02 21:25:52.510 0000 INFO Query started: id:1 - 1009 ms: 0 B - embedded-session neo4j - - call db.clearQueryCaches() - {} - runtime=pipelined - {}
2021-07-02 21:25:52.580 0000 INFO id:1 - 1080 ms: 112 B - embedded-session neo4j - - call db.clearQueryCaches() - {} - runtime=pipelined - {}
Другие статьи или ответы, которые я читал, были в основном о неправильной конфигурации: неправильные порты, но я не думаю, что это относится ко мне, так как я проверил из debug.log
файла, что мои порты в порядке.
FWIW, я использую 3 реплики для своего Neo4j и прямо сейчас подключаюсь только к одному модулю.
Я туннелирую оба порта:
ssh -L 7687:$IP:7687 -L 7474:$IP:7474 domain_name.com -N```
Ответ №1:
Возможно, вы уже проверили это, но если нет, можете ли вы убедиться, что порт 7687
также перенаправлен. Когда я туннелировал через браузер, я ожидал, что 7474
этого будет достаточно, но оказалось, что пересылка 7687
также необходима.
Комментарии:
1. Я переадресовываю оба порта. Обновлен ответ
Ответ №2:
Итак, вместо того, чтобы указать localhost в строке подключения, я совершил глупую ошибку, записав фактический IP-адрес, и это стало причиной тайм-аута подключения.