【问题标题】:elasticsearch can't install head pluginelasticsearch无法安装head插件
【发布时间】:2015-08-13 21:25:15
【问题描述】:

我打算为elasticsearch安装头插件。

在这两个官方文档中,http://mobz.github.io/elasticsearch-head/http://docs.couchbase.com/admin/elastic/install-plugin.html 他们都说要使用这个:

bin/plugin -install mobz/elasticsearch-head 

我做了,但我收到以下错误:

PS C:\elasticsearch-1.3.9\elasticsearch-1.3.9> bin/plugin -install mobz/elasticsearch-head
Exception in thread "main" org.elasticsearch.common.settings.SettingsException: Failed to load settings from [file:/C:/
lasticsearch-1.3.9/elasticsearch-1.3.9/config/elasticsearch.yml]
        at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:947)
        at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:931)
        at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:77)
        at org.elasticsearch.plugins.PluginManager.main(PluginManager.java:382)
Caused by: unacceptable character ' ' (0x0) special characters are not allowed
in "'reader'", position 13489
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.j
va:93)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:192)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:146)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.j
va:1199)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.j
va:289)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:2
6)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.prod
ce(ParserImpl.java:195)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
        at org.elasticsearch.common.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:168)
        at org.elasticsearch.common.jackson.dataformat.yaml.YAMLParser.nextToken(YAMLParser.java:331)
        at org.elasticsearch.common.xcontent.json.JsonXContentParser.nextToken(JsonXContentParser.java:50)
        at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:60)
        at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:45)
        at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:46)
        at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:944)
        ... 3 more

当我试图诊断错误时,我发现 elasticsearch.yml 文件中可能有问题。我去了那个文件,用notpadd++打开它,除了最后三四行外,所有的都被注释了,它们是无法理解的字母。这是他们的打印屏幕:

你能帮忙吗

【问题讨论】:

  • 在那个文件中你不应该有那些字符。删除它们并重新开始。或者获取一个干净的 ES 实例,从中获取配置文件并使用它。
  • @AndreiStefan 我再次解压缩了 ES 文件并再次浏览到该文件,我查看了它,它没有任何错误字符。我可以用原始的(损坏的)替换它吗?知道我已经在这里完成了所有步骤docs.couchbase.com/admin/elastic/install-plugin.html 并且我到达安装head 插件
  • @AndreiStefan 请帮忙
  • 我做到了,它有效,请写一个答案接受它

标签: java elasticsearch-plugin elasticsearch elasticsearch-head


【解决方案1】:

在那个文件中你不应该有那些字符。删除它们并重新开始。或者获取一个干净的 ES 实例,从中获取配置文件并使用它。

【讨论】:

  • 我遇到了一个新问题,它与您告诉我的操作有关。当我更换新的 yml 文件时,127.0.0.1:9091 的密码不起作用。也许它写在那个文件中?因为我之前做过echo "couchbase.password: password" >> config/elasticsearch.yml ; echo "couchbase.username: Administrator" >> config/elasticsearch.yml,请问我该怎么办?我想复制沙发床,我需要密码
  • 将旧文件中的配置复制到新文件中。当然,除了有缺陷的字符。
  • 你早该告诉我的,反正我现在就试试,谢谢
  • 抱歉,今天没有经常对着电脑或手机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 2017-07-10
相关资源
最近更新 更多