是否可以连接到虚拟机中托管的 Neo4J 数据库?
Is it possible to connect to a Neo4J databse hosted in a virtual machine?
我有一个虚拟机,可以使用凭据通过 SSH 访问。我在那里安装了一个 neo4j 数据库,当我在终端上通过 SSH 连接时,我可以访问它。我的问题是,我可以通过本机上的 neo4j python 驱动程序在我的 django 应用程序上访问它吗?我还没有找到任何关于如何连接到 ssh 虚拟机上托管的 neo4j 数据库的信息。
对于大多数意图和目的,就主机(本机)而言,您的 VM(虚拟机)只是另一台机器。
当您从主机通过 ssh 连接到 VM 时,主机的 SSH 客户端会连接到 VM 的 SSH 服务器。
考虑到上述情况,从您的 python 驱动程序连接时,请使用您用于 SSH 的相同 IP 地址。
在下面的示例中,只需将 192.168.65.10 替换为您的 VM 的 IP 地址(用于 SSH):
graphDriver = neo4j.GraphDatabase.driver("neo4j://192.168.65.10",
auth=(<username>, <password>))
neo4j 的默认配置不允许远程连接。您必须通过取消注释 neo4j.conf 中的以下行来启用它。必须重新启动 neo4j 服务才能获取配置文件中的更改。
dbms.default_listen_address=0.0.0.0
我有一个虚拟机,可以使用凭据通过 SSH 访问。我在那里安装了一个 neo4j 数据库,当我在终端上通过 SSH 连接时,我可以访问它。我的问题是,我可以通过本机上的 neo4j python 驱动程序在我的 django 应用程序上访问它吗?我还没有找到任何关于如何连接到 ssh 虚拟机上托管的 neo4j 数据库的信息。
对于大多数意图和目的,就主机(本机)而言,您的 VM(虚拟机)只是另一台机器。
当您从主机通过 ssh 连接到 VM 时,主机的 SSH 客户端会连接到 VM 的 SSH 服务器。
考虑到上述情况,从您的 python 驱动程序连接时,请使用您用于 SSH 的相同 IP 地址。
在下面的示例中,只需将 192.168.65.10 替换为您的 VM 的 IP 地址(用于 SSH):
graphDriver = neo4j.GraphDatabase.driver("neo4j://192.168.65.10",
auth=(<username>, <password>))
neo4j 的默认配置不允许远程连接。您必须通过取消注释 neo4j.conf 中的以下行来启用它。必须重新启动 neo4j 服务才能获取配置文件中的更改。
dbms.default_listen_address=0.0.0.0