gpt4 book ai didi

neo4j - 在 Arch Linux 上使用 Systemd 运行 Neo4j 时出错

转载 作者:行者123 更新时间:2023-12-04 18:18:52 26 4
gpt4 key购买 nike

我已经在我的 arch linux 设置上安装了 neo4j,并且能够手动启动服务器(sudo neo4j start)。但是,当我尝试使用 systemctl start neo4j 启动它时,我得到了

Job for neo4j.service failed. See 'systemctl status neo4j.service' and
'journalctl -xn' for details.

错误消息中的任何建议都没有提供任何帮助。我有/usr/lib/systemd/system/neo4j.service:

[Unit]
Description=Neo4j

[Service]
User=root
Type=forking
ExecStart=/usr/bin/neo4j start
ExecStop=/usr/bin/neo4j stop
PIDFile=/run/neo4j/neo4j-service.pid
#LimitNOFILE=40000

[Install]
WantedBy=multi-user.target

我试过在 neo4j 和 root 之间更改用户,我最初没有注释掉 LimitNOFILE,然后我尝试在 security/limits.conf 中设置限制(正常启动时消除了文件号错误) . AUR 中提到了此设置,但我无法使其正常工作。感谢您的帮助!

最佳答案

我刚刚尝试在新的 Arch VM 上设置 Neo4j,并且成功运行。我遵循的步骤是:

  1. 开机
  2. 通过运行 pacman -S wget jdk7-openjdk
  3. 安装 wgetjdk7-openjdk
  4. 使用 wget https://aur.archlinux.org/packages/ne/neo4j/neo4j.tar.gz
  5. 从 AUR 下载 Neo4j 包
  6. 使用tar xvf neo4j.tar.gz解压包
  7. 更改目录 cd neo4j
  8. 使用 makepkg 构建包(这会从 dist.neo4j.org 下载 Neo4j)
  9. 使用 pacman -U neo4j-2.1.5-1-any.pkg.tar.gz 安装
  10. 根据安装期间收到的消息,创建指向已安装 JDK 的配置:
    • mkdir/etc/systemd/system/neo4j.service.d
    • echo "[Service]">>/etc/systemd/system/neo4j.service.d/java_home.conf
    • echo "Environment=JAVA_HOME=/usr/lib/jvm/default">>/etc/systemd/system/neo4j.service.d/java_home.conf
  11. 使用systemctl start neo4j.service启动服务器
  12. 使用 curl http://localhost:7474/db/data/ 检查服务器是否正在运行

如果成功,将显示 JSON 响应。

由于我无法准确说明您安装的步骤或您的文件系统可能是什么样子,您最好的选择可能是将您执行的步骤与上述步骤进行比较,看看差异在哪里。

我猜测,我建议先查看您的 Java 安装,看看该服务是否在查找 Java 运行时时遇到问题。这当然是整个过程中最繁琐的部分。

注意:我在这里使用了 JDK,但我不明白为什么 jre7-openjdk 包不能正常工作。

关于neo4j - 在 Arch Linux 上使用 Systemd 运行 Neo4j 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com