我正在使用java10运行logstash,就像这个commond:
./ logstash -f std_std.conf
但是我收到了这个错误:
无法识别的VM选项' UseParNewGC'
错误:无法创建Java虚拟机。
错误:发生了致命异常。程序将退出。
谢谢你马赫
抱歉,不要支持java 10 ~~~~关闭〜答案 0 :(得分:6)
正如@kylekong所说,java 10
不受支持。您可以安装java 8
。使用Ubuntu你应该做这样的事情:
sudo -i
apt-get update
apt-get install openjdk-8-jre-headless -y
apt-get install openjdk-8-jdk-headless -y
java -version
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
apt-get install apt-transport-https
apt-get update && apt-get install logstash
exit
然后您可以使用
启动Logstash
sudo systemctl start logstash
参考:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html
答案 1 :(得分:2)
根据安装指南...支持。
https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html
“Elasticsearch需要Java 8或更高版本。使用官方Oracle发行版或OpenJDK等开源发行版。”
答案 2 :(得分:2)
您可能具有Java 10(非正确版本)。 您应该安装Java 8(Ubuntu解决方案):
replace
它不会自动更改您的默认Java编译器。你应该自己做。更改默认的Java编译器:
print (df2[df2['Transaction_Type'].isin(['Produced','Scrapped'])]
.replace({'Product':dict_prod}) #here to change the prod to the box used
.groupby([pd.Grouper(key='Date',freq='A' ),'Product','Transaction_Type'])['Quantity']
.sum().unstack())
Quantity
Transaction_Type Produced Scrapped
Date Product
2017-12-31 Box 1 20450 19152
Box 2 20848 21145
Box 3 22475 21518
2018-12-31 Box 1 19404 16964
Box 2 21655 20753
Box 3 21343 21576
键入0或1或2 ...选项。可能是最后一个条目。 现在:
sudo apt install openjdk-8-jdk
答案 3 :(得分:0)
在用于安装Logstash的Elastic documentation中,提到Logstash需要Java 8。
Logstash需要Java8。不支持Java 9。使用官方的Oracle发行版或开源发行版,例如OpenJDK。
您可以下载Java 8,然后重试。希望能帮助到你。
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
$ ./bin/logstash -f logstash.conf
Sending Logstash's logs to ...