我试着读取csv文件并将其编入弹性文件。Logstash给出了这个错误:
2020-03-15T14:43:02,424 logstash.javappelineA插件有一个无法恢复的错误。将重新启动这个插件。path=>"/Users/shivam/Documents/logstash_example/cars.csv",插件:“Pipeline_id:main”,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=>“尾巴”,file_completed_action=>“删除”,sincedb_clean_after=>1209600.0file_chunk_size=>32768,file_chunk_count=>140737488355327,file_sort_by=>"last_modified",file_sort_direction=>"asc",/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错误:权限拒绝-权限拒绝异常: Errno::EACCES :org/jruby/RubyFile.java:1269:in
utime' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1133:in块inutime' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1133:in‘org/jruby/RubyArray.java:1814:ineach' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1130:intouch’D3initialize' /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:341:instart_processing /code>build_watch_and_dependencies‘initialize' /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:341:instart_processing16/lib/logstash/input/file.rb:346: inrun' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/logstash-core/lib/logstash/java_pipeline.rb:328:ininputworker‘run' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/logstash-core/lib/logstash/java_pipeline.rb:328: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 / 15 13:33 cars.csv
-rw-@1 shivam员工347 3月15日13:57 logstash-cars.config
也尝试在logstash/log文件夹中提供所有权限。
发布于 2020-05-18 07:53:38
请尝试添加"sudo“,我已经遇到并解决了这样的问题。
https://stackoverflow.com/questions/60691604
复制相似问题