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

说明:

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

1. 导入 RPM 包的 Key

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

rpm --import https://debian.neo4j.com/neotechnology.gpg.key

执行示例:

[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

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

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

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 为例进行配置

执行以下命令:

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

执行过程示例:

[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

查看配置文件:

cat /etc/yum.repos.d/neo4j.repo

输出示例:

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

4. 安装 Neo4j 4.4

yum install neo4j -y

5. 创建自定义目录

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

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 插件复制到自定义插件目录中:

cp /home/admin/neo4j/plugins/apoc-4.4.0.24-core.jar /home/admin/neo4j_3/plugins/

7. 创建自定义配置目录

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

cp -rf /etc/neo4j /etc/neo4j_3

8. 修改配置文件

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

#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 用户:

chown neo4j:neo4j -R /home/admin/neo4j_3

10. 创建 Systemd 服务

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

cp /lib/systemd/system/neo4j_2.service /lib/systemd/system/neo4j_3.service

编辑服务文件:

vi /lib/systemd/system/neo4j_3.service

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

Environment="NEO4J_CONF=/etc/neo4j_3" "NEO4J_HOME=/home/admin/neo4j_3"

11. 建议后续操作

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

systemctl daemon-reload
systemctl enable neo4j_3
systemctl start neo4j_3
systemctl status neo4j_3
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐