Path.repo cannot be supported in es 2.1.0?


#1

Hi. I want to use snapshot in es 2.1.0.
But after I wrote the below setting in elasticsearch.yml as the way of es 1.7.2, es cannot be started.
Is the setting wrong? Coule anyone tell me how to config? Thanks a lot.

in elasticsearch.yml:
path.repo: ["/tmp/backups"]

the error:
[hadoop@Hadoop elasticsearch-2.1.0]$ bin/elasticsearch
Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[malformed, expected end of settings but encountered additional content starting at line number: [39], column number: [1]]; nested: ParserException[expected '', but found BlockMappingStart
in 'reader', line 39, column 1:
path.repo: ["/tmp/backups"]
^
];
Likely root cause: expected '', but found BlockMappingStart
in 'reader', line 39, column 1:
path.repo: ["/tmp/backups"]
^

    at com.fasterxml.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart.produce(ParserImpl.java:225)
    at com.fasterxml.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
    at com.fasterxml.jackson.dataformat.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:168)
    at com.fasterxml.jackson.dataformat.yaml.YAMLParser.nextToken(YAMLParser.java:342)
    at org.elasticsearch.common.xcontent.json.JsonXContentParser.nextToken(JsonXContentParser.java:53)
    at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:72)
    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.Settings$Builder.loadFromStream(Settings.java:1074)
    at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1061)
    at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:88)
    at org.elasticsearch.common.cli.CliTool.<init>(CliTool.java:107)
    at org.elasticsearch.common.cli.CliTool.<init>(CliTool.java:100)
    at org.elasticsearch.bootstrap.BootstrapCLIParser.<init>(BootstrapCLIParser.java:48)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:241)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

Refer to the log for complete error details.


(Jakob Reiter) #2

Hi Benny,

this looks like a yaml error, sometimes this is caused by an earlier setting starting with a space or something.
Can you please attach the whole elasticsearch.yml file?
I tried path.repo: ["/tmp/backups"] and do not get this error, it just works.

Just a note about using /tmp, many distros mount it in your RAM using tmpfs, so space is limited and ephemeral.

Cheers,
Jakob


#3

Sorry for replying late. I‘ve found my mistake.
Before the setting text, there should be a whitespace!


(system) #4