Я пытаюсь запустить базу данных графов Neo4J на AWS, используя их образ AIM (предприятие 3.3.9)
Однако серверу не удается запустить экземпляр автоматически, как он должен.
Когда я пытаюсь перезапустить его, используя
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
Итак, затем я запускаю его вручную через сценарий bash с префиксом sudo
и тогда он запускается нормально.
sudo /etc/neo4j/pre-neo4j.sh
В документации по развертыванию Neo4J на сервере AWS ничего не упоминается о разрешениях, если вы используете их образ. Так в чем может быть проблема?
Я не хочу вручную запускать БД с помощью sudo
- возможно ли решить эту проблему, изменив сам скрипт bash?
..
Файл /etc/neo4j/pre-neo4j.sh
устанавливает некоторые параметры среды, а затем запускает neo4j через:
/usr/share/neo4j/bin/neo4j console