【发布时间】:2020-03-15 09:51:21
【问题描述】:
我正在尝试读取一个 csv 文件并将其索引到弹性文件中。 Logstash 出现此错误:
[2020-03-15T14:43:02,424][ERROR][logstash.javapipeline][main] 插件出现不可恢复的错误。将重新启动此插件。 Pipeline_id:main 插件:"beginning", path=>["/Users/shivam/Documents/logstash_example/cars.csv"], id=>"csv_elastic", sincedb_path=>"/dev/null", enable_metric=>true, codec= >"plain_c8e06e64-c1d8-49ea-aa2f-e54c38c96929", enable_metric=>true, charset=>"UTF-8">, stat_interval=>1.0, discover_interval=>15, sincedb_write_interval=>15.0, delimiter=>"\n" , close_older=>3600.0, mode=>"tail", file_completed_action=>"delete", sincedb_clean_after=>1209600.0, file_chunk_size=>32768, file_chunk_count=>140737488355327, file_sort_by=>"last_modified", file_sort_direction=>"asc", exit_after_read =>假> 错误:权限被拒绝 - 权限被拒绝 例外:Errno::EACCES 堆栈:org/jruby/RubyFile.java:1269:in
utime' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1133:inblock in touch' org/jruby/RubyArray.java:1814:ineach' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1130:intouch' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/filewatch/sincedb_collection.rb:22:in @987654323 @build_watch_and_dependencies' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/filewatch/observing_base.rb:56:in @987654324 @start_processing' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/logstash/inputs/file.rb:346:inrun' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/logstash-core/lib/logstash/java_pipeline.rb:328:ininputworker' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/logstash-core/lib/logstash/java_pipeline.rb:320:in `block in start_input'
配置文件如下:
input{
file{
id => "csv_elastic"
path => "/Users/shivam/Documents/logstash_example/cars.csv"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
csv{
separator => ","
columns => ["Id","Model","Company","Engine"]
}
}
output{
elasticsearch{
hosts => "http://localhost:9200"
index => "cars"
}
stdout{}
}
csv 文件的文件权限:
-rwxrwxrwx@1 shivam 员工 85 Mar 15 13:33 cars.csv
-rw-rw-rw-@ 1 shivam 员工 347 Mar 15 13:57 logstash-cars.config
也尝试在 logstash/logs 文件夹中授予所有权限。
【问题讨论】:
标签: elasticsearch logstash logstash-configuration logstash-file