【问题标题】:Neo4j setup in OpenShift在 OpenShift 中设置 Neo4j
【发布时间】:2020-06-15 20:47:06
【问题描述】:

我在将 Neo4j 官方 docker 映像 https://hub.docker.com/_/neo4j 部署到 OpenShift 环境并从外部(从我的本地计算机)访问它时遇到困难

我已经执行了以下步骤:

  1. oc new-app neo4j

  2. 为端口 7474 创建路由

  3. 将环境变量NEO4J_dbms_connector_bolt_listen__address设置为0.0.0.0:7687,相当于在neo4j.conf文件中设置dbms.connector.bolt.listen_address=0.0.0.0:7687

  4. 从本地机器访问路由 url,这将打开需要身份验证的 neo4j 浏览器。此时我被阻止了,因为我尝试的任何 url 组合都不成功。

作为一种解决方法,我设法将 7687 端口转发到我的本地计算机,安装 Neo4j 桌面解决方案并通过 bolt://localhost:7687 连接,但这不是理想的解决方案。

因此有两个问题: 1.如何从neo4j浏览器连接到自己的数据库

  1. 如何从外部环境(通过 OpenShift 路由)连接到 Neo4j DB

【问题讨论】:

    标签: neo4j openshift


    【解决方案1】:

    我没有使用 OpenShift 的经验,但尝试添加以下配置:

    dbms.default_listen_address=0.0.0.0
    

    您还有其他方法可以连接到 Neo4j,以便进一步检查问题吗?

    【讨论】:

    • 我使用了替代品dbms.connector.bolt.listen_address=0.0.0.0:7687。根据neo4j.com/docs/operations-manual/current/configuration/…要监听所有网络接口(0.0.0.0)和端口7000上的Bolt连接,设置Bolt连接器的listen_address:dbms.connector.bolt.listen_address=0.0.0.0:7000这相当于使用dbms.default_listen_address设置指定IP地址,然后指定螺栓连接器的端口号。 dbms.default_listen_address=0.0.0.0dbms.connector.bolt.listen_address=:7000
    • 关于您的问题,我设法通过一种方式连接到 neo4j DB 作为一种解决方法,我设法将 7687 端口转发到我的本地计算机,安装 Neo4j 桌面解决方案并连接通过 bolt://localhost:7687 但这不是理想的解决方案。 如果我在 neo4j 浏览器中添加相同的连接详细信息,我会得到 WebSocket 连接失败。由于您的 Web 浏览器中的安全限制,此 Neo4j 驱动程序无法找到失败的原因。 ...
    【解决方案2】:

    简答:

    要连接到最可能是配置问题的数据库,也许 Tomaž Bratanič 的答案是解决方案。至于从外部访问数据库,您很可能需要NodePort

    长答案:

    请注意,OpenShift 路由适用于 HTTP / HTTPS 流量,而不适用于任何其他类型的流量。通常,OpenShift 集群的“路由器”仅侦听端口 80 和 443,因此在任何其他端口上连接到您的数据库很可能无法正常工作(尽管这在很大程度上取决于您的集群配置)。

    非 HTTP(S) 流量的解决方案是使用 NodePorts,如 OpenShift 文档中所述:https://docs.openshift.com/container-platform/3.11/dev_guide/expose_service/expose_internal_ip_nodeport.html

    请注意,同样对于 NodePorts,您可能需要让集群管理员向负载均衡器添加其他端口,或者您可能需要直接连接到 OpenShift 节点。 NodePorts的使用方法参考文档。

    【讨论】:

    • 谢谢。这基本上回答了第二个问题:从外部连接。然而,第一个问题仍然存在,如何从 neo4j 浏览器连接到它自己的数据库。浏览器和数据库在同一个 pod 中,所以在这种情况下不需要端口操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多