目录
elasticsearch版本:7.11.2
问题:集群启动后,报错
Please use a newer version of Java or set MaxDirectMemorySize explicitly.
Exception in thread "main" 2022-11-16 21:43:33,252 main ERROR No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: JacksonYAMLParseException[java.io.CharConversionException: Invalid UTF-8 start byte 0xbc (at char #757, byte #-1)
at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 1]]; nested: YAMLException[java.io.CharConversionException: Invalid UTF-8 start byte 0xbc (at char #757, byte #-1)]; nested: CharConversionException[Invalid UTF-8 start byte 0xbc (at char #757, byte #-1)];
at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1102)
at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1075)
at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:72)
at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:89)
at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:80)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)
at org.elasticsearch.cli.Command.main(Command.java:79)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)
Caused by: com.fasterxml.jackson.dataformat.yaml.JacksonYAMLParseException: java.io.CharConversionException: Invalid UTF-8 start byte 0xbc (at char #757, byte #-1)
at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 1]
at com.fasterxml.jackson.dataformat.yaml.YAMLParser.nextToken(YAMLParser.java:361)
at org.elasticsearch.common.xcontent.json.JsonXContentParser.nextToken(JsonXContentParser.java:41)
at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1094)
... 9 more
Caused by: org.yaml.snakeyaml.error.YAMLException: java.io.CharConversionException: Invalid UTF-8 start byte 0xbc (at char #757, byte #-1)
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218)
at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176)
at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171)
at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126)
at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1177)
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:287)
at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227)
at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:195)
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
at org.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:168)
at com.fasterxml.jackson.dataformat.yaml.YAMLParser.nextToken(YAMLParser.java:355)
... 11 more
Caused by: java.io.CharConversionException: Invalid UTF-8 start byte 0xbc (at char #757, byte #-1)
at com.fasterxml.jackson.dataformat.yaml.UTF8Reader.reportInvalidInitial(UTF8Reader.java:384)
at com.fasterxml.jackson.dataformat.yaml.UTF8Reader.read(UTF8Reader.java:237)
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:183)
... 21 more
原因分析:
从报错上可以看出是读取yml配置文件的时候编码错误,建议使用UTF-8
解决方案:
设置/config/elasticsearch.yml文件编码格式未UTF-8;
再次启动成功
参考: