直接看文章末尾,前面不要看
使用的是Redhat 7 ,Logstash版本为6.8.0
使用systemctl 命令启动
[root@dycipvr00534 logstash]# systemctl restart logstash.service
WARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or /etc/logstash. You can specify the path using --path.settings. Continuing using the defaults
Could not find log4j2 configuration at path /etc/logstash/logstash.conf/log4j2.properties. Using default config which logs errors to the console
ERROR: Failed to read pipelines yaml file. Location: /etc/logstash/logstash.conf/pipelines.yml
可以成功启动,但是读不出Logstash.yml、Logstash.conf 等配置文件;
由于读不出Logstash.yml,所有获取不到日志输出目录;
没有日志,也不知道哪里出的问题
后来发现,需要把Logstash.conf放到 conf.d目录,如下:
[root@dycipvr00534 logstash]# pwd
/etc/logstash
[root@dycipvr00534 logstash]# tree
.
├── conf.d
│ └── logstash.conf
├── jvm.options
├── log4j2.properties
├── pipelines.yml
└── startup.options
1 directory, 5 files
这样可以成功启动,但是还是获取不到Logstash.yml,不知道日志输出到了哪里;
再后来,下面这条命令提示日志输出到了
[root@dycipvr00534 logstash]# systemctl status logstash.service
[root@dycipvr00534 logs]# pwd
/usr/share/logstash/logs
[root@dycipvr00534 logs]# tree
.
├── logstash-plain.log
└── logstash-slowlog-plain.log
0 directories, 2 files
https://www.elastic.co/guide/en/logstash/6.8/dir-layout.html#deb-layout
读取不到配置文件,是因为 Logstash.yml 配置文件错了,我这个配置错了。
node.name: ${HOSTNAME}
如果有同学和我一样是因为这个问题出错 ,请把hostname的花括号去掉。当然,也可以注释掉。
node.name: $HOSTNAME
我的kibana也是无法启动,是™的同一个问题。
但是我的ElasticSearch使用这种配置并没有报错。