我正试图使用他们的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
启动失败相关联的日志。这使我们能够确定根本原因,并随后解决问题。