elasticsearch 日志存储异常:Errno::EACCES正在读取csv文件
我正在读取一个csv文件并将其索引到elastic中。 Logstash出现以下错误: [2020-03-15T14:43:02424][ERROR][logstash.javapipeline][main]插件出现不可恢复的错误。将重新启动此插件。 管道id:主管道 插件:“开始”,路径=>[“/Users/shivam/Documents/logstash_example/cars.csv”],id=>“csv_elastic”,sincedb_路径=>“/dev/null”,enable_metric=>true,codec=>“plain_c8e06e64-c1d8-49ea-aa2f-e54c38c96929”,enable_metric=>true,charset=>“UTF-8”>,stat_间隔=>1.0,discover_间隔=>15,sincedb_写入间隔=>15.0,分隔符”,关闭\u older=>3600.0,模式=>“tail”,文件\u completed\u action=>“delete”,sincedb\u clean\u after=>1209600.0,文件\u chunk\u size=>32768,文件\u chunk\u count=>140737488355327,文件\u排序依据=>“上次修改”,文件\u排序方向=>“asc”,读取后退出\u=>false> 错误:权限被拒绝-权限被拒绝 异常:Errno::EACCES Stack:org/jruby/RubyFile.java:1269:inelasticsearch 日志存储异常:Errno::EACCES正在读取csv文件,elasticsearch,logstash,logstash-configuration,logstash-file,elasticsearch,Logstash,Logstash Configuration,Logstash File,我正在读取一个csv文件并将其索引到elastic中。 Logstash出现以下错误: [2020-03-15T14:43:02424][ERROR][logstash.javapipeline][main]插件出现不可恢复的错误。将重新启动此插件。 管道id:主管道 插件:“开始”,路径=>[“/Users/shivam/Documents/logstash_example/cars.csv”],id=>“csv_elastic”,sincedb_路径=>“/dev/null”,enable_
utime'
uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1133:in
block in touch'
org/jruby/RubyArray.java:1814:ineach'
uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1130:in
touch'
/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:ininitialize'
/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:62:in
build_-watch_和_-dependenciencies'
/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:ininitialize'
/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:in
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:in
inputworker'
/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 staff 85 Mar 15 13:33 cars.csv
-rw rw rw-@1 shivam staff 347 Mar 15 13:57 logstash-cars.config
已尝试在logstash/logs文件夹中授予所有权限。请尝试添加“sudo”
我用这种方法遇到并解决了这样的问题