Es学習(四):logstashのインストールおよびmysqlからesへのデータ同期
1581 ワード
実は現実の仕事の中でesを使って、基本的にすべてデータベースからesに同期して、ここで簡単にmysqlデータベースからesまでの過程を紹介します
インストールlogstash 1.インストールパッケージをダウンロードします.現在はlinuxの下にあります.注意してください.esバージョンと同じlogstash をダウンロードしたほうがいいです. 2.ダウンロードしたtarパッケージを解凍し、logstashディレクトリの下 に進みます. 3.フォルダ、syncファイルを作成するには、中に1つ作成する必要があります.confファイルとmysql-conector-javaのjarパッケージは、あなたのデータベースに対応する必要があります.私のデータベースはmysql-8.0必要8.0 jiaパッケージ です. 4.confファイルの内容を編集 ここではlogstash-db-syncを作成しました.confファイル、内容は以下の通り、自分の状況に応じて修正する必要があります
ここではmysqlテーブルを同期させるデータを自由に作成できます
同期の開始 1.logstash/binディレクトリに入り、 を実行します.
実行に成功すればいい
インストールlogstash
[root@localhost sync]# ls
logstash-db-sync.conf mysql-connector-java-5.1.41.jar mysql-connector-java-8.0.16.jar
input{
jdbc{
jdbc_driver_library => "/usr/local/logstash/sync/mysql-connector-java-8.0.16.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://xxx.xxx.xxx.xxx:3306/blog"
jdbc_user => "root"
jdbc_password => "12345678"
schedule => "* * * * *"
clean_run => true
statement => "select * FROM t_blog WHERE update_time > :sql_last_value AND update_time < NOW() ORDER BY update_time desc"
}
}
output {
elasticsearch{
hosts => ["192.168.247.8:9200"]
index => "blog"
document_id => "%{id}"
}
}
ここではmysqlテーブルを同期させるデータを自由に作成できます
同期の開始
./logstash -f /usr/local/logstash/sync/logstash-db-sync.conf
実行に成功すればいい