首页 > 解决方案 > 无法从 Kubernetes 集群中的其他服务连接到 Neo4j 集群

问题描述

在我的 Kubernetes 集群中,我使用 Helm Chart 安装了 neo4j。使用了以下命令。

helm install --name neo4j-helm stable/neo4j --set acceptLicenseAgreement=yes --set imageTag=4.0.1

我有Python Flask 应用程序作为另一项服务。我正在使用Py2Neo使用以下代码连接到 neo4j。

graph = Graph(
        host='neo4j-helm-neo4j',
        port=7687
    )

但是,当我尝试进行 db 操作时,它说 Database graph.db 不可用。

在此处输入图像描述

我有 2 个只读副本和 3 个核心正在运行。我能够从我的 Python pod ping 到 Neo4j 服务。

在此处输入图像描述

在 Py2Neo 文档中,提到,

py2neo 不支持使用 Neo4j 因果集群(螺栓+路由)进行路由。对于此功能,请使用 Python 的官方 Neo4j 驱动程序

这可能是原因吗?

寻找这方面的一些指导。谢谢。

标签: kubernetesneo4jgraph-databasespy2neoneo4j-bolt

解决方案


推荐阅读