14

Elasticsearch インデックスを SQL データベースのコンテンツと同期したいと考えています。Elasticsearch JDBC リバーは私の要件をすべて満たしていますが、ドキュメントでは、プラグインは非推奨であると言われています。

今後数年間でサポートが終了するツールは使用したくありません。代替手段は何ですか?

川の資料では、次のように述べられています。

JDBC プラグインはリバーだけでなく、スタンドアロン モジュールでもあることに注意してください。Elasticsearch River API は非推奨であるため、これは重要な機能です。

なぜ重要な機能なのですか?非推奨にもかかわらず、たとえば川の代わりにフィーダーを使用するなど、無期限に使用できるということですか?

4

2 に答える 2

14

いくつかの代替案:

  • リバーは、Elasticsearch のバージョン 2.0 まで引き続き使用できます。しかし、それは長期的な解決策ではありません。
  • plmaheu が言ったように、独自のソリューションを作成できます。少し手間がかかりますが、プログラムに完全に適合するため、Elasticsearch ブログで推奨されています。
  • カスタム コードのログを書き込む代わりに、挿入/更新/削除リクエストを Logstashに送信して、Elasticsearch で作成することができます。Logstash がバルクを作成し、自分で実装したくない他のことを処理するため、このソリューションが気に入っています。
  • Talendのような ETl ツールを使用できると聞きましたが、有料のソリューションであるため、そのソリューションについては調査していません。
  • 川を置き換えるはずだった収集プラグインがあります。ただし、昨年から更新されていないため、プロジェクトが放棄された可能性があります。

ES ブログで推奨されている 2 つのソリューションは、ソリューションを作成するか、Logstash を使用することです。要件に合ったものを選択してください。

注: 現在、川を置き換える多くの優れたソリューションが開発中です。たとえば、logstash-jdbc 入力です。河川の廃止はごく最近のことであり、今後数か月/数年にわたって多くの代替物が出現することが予想されます。

于 2015-04-20T12:01:34.030 に答える
1

自分で書いたほうがいいかもしれません。河川にはそれほど多くの機能がなく、おそらく、河川が許可するものよりもきめ細かいデータ アクセスの制御が必要になるでしょう。必要な高レベルのコンポーネントが 2 つあります。

  • SQL サーバーからデータを取得し、ElasticSearch に送信する実行可能ツール。
  • 必要な間隔でツールを実行するためのスケジューラ。
于 2015-04-17T17:44:42.717 に答える