ディレクトリ構成
elastic
-
- elasticsearch-6.4.2
-
- logstash-6.4.2
-
- mysql-connector-java-8.0.13
-
-
logstash.conf
-
logstash.conf
1input { 2 jdbc { 3 jdbc_driver_library => "/elastic/mysql-connector-java-8.0.11/mysql-connector-java-8.0.11.jar" 4 jdbc_driver_class => "com.mysql.jdbc.Driver" 5 jdbc_connection_string => "jdbc:mysql://localhost:3306/[db名]" 6 jdbc_user => "root" 7 jdbc_password => 8 statement => "SELECT * FROM [table名]" 9 type => "jdbc-mysql-processlist" 10 } 11} 12output { 13 if [type] == "[table名]" { 14 elasticsearch { 15 manage_template => false 16 hosts => ["localhost:9200"] 17 index => "[table名]" 18 document_type => "%{type}" 19 document_id => "%{id}" 20 } 21 stdout {codec => rubydebug {metadata => true }} 22 } 23}
以下のようなコマンドで、上記のlogstash.confをlogstashで実行できる(らしい)
~$ bin/logstash -f elastic/logstash.conf
しかし、/bin内にlogstashが存在しなくて実行できません。
さらに、実行できたとしてこのディレクトリ構成で可能なのかがわかりません。
そもそもの理解が不足しているため、漠然とした質問となってしまいましたmm
LogStashでMySQLのデータからElasticSearchへのインポートの手順がわかる方いらっしゃいましたら、教えていただけると幸いでございます。よろしくお願い致します。
【参考にした記事】
https://medium.com/veltra-engineering/logstash-mysql-elasticsearch-f2c1165801d
回答1件
あなたの回答
tips
プレビュー