【问题标题】:Logstash Exception: Errno::EACCES in reading csv fileLogstash 异常:读取 csv 文件时出现 Errno::EACCES
【发布时间】: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:in each' 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:in run' /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


    【解决方案1】:

    请尝试添加“sudo” 我已经通过这种方式遇到并解决了此类问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      相关资源
      最近更新 更多