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
相关推荐
codefan※1 天前
干掉幻觉实战:如何构建企业级知识图谱增强 RAG
人工智能·大模型·llm·知识图谱·neo4j·rag·graphrag
亦暖筑序7 天前
GraphRAG vs 传统向量RAG:Spring AI实战对比
知识图谱·neo4j·向量数据库·rag·spring ai·graphrag
i建模8 天前
Milvus 和neo4j对比
neo4j·milvus
哥本哈士奇(aspnetx)9 天前
看完《低智商犯罪》,学习Cypher构建知识图谱
neo4j
子榆.12 天前
CANN TensorFlow适配器:当tf.matmul跑在昇腾NPU上时在底层发生了什么
人工智能·neo4j·llama
lzp079113 天前
基于多模态视觉模型和图文向量模型的工业图像知识库研究与应用(伍)
数据库·学习·neo4j
子榆.14 天前
CANN ATC编译器:模型从Python到达芬奇指令走了多远
开发语言·python·neo4j
程序员清洒14 天前
一个Token的昇腾之旅——从模型输入到硬件执行的完整链路
neo4j·cann
林夕0717 天前
Qt集成AI推理引擎:TensorFlow Lite与ONNX Runtime实战
人工智能·qt·neo4j