Как установить правильные разрешения для запуска Neo4J на AWS EC2 через его Bash скрипт? - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь запустить базу данных графов 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

1 Ответ

1 голос
/ 13 июля 2020

На основе комментариев.

Решение заключалось в использовании

journalctl -u neo4j

до для проверки журналов , связанных с неудачным запуском neo4j. Это позволило определить причину root и впоследствии исправить проблему.

...