阿里云DSW实例中安装并运行Neo4J

想尝试使用大模型对接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)登录

python 复制代码
neo4j start

(2)进入bin文件,执行./cypher-shell指令。

输入用户名和密码登录Neo4J。如果是初次登录,还需要根据提示修改密码。

python 复制代码
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命令进行结点及关系的增删改查等操作。

相关推荐
我是小bā吖1 小时前
阿里云服务网格ASM实践
网络·阿里云·云计算·服务发现
lishaoan772 小时前
使用tensorflow的线性回归的例子(九)
tensorflow·线性回归·neo4j
背太阳的牧羊人2 小时前
Neo4j 的向量搜索(Neo4jVector)和常见的向量数据库(比如 Milvus、Qdrant)之间的区别与联系
数据库·neo4j·milvus
保持学习ing3 小时前
苍穹外卖day3--公共字段填充+新增菜品
java·阿里云·实战·springboot·前后端·外卖项目·阿里云文件存储
长征coder5 小时前
AWS MySQL 读写分离配置指南
mysql·云计算·aws
Johny_Zhao6 小时前
Docker 一键安装部署 JumpServer 堡垒机
linux·网络安全·信息安全·云计算·shell·jumpserver·ldap·yum源·系统运维
热爱生活的猴子12 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
艾伦_耶格宇16 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
隆里卡那唔16 小时前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j
疯子的模样16 小时前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j