Neo4j RPM 安装与多实例配置说明
说明:
- 本文适用于通过
yum安装Neo4j。- 原始内容中实例目录名存在
neo4j_1和neo4j_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 堆内存初始值设置为2Gdbms.memory.heap.max_size=10G:JVM 堆内存最大值设置为10Gdbms.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