logstash启动Native subprocess control requires open access to sun.nio.ch Pass '--add-opens java.base/sun.nio.ch=org.jruby.dist' or '=org.jruby.core' to enable.
时间: 2023-02-26 07:21:48 浏览: 82
这个错误消息表明,logstash在启动时需要对sun.nio.ch进行本地子进程控制,但是它目前缺少对该模块的访问权限。为了解决这个问题,你需要在启动logstash时加上参数'--add-opens java.base/sun.nio.ch=org.jruby.dist' 或 '=org.jruby.core'来授予它访问权限。
相关问题
FROM docker.elastic.co/logstash/logstash:7.2.0 RUN /usr/share/logstash/bin/logstash-plugin install logstash-output-sensors_analytics
FROM docker.elastic.co/logstash/logstash:7.2.0 是一个Docker镜像的基础,它是由Elastic公司提供的,用于运行Logstash的容器化环境。Logstash是一个开源的数据收集和处理引擎,用于实时地收集、转换和发送数据。
在这个Docker镜像中,你可以使用Logstash来处理和转发数据。它包含了Logstash的核心组件和一些常用的插件。
在你提供的Dockerfile中,RUN /usr/share/logstash/bin/logstash-plugin install logstash-output-sensors_analytics 是在构建镜像时执行的命令。它用于安装一个名为logstash-output-sensors_analytics的Logstash插件,该插件用于将数据发送到Sensors Analytics,一个数据分析平台。
总结起来,FROM docker.elastic.co/logstash/logstash:7.2.0 是一个Logstash的Docker镜像,用于运行Logstash的容器化环境,并且通过安装logstash-output-sensors_analytics插件来实现将数据发送到Sensors Analytics平台。
Run bin/logstash -f logstash.conf
运行命令 "bin/logstash -f logstash.conf" 是用于启动 Logstash,并指定配置文件为 logstash.conf。
Logstash 是一个开源的数据收集引擎,用于收集、处理和转发数据。它可以从各种来源(如日志文件、消息队列、数据库等)收集数据,并将其转换为统一的格式,然后将数据发送到目标位置(如Elasticsearch、Kafka等)。
在运行命令之前,需要确保已经安装了 Logstash,并且已经创建了一个名为 logstash.conf 的配置文件。该配置文件包含了输入、过滤和输出等部分,用于定义数据的来源、处理方式和目标位置。
通过运行命令 "bin/logstash -f logstash.conf",Logstash 将会读取配置文件中的内容,并按照配置的方式进行数据的收集、处理和转发。