想嘗試使用大模型對接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命令進行結點及關系的增刪改查等操作。