如何通过其Bash脚本设置在AWS EC2上启动Neo4J的正确权限



我正试图使用他们的AIM图像(企业3.3.9(在AWS上启动Neo4J图形数据库

然而,服务器无法按照预期方式自动启动实例

当我尝试使用重新启动它时

systemctl restart neo4j

它也失败了。

当我做时

systemctl cat neo4j

我找到了/etc/neo4j/pre-neo4j.sh文件,它显然是在实例启动时启动的,然后启动Neo4J(当它应该工作时(:

[Unit]
Description=Neo4j Graph Database
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/etc/neo4j/pre-neo4j.sh
Restart=on-failure
User=neo4j
Group=neo4j
Environment="NEO4J_CONF=/etc/neo4j" "NEO4J_HOME=/var/lib/neo4j"
LimitNOFILE=60000
TimeoutSec=120
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

因此,我使用sudo前缀通过bash脚本手动启动它,然后它就可以正常启动了。

sudo /etc/neo4j/pre-neo4j.sh

在AWS服务器上部署Neo4J的文档中没有提到任何关于权限的内容,如果您使用它们的映像。那么问题出在哪里呢?

我不想使用sudo手动启动DB——有可能通过修改bash脚本本身来解决这个问题吗?

文件/etc/neo4j/pre-neo4j.sh设置一些环境参数,然后通过:启动neo4j

/usr/share/neo4j/bin/neo4j console

基于注释。

解决方案是使用

journalctl -u neo4j

检查与neo4j启动失败相关联的日志。这使我们能够确定根本原因,并随后解决问题。

最新更新