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
相关推荐
心念枕惊8 天前
Conda 环境一键搬家:用 conda-pack 打包带走,连网都不用
conda·neo4j
码农学院17 天前
Neo4j知识图谱赋能跨境电商GEO:LLM实体识别与AI搜索引擎结构化数据输出实战
人工智能·知识图谱·neo4j
TE-茶叶蛋17 天前
RAG智能电商客服什么时候上Neo4j?
neo4j
羊羊小栈17 天前
基于GraphRAG的税务财务智能问答系统(Neo4j_大语言模型)
人工智能·算法·语言模型·自然语言处理·毕业设计·neo4j·大作业
hhzz18 天前
(九)在MCU上跑AI推理:ESP-DL vs TFLite Micro,选哪个?怎么优化?
人工智能·单片机·neo4j·esp·ai推理
༄沐࿆风࿆࿆19 天前
neo4j Desktop下载学习笔记
笔记·学习·neo4j
我是唐青枫19 天前
Java Neo4j 实战指南:从图模型、Cypher 到 Spring Boot 关系查询
java·spring boot·neo4j
AI-好学者23 天前
RDF对比与Neo4j性能优化
人工智能·知识图谱·neo4j·knowledge graph
冷小鱼1 个月前
Neo4j 深度解析:从原生图存储到 GraphRAG 的知识图谱革命
人工智能·知识图谱·neo4j
24计网1王仔寿1 个月前
Linux运维与云计算全栈系统化学习指南(Shell+虚拟化+OpenStack+Docker+公私云实战)
linux·课程设计·数据库开发·微信公众平台·neo4j·命令模式·sequoiadb