私は弾性インデックスを作成するためにlogstashを使用しています。手順は次のとおり 1. 3 DATASプラグインJDBC入力で取得さ 2 DATASは、(テンプレートの別名を含んで) 4. logstashログスタッシュ古いインデックスを置き換えます。
時間を停止elasticsearch出力プラグインで索引付けされ始めるlogstash私はインデックスmyindex-1を持っています。これは別名myindexでリクエストできます。 2回目に、インデックスmyindex-2を呼び出しました。このインデックスは別名myindexで要求できます。最初のインデックスは廃止予定です。削除する前に(またはステップ4の後)削除する必要があります。
あなたはこれを行う方法を知っていますか?
そうです。私は、新しいインデックス作成中にデータを利用可能にしたいと思います。 2つの出力を持つソリューションは完全に完璧ではありません。例:表には1と2の2つの行が含まれています。したがって、最初の索引にはその2つの行が含まれています。 次に、行1が削除されます。最初の出力は、最初の出力ではなく、2番目の行のみを削除します(これ以上DBではないため)。 – 1lexis
私はあなたが完璧な解決策を見つけるとは思わない。しかし私の提案に関しては、あなたはまだ古いインデックスの削除を保つだろう。 「最良の」ソリューションは、新しいインデックスの作成にどれくらいの時間がかかりますか、エンドユーザーの移行中に結果に重複が残るかどうか、保存する価値がある場合データの歴史(私の提案は本当に悪いだろう)、... – Olivier