[es data sync to database] Elasticsearch logstashをインストールしてデータベースデータをesに同期

[推奨読書]マイクロサービスはどのくらい続くことができますか?>>>

logstashのインストール

esバージョンに対応するzipパッケージをダウンロードするには、https://www.elastic.co/cn/downloads/logstashにアクセスしてください。

zipを解凍し、logstashディレクトリを入力して、このディレクトリでcmdウィンドウを開きます。

コマンドウィンドウに次のコマンドを入力します。

logstash-e'input {stdin {}} output {stdout {}} '

次に、「hello」と入力します。結果が「hello」であり、インストールが成功したことを示します。

ESにデータを同期する

logstashのbinディレクトリに新しいjdbc.confファイルを作成し、次のように入力します。

入力{

stdin {

}

jdbc {

#データベースアドレスポートデータベース名

jdbc_connection_string => "jdbc:mysql:// IP:3306 / dbname"

#データベースユーザー名

jdbc_user => "ユーザー"

#データベースのパスワード

jdbc_password => "pass"

#mysqljavaDriverアドレス

jdbc_driver_library => "/ home / rzxes / logstash-5.3.1 / mysql-connector-java-5.1.17.jar"

jdbc_driver_class => "com.mysql.jdbc.Driver"

jdbc_paging_enabled => "true"

jdbc_page_size => "100000"

#sqlステートメントファイル。ステートメント=> "select * fromtable1"などのSQLを直接書き込むこともできます。

statement_filepath => "/ home / rzxes / logstash-5.3.1 / test.sql"

スケジュール=> "*****"

type => "jdbc"

}

}

出力{

stdout {

codec => json_lines

}

elasticsearch {

hosts => "192.168.230.150:9200"

index => "test-1" #index name

document_type => "form" #type名称

document_id => "%{id}"#idは、クエリされるデータテーブルのシーケンスフィールドである必要があります

}}

mysqlの場合は、mysql-connector-java-5.1.17.jarが必要です。oracleの場合は、ojdbc6.jarが必要です。

logstashホームディレクトリの下のcmdに次のコマンドを入力します。

logstash-fjdbc.conf

最後に、データがesにインポートされているかどうかを確認します

参考資料:http://www.jaofuan.top/u/detail/4d87dfd8551f4449928d2c6651673ec5

おすすめ

転載: www.cnblogs.com/sqlserver-mysql/p/12718371.html