elasticsearch Logstash没有启动,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch Logstash没有启动,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch Logstash没有启动

elasticsearch Logstash没有启动,elasticsearch,logstash,elasticsearch,Logstash,我正在尝试在linux rhel 6服务器上启动logstash 5.4,但收到以下消息: 警告:默认JAVA_选项将被环境中定义的JAVA_选项覆盖。环境JAVA_选项为-Xms1G.Xmx64G 错误:无法找到或加载主类.Xmx64G 下面是我的logstash.conf,在其中我尝试从sqlserver摄取数据 input { jdbc { jdbc_driver_library => "/usr/share/logstash/mysql-connector-ja

我正在尝试在linux rhel 6服务器上启动logstash 5.4,但收到以下消息:

警告:默认JAVA_选项将被环境中定义的JAVA_选项覆盖。环境JAVA_选项为-Xms1G.Xmx64G 错误:无法找到或加载主类.Xmx64G

下面是我的logstash.conf,在其中我尝试从sqlserver摄取数据

    input {
  jdbc {
    jdbc_driver_library => "/usr/share/logstash/mysql-connector-java-5.1.42-bin.jar"
    jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    jdbc_connection_string => "jdbc:sqlserver://9.37.92.72:1433;databaseName=KaiserPermanente;"
    jdbc_user => "sa"
    jdbc_password => "passw0rd!"
    statement => "select * from IEVDIncident ;"
  }
}

output {
  elasticsearch {
    hosts => "http://localhost:9200"
    index => "kaiserpermanente"
  }
  stdout { codec => json_lines }
}

请告诉我如何解决这个问题。谢谢

似乎您有一个值为-Xms1G.Xmx64G的环境变量
JAVA_OPTS
,因此它会覆盖日志存储选项。您需要将变量更改为
-Xms1G-Xmx64G
。将
替换为
-

看起来您正试图分配64g作为最大内存,但可能没有可用内存。另外,elastic的官方建议将最大内存限制为32GB,这不应超过系统可用内存的一半。。因此,如果您的系统中有32GB内存,则应将16GB分配给弹性最大值,同时建议将initial和max设置为相同的值。检查jvm.options文件。如何将内存分配给elastic search,是否必须在elasticsearch.yml中进行设置,语法是什么?谢谢。我可以这样做吗?请参阅此页:。