Я пытаюсь прочитать CSV-файл и индексировать его в elasti c. Logsta sh выдает эту ошибку:
[2020-03-15T14: 43: 02,424] [ОШИБКА] [logsta sh .javapipeline] [main] У плагина возникла неисправимая ошибка. Перезапустит этот плагин. Pipeline_id: основной плагин: "начало", путь => ["/ Users / shivam / Documents / logstash_example / cars.csv"], id => "csv_elasti c", 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, разделитель => "\ 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_> "file_s_id__id_mod_mod_mod > «as c», exit_after_read => false> Ошибка: разрешение отклонено - разрешение отклонено Исключение: Errno :: EACCES Стек: org / jruby / RubyFile. java: 1269: в блоке utime'
uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1133:in
на связи 'org / jruby / RubyArray. java: 1814: в each'
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: в initialize'
/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_and_dependencies '/ Users / shivam / Workspa ce /astic_stack / logsta sh -7.6.1 / vendor / bundle / jruby / 2.5.0 / gems / logsta sh -input-file-4.1.16 / lib / filewatch / наблюдающий_base.rb: 56: в 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: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:in run'
/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 85 марта 15 13:33 cars.csv
-rw-rw-rw- @ 1 персонал Шивама 347 15 марта 13:57 logsta sh -cars.config
попытался даёт все разрешения и в папке logstash / logs.