独立部署neo4j服务
1. 使用独立neo4j服务
平台提供了windows_x86_64和linux_x86_64的版本,若服务器使用了ARM或其他架构,需要先自行搭建该架构下的jdk环境后(要求jdk17),参考 2. 独立neo4j服务常用功能说明 → 2.3 修改JDK路径指向
替换linux_x86_64版本下neo4j服务中jdk路径指向。
提供的版本中已设置以下功能:
指向安装包中的jdk:
windows_x86_64\neo4j-community-5.5.0\bin\neo4j.bat
、linux_x86_64\neo4j-community-5.5.0\bin\neo4j
允许远程连接:
windows_x86_64\neo4j-community-5.5.0\conf\neo4j.conf
、linux_x86_64\neo4j-community-5.5.0\conf\neo4j.conf
设置最大运行内存为2g:
windows_x86_64\neo4j-community-5.5.0\conf\neo4j.conf
、linux_x86_64\neo4j-community-5.5.0\conf\neo4j.conf
其他功能可根据项目实际需要自行设置。
进入
neo4j-community-5.5.0\bin
目录下,执行以下命令,注册neo4j服务:neo4j windows-service install
注意linux环境下,请忽略此步骤。
进入安装包解压目录,依次执行下面语句给jdk和neo4j目录授权:
chmod -R 777 jdk-17.0.6
chmod -R 777 neo4j-community-5.5.0
注意windows环境下,请忽略此步骤。
进入
neo4j-community-5.5.0\bin
目录下,执行以下命令启动neo4j服务:windows下:
neo4j start
linux下:
./neo4j start
启动neo4j服务后,浏览器打开
http://localhost:7474/browser/
,输入连接信息后,点击Connect
可连接neo4j服务。连接成功后,页面提示需要修改密码,输入新密码后,点击
Change psaaword
即修改成功,后续连接时,使用新密码连接。
(1) 登录配置中心,打开
配置管理
菜单中的com.toone.v3.platform-01core
配置项,修改graphImplMode
项为neo4jcql
,点击【保存】。(2)登录配置中心,打开
配置管理
菜单中的com.toone.v3.platform-07service-17neo4j
配置项,输入外部图库的url、账号和密码,点击【保存】 。(3)重启执行系统。
注意若外部图库未被其他执行系统连接过时,首次连接启动后,执行系统启动完会自动同步图算法;若已经被其他执行系统连接过,则需要手动同步图算法。
手动同步图算法路径:登录配置中心,打开
元数据管理
菜单 ,勾选手动同步图算法数据
,点击执行
。
2. 独立neo4j服务常用功能说明
在
neo4j安装目录\bin
下执行以下命令:注册命令:
neo4j windows-service install
反注册命令:
neo4j windows-service uninstall
在
neo4j安装目录\bin
下执行以下命令:windows下启动命令:
neo4j start
linux下启动命令:
./neo4j start
windows下停止命令:
neo4j stop
linux下停止命令:
./neo4j stop
从官网中下载的neo4j安装包,运行时默认读取的是环境变量中的jdk,若需要修改jdk指向,windows版本需修改
neo4j安装目录\bin\neo4j.bat
文件如下:linux版本修改
neo4j安装目录\bin\neo4jt
文件如下:
启动neo4j服务后,会启动2个服务,一个是neo4j服务(默认端口是7687),一个是控制台服务(默认端口是7474),若需要修改端口,需按下图修改
neo4j安装目录\conf\neo4j.conf
文件,取消图中4行的注释,并修改端口号为实际要用的端口:
neo4j服务默认只允许通过localhost连接,若连接的客户端与neo4j服务不在同一台机子时,需要开放远程连接,按下图修改
neo4j安装目录\conf\neo4j.conf
文件:重启neo4j服务后,就可以通过IP+端口号的形式访问neo4j服务了。
3. 其他说明
注意若neo4j图库是自行在官网下载的,请下载插件,解压缩后将
yindangu-neo4j-functions-1.0.jar
文件拷贝到neo4j安装目录\plugins
下,再执行上述所有操作。