elasticsearch-7.11.2集群报错java.io.CharConversionException: Invalid UTF-8 start byte 0xbc (at char #757

这篇博客主要介绍了在Elasticsearch 7.11.2版本中遇到的启动报错问题。错误信息表明在读取配置文件elasticsearch.yml时发生了编码错误,提示应使用UTF-8编码。解决方案是将配置文件的编码格式更改为UTF-8。按照这个建议修改后,问题得到解决,集群成功启动。
摘要由CSDN通过智能技术生成

目录

elasticsearch版本:7.11.2

问题:集群启动后,报错

原因分析:

解决方案:


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;

再次启动成功

参考:

JacksonYAMLParseException[java.io.CharConversionException: Invalid UTF-8 start byte 0xff_拉结尔之书的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值