想尝试使用大模型对接Neo4J,在阿里云DSW实例中安装了Neo4J,却无法通过本地浏览器访问在DSW实例中运行的Neo4J。尝试了改neo4j.conf文件,以及添加专用网络的公共IP地址等方法,均没有成功。最后决定直接在服务器的命令行进行各种Cypher操作。以下是一些记录。
1. 安装
安装可以跟着这篇帖子来,过程是差不多的,这里就不多说了。
2. 登录
输入neo4j start,然后回车,这个时候命令行会返回一个local或者non-local 访问neo4j服务器的链接,这个跟neo4j.conf文件中的设置有关,我截图中返回的是non-local的链接。
在命令行点击这个链接,会跳转到neo4j服务器的登录界面,如下,但这时网址已从http://0.0.0.0:7474变成了阿里云的一个公共网关(DSW Gateway)。在登录页面的Connect URL尝试neo4j+s://和bolt+s://两种访问方式都无法登陆,报错 ServiceUnavailable。
我觉得原因是我本地的浏览器跟运行neo4j的阿里云的服务器不处在同一个局域网中。这个是DSW网络配置文档。
这篇远程访问云服务器上Neo4j等服务的本地网址上说明了如何通过服务器外网访问网址来访问Neo4J服务器,但这个是针对腾讯云服务器的。
阿里人工智能PAI的DSW实例需要自己进行单独的配置,而且这个应该是需要收费的。
我在尝试了几次后,发现配置往往不成功,遂放弃了。转而直接采用了在命令行直接登录neo4j服务器,并进行后续操作的方法。这样做的一个不足之处是,无法直接通过Neo4J服务器的界面看见你创建及更新节点或关系的结果。
3. 命令行进行Cypher操作
(1)登录
neo4j start
(2)进入bin文件,执行./cypher-shell指令。
输入用户名和密码登录Neo4J。如果是初次登录,还需要根据提示修改密码。
root@dsw-410404-75fbcc648d-whd67:/mnt/workspace/neo4j/neo4j-community-5.21.2# cd bin
root@dsw-410404-75fbcc648d-whd67:/mnt/workspace/neo4j/neo4j-community-5.21.2/bin# ./cypher-shell
(3)Cypher增删改查
然后会出现"neo4j@neo4j> "的Neo4j数据库命令行界面的提示符,可在其后输入Cypher命令进行结点及关系的增删改查等操作。