Я использую logstash jdbc, чтобы синхронизировать вещи между mysql и elasticsearch. Его работа отлично подходит для одного стола. Но теперь я хочу сделать это для нескольких таблиц. Мне нужно открыть несколько в терминале
logstash agent -f /Users/logstash/logstash-jdbc.conf
каждый с запросом на выбор или у нас есть лучший способ сделать это, чтобы мы могли обновлять несколько таблиц.
мой файл конфигурации
input {
jdbc {
jdbc_driver_library => "/Users/logstash/mysql-connector-java-5.1.39-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/database_name"
jdbc_user => "root"
jdbc_password => "password"
schedule => "* * * * *"
statement => "select * from table1"
}
}
output {
elasticsearch {
index => "testdb"
document_type => "table1"
document_id => "%{table_id}"
hosts => "localhost:9200"
}
}