Ошибка ElasticSearch "/ Система / Тома / Данные / usr / local / var / lib / эластичный поиск / узлы / 0" "запись" на Mac 10.15 - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь запуститьasticSearch 6.8 на Mac OS X 10.15 Catalina, но он показывает ошибку.Я уже даю 777 разрешений на папку Система / Тома / Данные / usr / local / var / lib /asticsearch / node / 0 .

  • ElasticSearch 6.8
  • OpenJDK 12

    [2019-06-24T15: 12: 32,803] [WARN] [oebElasticsearchUncaughtExceptionHandler] [unknown] необработанное исключение в потоке [main] org.elasticsearch.bootstrap.StartupException: java.security.AccessControlException: доступ запрещен ("java.io.FilePermission" "/ Система / Тома / Данные / usr / local / var / lib / эластичный поиск / узлы / 0" "запись") в org.elasticsearch.bootstrap.Elasticsearch.init (Elasticsearch.java: 163) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.bootstrap.Elasticsearch.execute (Elasticsearch.java:150) ~ [asticsearch-6.8.1.jar: 6.8.1]в org.elasticsearch.cli.EnvironmentAwareCommand.execute (EnvironmentAwareCommand.java:86) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.cli.Command.mainWithoutErrorHandling (Command.java:124) ~ [asticsearch-cli-6.8.1.jar: 6.8.1] at org.elasticsearch.cli.Command.main (Command.java:90) ~ [asticsearch-cli-6.8.1.jar: 6.8.1] в org.elasticsearch.bootstrap.Elasticsearch.main (Elasticsearch.java:116) ~ [asticsearch-6.8.1.jar: 6.8.1] at org.elasticsearch.bootstrap.Elasticsearch.main (Elasticsearch.java:93) ~ [asticsearch-6.8.1.jar: 6.8.1] Вызывается: java.security.AccessControlException: доступ запрещен ("java.io.FilePermission "" / System / Volumes / Data / usr / local / var / lib /asticsearch / node / 0 "" write ") в java.security.AccessControlContext.checkPermission (AccessControlContext.java:472) ~ [?: 1.8.0_212] в java.security.AccessController.checkPermission (AccessController.java:884) ~ [?: 1.8.0_212] в java.lang.SecurityManager.checkPermission (SecurityManager.java:549) ~ [?: 1.8.0_212] в java.lang.SecurityManager.checkWrite (SecurityManager.java:979) ~ [?: 1.8.0_212] в sun.nio.fs.UnixPath.checkWrite (UnixPath.java:801) ~ [?:?] в sun.nio.fs.UnixFileSystemProvider.createDirectory (UnixFileSystemProvider.java:376) ~ [?:?] В java.nio.file.Files.createDirectory (Files.java:674) ~ [?: 1.8.0_212] в java.nio.file.Files.createAndCheckIsDirectory (Files.java:781) ~ [?: 1.8.0_212] в java.nio.file.Files.createDirectories (Files.java:727) ~ [?:1.8.0_212] at org.apache.lucene.store.NativeFSLockFactory.obtainFSLock (NativeFSLockFactory.java:92) ~ [lucene-core-7.7.0.jar: 7.7.0 8c831daf4eb41153c25ddb152501ab5bae3ecz3169 - 169 - 2019 - 163 - 093: 093: 093: 05: 28] в org.apache.lucene.store.FSLockFactory.obtainLock (FSLockFactory.java:41) ~ [lucene-core-7.7.0.jar: 7.7.0 8c831daf4eb41153c25ddb152501ab5bae3ea3d5 - jimczi - 201-02 - 201-0228] at org.apache.lucene.store.BaseDirectory.obtainLock (BaseDirectory.java:45) ~ [lucene-core-7.7.0.jar: 7.7.0 8c831daf4eb41153c25ddb152501ab5bae3ea3d5 - jimczi - 2019-02-04 23:16:28] в org.elasticsearch.env.NodeEnvironment $ NodeLock. (NodeEnvironment.java:211) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.env.NodeEnvironment. (NodeEnvironment.java:270) ~[asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.node.Node. (Node.java:296) ~ [asticsearch-6.8.1.jar: 6.8.1]в org.elasticsearch.node.Node. (Node.java:266) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.bootstrap.Bootstrap $ 5. (Bootstrap.java:212) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.bootstrap.Bootstrap.setup (Bootstrap.java:212) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.bootstrap.Bootstrap.init (Bootstrap.java:333) ~ [asticsearch-6.8.1.jar: 6.8.1] в org.elasticsearch.bootstrap.Elasticsearch.init (Elasticsearch.java:159) ~ [asticsearch-6.8.1.jar:6.8.1] ... еще 6

Ответы [ 3 ]

0 голосов
/ 24 июня 2019

Каталина символические ссылки / usr / local / на какой-то другой объем данных сейчас.

Elasticsearch, установленный через brew, создает различные ссылки на каталог для данных и журналов. Вы можете вставить полный путь в файл конфигурации следующим образом. Это потому, что упругий поиск как-то не любит символические ссылки?

path.data: /System/Volumes/Data/usr/local/var/lib/elasticsearch/
path.logs: /System/Volumes/Data/usr/local/var/log/elasticsearch/

Это приводит к другой ошибке, не имеющей доступа к плагинам.

Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/System/Volumes/Data/usr/local/Cellar/elasticsearch-full/7.1.1/libexec/modules/percolator/percolator-client-7.1.1.jar" "read")

Временное решение: вручную загрузить эластичный поиск и запустить его из пользовательского каталога с настраиваемым демоном запуска. Это сработало для меня.

Может быть, кто-то еще мог бы пролить свет на это.

0 голосов
/ 29 июня 2019

У меня была такая же ошибка с ElasticSearch 2.4 и OpenJDK 8, и она работала без chmod или chown или без запуска ES с sudo.

Решение в этом комментарии, хотя и не идеальное (возможно, вы делаете вашу среду Java менее защищенной), помогло мне запустить его: https://stackoverflow.com/a/12317528

Я в основном добавил следующее к своему java.policy (так как у меня был установлен AdoptOpenJDK 8, я отредактировал это с помощью $ sudo nano /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/security/java.policy), внутри второго блока grant {}, в конце:

permission java.io.FilePermission "/System/Volumes/Data/usr/local/Cellar/elasticsearch@2.4/-", "read";
permission java.io.FilePermission "/System/Volumes/Data/usr/local/var/elasticsearch/-", "read";
permission java.io.FilePermission "/System/Volumes/Data/usr/local/var/elasticsearch/-", "write";
permission java.io.FilePermission "/System/Volumes/Data/usr/local/var/elasticsearch/-", "delete";

Обратите внимание, что мои и ваши пути немного отличаются (я на ES 2.4, а вы на 6.8, что может быть связано), но, надеюсь, это поможет вам разобраться.

0 голосов
/ 24 июня 2019

try sudo ./elsticsearch или я думаю, что разрешение доступа к папке данных в вашем ELASTIC BASEDIR (зависит от того, как вы установили) решит ее (не уверен, хотя стоит попробовать)

...