【问题标题】:Logstash unrecognised countries VM option 'UseParNewGC'Logstash 无法识别的国家/地区 VM 选项“UseParNewGC”
【发布时间】:2018-12-23 21:12:28
【问题描述】:

我无法使用 Logstash 导入 Kibana,我的 Mac 上有以下版本,请帮助。

  • Lo​​gstash 6.5.4
  • Kibana 6.5.4
  • 弹性搜索 6.5.4
  • Java 11.0.1

我收到此错误

错误信息

unrecognised countries VM option 'UseParNewGC' 
Error not create the Java virtual machine
Error fatal exception has occurred.  Program will exist.

我已经创建了以下配置文件

配置文件 (cars.config)

input {
    file {
        start_position => "beginning"
        sincedb_path => "/dev/null"
    }
}
filter {
    csv {
        separator => ","
        columns => [ "maker", "model", "mileage", "manufacture_year", "engine_power", "fuel_type", "date_created", "price_eur", "door_count", "seat_count" ]
    }
    mutate {convert => [ "door_count", "integer" ]}
    mutate {convert => [ "seat_count", "integer" ]}
}
output {
    elasticsearch {
        hosts => "localhost"
        index => "cars"
        document_type => "sold_cars"
    }
    stdout {}
}

我用来导入的命令

bin/logstash -f cars.config

更新 - 进行配置更改后

jvm.options 文件中应用了以下配置更改:

Remove line: -XX:+UseParNewGC
Remove line: -XX:+UseConcMarkSweepGC
Add: -XX:+UseG1GC

结果/第二次尝试

console window output

更新 2

Second attempt using full path to config file

【问题讨论】:

    标签: elasticsearch logstash elastic-stack


    【解决方案1】:

    你有两个选择:

    1. 将系统的 Java 降级到版本 8 或在某处解压 jdk8 并在启动脚本 logstash 添加 export JAVA_HOME=/PATH_TO_JDK8/
    2. jvm.options 文件中:

      删除行:-XX:+UseParNewGC

      删除行:-XX:+UseConcMarkSweepGC

      地址:-XX:+UseG1GC

    有关该问题的更多详细信息,请参阅https://github.com/elastic/logstash/issues/9316

    【讨论】:

    • 我选择了选项 2 - 我在重新运行导入后附加了控制台窗口输出
    • @James 看起来您的 Logstash 现在工作正常,但配置文件有问题。我认为 Logstash 正在尝试读取不正确的文件,而不是 cars.config 尝试完整路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 2020-10-07
    • 2020-04-29
    • 2016-08-26
    • 1970-01-01
    相关资源
    最近更新 更多