При запуске OpenSearch получаем ошибку запуска.
Полный текст ошибки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | [ERROR][o.o.p.c.PerformanceAnalyzerController] [hostname] java.nio.file.AccessDeniedException: /[data_directory]/thread_contention_monitoring_enabled.conf java.nio.file.AccessDeniedException: /[data_directory]/thread_contention_monitoring_enabled.conf at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) ~[?:?] at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218) ~[?:?] at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:484) ~[?:?] at java.nio.file.Files.newOutputStream(Files.java:228) ~[?:?] at java.nio.file.Files.write(Files.java:3512) ~[?:?] at org.opensearch.performanceanalyzer.config.PerformanceAnalyzerController.lambda$saveStateToConf$5(PerformanceAnalyzerController.java:336) [opensearch-performance-analyzer-2.6.0.0.jar:?] at org.opensearch.performanceanalyzer.PerformanceAnalyzerPlugin.lambda$invokePrivileged$1(PerformanceAnalyzerPlugin.java:134) [opensearch-performance-analyzer-2.6.0.0.jar:2.6.0.0] at java.security.AccessController.doPrivileged(AccessController.java:318) [?:?] at org.opensearch.performanceanalyzer.PerformanceAnalyzerPlugin.invokePrivileged(PerformanceAnalyzerPlugin.java:130) [opensearch-performance-analyzer-2.6.0.0.jar:2.6.0.0] at org.opensearch.performanceanalyzer.config.PerformanceAnalyzerController.saveStateToConf(PerformanceAnalyzerController.java:327) [opensearch-performance-analyzer-2.6.0.0.jar:?] at org.opensearch.performanceanalyzer.config.PerformanceAnalyzerController.updateThreadContentionMonitoringState(PerformanceAnalyzerController.java:193) [opensearch-performance-analyzer-2.6.0.0.jar:?] at org.opensearch.performanceanalyzer.config.PerformanceAnalyzerController.lambda$initThreadContentionMonitoringStateFromConf$4(PerformanceAnalyzerController.java:305) [opensearch-performance-analyzer-2.6.0.0.jar:?] at org.opensearch.performanceanalyzer.PerformanceAnalyzerPlugin.lambda$invokePrivileged$1(PerformanceAnalyzerPlugin.java:134) [opensearch-performance-analyzer-2.6.0.0.jar:2.6.0.0] at java.security.AccessController.doPrivileged(AccessController.java:318) [?:?] at org.opensearch.performanceanalyzer.PerformanceAnalyzerPlugin.invokePrivileged(PerformanceAnalyzerPlugin.java:130) [opensearch-performance-analyzer-2.6.0.0.jar:2.6.0.0] at org.opensearch.performanceanalyzer.config.PerformanceAnalyzerController.initThreadContentionMonitoringStateFromConf(PerformanceAnalyzerController.java:282) [opensearch-performance-analyzer-2.6.0.0.jar:?] at org.opensearch.performanceanalyzer.config.PerformanceAnalyzerController.<init>(PerformanceAnalyzerController.java:59) [opensearch-performance-analyzer-2.6.0.0.jar:?] at org.opensearch.performanceanalyzer.PerformanceAnalyzerPlugin.<init>(PerformanceAnalyzerPlugin.java:164) [opensearch-performance-analyzer-2.6.0.0.jar:2.6.0.0] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:782) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:731) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:533) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:195) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.node.Node.<init>(Node.java:434) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.node.Node.<init>(Node.java:361) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:171) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138) [opensearch-cli-2.6.0.jar:2.6.0] at org.opensearch.cli.Command.main(Command.java:101) [opensearch-cli-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:137) [opensearch-2.6.0.jar:2.6.0] at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:103) [opensearch-2.6.0.jar:2.6.0]</init></init></init></init></init></init> |
Решение
Скорее всего изменена директория хранения данных по умолчанию
Проверяем путь до директории
1 | cat /etc/opensearch/opensearch.yml|grep "path.data" |
К примеру
path.data: /es-data
и необходимо изменить владельца
1 | chown opensearch:opensearch /es-data -R |
после чего, перезапускаем opensearch
1 | sudo systemctl restart opensearch |