因为每个Logstash实例都有一些自己运行的元数据需要存储,所以不允许两个运行中的实例使用同一个目录

单实例启动命令:

[root@localhost ~]# bin/logstash -f test.conf

多实例启动需要加上参数--path.data:

[root@localhost ~]# bin/logstash -f test2.conf --path.data=/root/data

bin/logstash命令参数:

1. **-n** : logstash实例的名称,如果不设置默认为当前的主机名(比如我的主机名为sqczm)。
2. **-f** : 配置文件,我们可以指定一个特定的文件,也可以指定一个特定的目录,如果指定的是特定的目录,则logstash会读取该目录下的所有文本文件,将其在内存中拼接成完整的大配置文件,再去执行。
3. **-e** : 给定的可直接执行的配置内容,也就是说我们可以不指定-f参数,直接把配置文件中的内容作为字符串放到-e参数后面。
4. **-w** : 指定工作线程的个数
5. **-p** : logstash用来加载插件的目录
6. **-l** : 日志输出文件,如果不设置,logstash将会把日志发送至标准的output
7. **-t** : 检查配置的语法是否正确并退出
8. **-r** : 监视配置文件的变化,并且自动重新加载修改后的配置文件
9. **–config.reload.interval RELOAD_INTERVAL** : 为了检查配置文件是否改变,而去拉取配置文件的频率
10. **–http.host HTTP_HOST** : Web API绑定的主机,默认为“127.0.0.1”
11. **–http.port HTTP_PORT** : Web API绑定的端口,默认为9600-9700之间
12. **–log.format FORMAT** : logstash写它自身日志的时候使用json还是文本格式,默认是“plain”
13. **–path.settings SETTINGS_DIR** : 设置包含logstash.yml配置文件的目录,比如log4j日志配置。也可以设置LS_SETTINGS_DIR环境变量


标签: none

相关文章推荐

添加新评论,含*的栏目为必填