2015-12-15 7 views
0

Я использую fabric8 kubernetes plugin для поиска elasticsearch 2.1 кластера. Во время запуска, мой ES не удается из-за следующей ошибки:elasticsearch kubernetes plugin issue

[2015-12-15 00:30:28,049][WARN ][io.fabric8.elasticsearch.discovery.kubernetes.KubernetesUnicastHostsProvider] [Freakmaster] Exception caught during discovery: access denied ("java.io.FilePermission" "/home/elasticsearch/.kube/config" "read") 

java.security.AccessControlException: access denied ("java.io.FilePermission" "/home/elasticsearch/.kube/config" "read") 

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) 

at java.security.AccessController.checkPermission(AccessController.java:884) 

at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) 

at java.lang.SecurityManager.checkRead(SecurityManager.java:888) 

at sun.nio.fs.UnixPath.checkRead(UnixPath.java:795) 

at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:49) 

at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144) 

at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99) 

at java.nio.file.Files.readAttributes(Files.java:1737) 

at java.nio.file.Files.isRegularFile(Files.java:2229) 

at io.fabric8.kubernetes.client.Config.tryKubeConfig(Config.java:236) 

at io.fabric8.kubernetes.client.Config.<init>(Config.java:106) 

at io.fabric8.kubernetes.client.ConfigBuilder.<init>(ConfigBuilder.java:17) 

at io.fabric8.kubernetes.client.BaseClient.<init>(BaseClient.java:37) 

at io.fabric8.kubernetes.client.DefaultKubernetesClient.<init>(DefaultKubernetesClient.java:82) 

at io.fabric8.elasticsearch.cloud.kubernetes.KubernetesAPIServiceImpl.client(KubernetesAPIServiceImpl.java:49) 

at io.fabric8.elasticsearch.cloud.kubernetes.KubernetesAPIServiceImpl.endpoints(KubernetesAPIServiceImpl.java:35) 

at io.fabric8.elasticsearch.discovery.kubernetes.KubernetesUnicastHostsProvider.buildDynamicNodes(KubernetesUnicastHostsProvider.java:99) 

at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing.sendPings(UnicastZenPing.java:335) 

at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing$2$1.doRun(UnicastZenPing.java:253) 

at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) 

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 

at java.lang.Thread.run(Thread.java:745) 

Как вы можете видеть, что конфигурация предполагает/дома/elasticsearch в качестве места установки по какой-либо причине. Моя ES фактически настроена на/opt/elasticsearch. Я даже передал параметр path.home config и установил HOME env var. Но ошибка сохраняется.

Любая помощь/предложение приветствуются.

+0

Отслеживаемый выпуск - https://github.com/fabric8io/elasticsearch-cloud-kubernetes/issues/23 –

ответ

-1

Вам необходимо запустить с отключенным диспетчером безопасности - см. https://github.com/fabric8io/elasticsearch-cloud-kubernetes/blob/master/elasticsearch.yml#L20 для настройки. Я добавил это в readme.

Плагины могут обновлять политику безопасности только с 2.2 - см. https://github.com/elastic/elasticsearch/issues/14880 для более подробной информации.