2017-05-26 57 views
0

我想在我的Linux RHEL 6服務器啓動logstash 5.4,但我發現了以下消息:Logstash無法啓動

WARNING: Default JAVA_OPTS will be overridden by the JAVA_OPTS defined in the environment. Environment JAVA_OPTS are -Xms1G .Xmx64G Error: Could not find or load main class .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 } 
} 

請告訴我如何解決這個問題。謝謝

+0

貌似你試圖分配64克作爲最大的內存,你可能沒有它用。另外,從彈性官方的建議是最大限制爲32GB這不應該是多那麼你的系統上可用內存的一半..所以如果你有32GB的內存在您的系統應先分配16GB的彈性最大,也建議設置初始最大值爲相同的值。檢查你的jvm.options文件。 https://www.elastic.co/guide/en/logstash/current/config-setting-files.html –

+0

我該怎麼分配內存彈性搜索,我必須將它設置在elasticsearch.yml,什麼是句法?謝謝 –

回答

0

看來你有一個環境變量JAVA_OPTS與值-Xms1G .Xmx64G所以它重寫logstash選項。您需要將變量更改爲-Xms1G -Xmx64G。與-更換.

+0

我該怎麼做? –

+0

請參閱本頁面:https://www.cyberciti.biz/faq/set-environment-variable-linux/。 – alpert