2016-05-23 3 views
0

Я использую logstash 2.3 в Ubuntu 14.04, а не как сервис (только что извлеченный tar.gz). Я успешно выполнил входной файл logstash jdbc и извлек некоторые данные с моего SQL-сервера. Теперь я хочу повторить то же самое, я забыл установить record_last_run на fals e во время тестового прогона.Как перезапустить входной плагин Logstash jdbc?

Когда я пытаюсь запустить его, логсташ все еще стоит. Как я могу заставить его снова прочитать данные?

Я пытался locate .logstash_jdbc_last_run не повезло в /дома, /корень и даже /TMP. Когда я echo $USER_HOME, он показывает пустую строку.

ответ

1

Вы можете попробовать установить clean_run на номер true.

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html#plugins-inputs-jdbc-clean_run

clean_run

  • Тип Значение булева
  • Значение по умолчанию является ложным

ли предыдущее состояние запуска должны быть сохранены

+0

В то время как я выполнил пробный запуск, я забыл установить эти параметры как чистый путь к файлу или метаданных. Проблема в том, что теперь я хочу снова запустить ее и не могу этого сделать. при повторном запуске я попытался установить clean_run, и он все еще не читал db. – nelz

+0

Можете ли вы показать свой конфиг? – alpert

+0

ввода {{ JDBC jdbc_driver_library => "/usr/share/java/mysql-connector-java-5.1.28.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connection_string => «сопп строка " jdbc_user => "хххх" jdbc_password => "ууу" clean_run => верно утверждение => "SELECT * из le_master" last_run_metadata_path => "/home/neil/lastrun.txt" }} выход { elasticsearch {hosts => ["localhost: 9200"] index => "le_master" document_type => "master" } stdout {codec => rubydebug} } – nelz

Смежные вопросы