Не удалось запустить apache ignite после обновления Ubuntu до 19.04 - PullRequest
1 голос
/ 15 октября 2019

Я очень новичок в apache ignite и пытаюсь изучить его, чтобы увидеть, возможно ли его использовать как в сетке данных памяти.

Я установил apache ignite на 64-битную версию Ubuntu (v 18.04) и установил пакет debian в соответствии с инструкциями на сайте ignite. так что все прошло нормально. Позже я получил уведомление об обновлении Ubuntu до 19.04, что я и сделал. после этого всякий раз, когда я пытаюсь запустить ignite:

 bin/ignite.sh config/default-config.xml

я получаю эту ошибку.

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ignite.internal.util.GridUnsafe$2 (file:/usr/lib/apache-ignite/ignite-core-2.7.6.jar) to field java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of org.apache.ignite.internal.util.GridUnsafe$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
class org.apache.ignite.IgniteException: Cannot write to work directory: /usr/share/apache-ignite/work
    at org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1029)
    at org.apache.ignite.Ignition.start(Ignition.java:351)
    at org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
Caused by: class org.apache.ignite.IgniteCheckedException: Cannot write to work directory: /usr/share/apache-ignite/work
    at org.apache.ignite.internal.util.IgniteUtils.workDirectory(IgniteUtils.java:9393)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.initializeConfiguration(IgnitionEx.java:2178)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1756)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1730)
    at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1158)
    at org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1076)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:962)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:861)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:731)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:700)
    at org.apache.ignite.Ignition.start(Ignition.java:348)
    ... 1 more
Failed to start grid: Cannot write to work directory: /usr/share/apache-ignite/work

пожалуйста, имейте в виду, что я не опытный пользователь linux, и это первыйраз я использую зажигание, так что, чего-то не хватает?

Ответы [ 2 ]

3 голосов
/ 15 октября 2019

Какую конфигурацию вы используете?

С упакованным Ignite вы должны использовать конфигурацию, которая установит рабочий каталог ignite равным /var/lib/apache-ignite.

Вы должны запускать упакованный Apache Ignite с помощью командыСродни

sudo service apache-ignite@default-config.xml start

, а не от вашего пользователя.

1 голос
/ 15 октября 2019

Похоже, что тот пользователь, который пытается запустить ignite, не имеет разрешения на запись в рабочий каталог. Просто установите правильные разрешения и все должно быть в порядке. Вы можете обратиться к любому руководству chmod, например, https://www.lifewire.com/uses-of-command-chmod-2201064, чтобы проверить, как это можно сделать.

...