Neo4j RPM 安装与多实例配置说明

Neo4j RPM 安装与多实例配置说明

说明:

  • 本文适用于通过 yum 安装 Neo4j
  • 原始内容中实例目录名存在 neo4j_1neo4j_3 混用情况,以下统一以 neo4j_3 为例。
  • 命令中的 URL 不应使用反引号包裹,否则可能被 Shell 当作命令替换处理。

1. 导入 RPM 包的 Key

执行以下命令导入 Neo4j 的 GPG Key:

bash 复制代码
rpm --import https://debian.neo4j.com/neotechnology.gpg.key

执行示例:

bash 复制代码
[root@ ~]# rpm --import https://debian.neo4j.com/neotechnology.gpg.key
You have new mail in /var/spool/mail/root
[root@ ~]#

2. 根据版本配置 Yum 仓库

按需选择对应版本的仓库配置文件 /etc/yum.repos.d/neo4j.repo

2.1 Neo4j 5

bash 复制代码
cat <<EOF > /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/5
enabled=1
gpgcheck=1
EOF

2.2 Neo4j 4.4

bash 复制代码
cat <<EOF > /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/4.4
enabled=1
gpgcheck=1
EOF

2.3 Neo4j 3.5

bash 复制代码
cat <<EOF > /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/3.5
enabled=1
gpgcheck=1
EOF

3. 以 Neo4j 4.4 为例进行配置

执行以下命令:

bash 复制代码
cat <<EOF > /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/4.4
enabled=1
gpgcheck=1
EOF

执行过程示例:

bash 复制代码
[root@ ~]# cat <<EOF > /etc/yum.repos.d/neo4j.repo
> [neo4j]
> name=Neo4j Yum Repo
> baseurl=https://yum.neo4j.com/stable/4.4
> enabled=1
> gpgcheck=1
> EOF

查看配置文件:

bash 复制代码
cat /etc/yum.repos.d/neo4j.repo

输出示例:

ini 复制代码
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/4.4
enabled=1
gpgcheck=1

4. 安装 Neo4j 4.4

bash 复制代码
yum install neo4j -y

5. 创建自定义目录

根据实际情况创建实例数据目录、插件目录、日志目录和导入目录:

bash 复制代码
mkdir -p /home/admin/neo4j_3/data
mkdir -p /home/admin/neo4j_3/plugins
mkdir -p /home/admin/neo4j_3/log
mkdir -p /home/admin/neo4j_3/import

6. 复制 APOC 插件

将对应版本的 APOC 插件复制到自定义插件目录中:

bash 复制代码
cp /home/admin/neo4j/plugins/apoc-4.4.0.24-core.jar /home/admin/neo4j_3/plugins/

7. 创建自定义配置目录

复制默认配置目录,生成新的实例配置目录:

bash 复制代码
cp -rf /etc/neo4j /etc/neo4j_3

8. 修改配置文件

修改 Neo4j 配置文件,仅保留以下核心配置:

properties 复制代码
#dbms.directories.data=/var/lib/neo4j/data
dbms.directories.data=/home/admin/neo4j_3/data
dbms.directories.plugins=/home/admin/neo4j_3/plugins
dbms.directories.logs=/home/admin/neo4j_3/log
dbms.directories.import=/home/admin/neo4j_3/import

dbms.connector.bolt.listen_address=:9543
dbms.connector.bolt.advertised_address=:9543
dbms.connector.http.listen_address=:9180
dbms.connector.http.advertised_address=:9180

dbms.memory.heap.initial_size=2G
dbms.memory.heap.max_size=10G
dbms.memory.pagecache.size=30G

内存配置说明

  • dbms.memory.heap.initial_size=2G:JVM 堆内存初始值设置为 2G
  • dbms.memory.heap.max_size=10G:JVM 堆内存最大值设置为 10G
  • dbms.memory.pagecache.size=30G:页缓存设置为 30G,原来为 2G

9. 修改目录权限

将实例目录属主修改为 neo4j 用户:

bash 复制代码
chown neo4j:neo4j -R /home/admin/neo4j_3

10. 创建 Systemd 服务

复制现有服务文件并创建新的实例服务:

bash 复制代码
cp /lib/systemd/system/neo4j_2.service /lib/systemd/system/neo4j_3.service

编辑服务文件:

bash 复制代码
vi /lib/systemd/system/neo4j_3.service

修改或增加以下环境变量:

bash 复制代码
Environment="NEO4J_CONF=/etc/neo4j_3" "NEO4J_HOME=/home/admin/neo4j_3"

11. 建议后续操作

配置完成后,建议执行以下命令重新加载服务配置并启动服务:

bash 复制代码
systemctl daemon-reload
systemctl enable neo4j_3
systemctl start neo4j_3
systemctl status neo4j_3
相关推荐
羊羊小栈9 天前
基于GraphRAG的医疗健康知识诊断系统(Neo4j_大语言模型)
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
羊羊小栈13 天前
基于GraphRAG的地质矿产知识管理系统(Neo4j_大语言模型)
人工智能·语言模型·自然语言处理·毕业设计·neo4j·大作业
夜郎king14 天前
SpringBoot 整合 Neo4j 实战:从零搭建经典小说知识图谱完整方案
spring boot·知识图谱·neo4j
羊羊小栈15 天前
基于知识图谱(Neo4j)和大语言模型(LLM)的图检索增强(GraphRAG)的数控车床主轴系统故障诊断智能问答系统
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
_Rookie._16 天前
neo4j图形数据库 -基础语法
neo4j
星川皆无恙16 天前
基于BERT+LSTM+CRF与知识图谱的医疗智能问答系统实战:Neo4j图数据库+实体识别+意图分析完整项目
数据库·人工智能·深度学习·bert·lstm·知识图谱·neo4j
飞行家贞贞18 天前
Windows 安装 Neo4j(2025最新·极简)
neo4j
ins_lizhiming19 天前
多模态+neo4j+langchain构建知识图谱问答
langchain·知识图谱·neo4j
codefan※21 天前
干掉幻觉实战:如何构建企业级知识图谱增强 RAG
人工智能·大模型·llm·知识图谱·neo4j·rag·graphrag