2017-04-14 6 views
-1

1つ以上のシャードがダウンしているとき、私はElasticsearch 5アプリをテストする必要があります。シャードを強制的に殺す方法はありますか? (JavaやcurlやSenseを使用していますか?)弾性探査 - 強制的にシャルドを殺す

+0

シャード割り当てを無効にする方法があります。それはあなたがしたいことですか? – RoiHatam

+0

断片割当を無効にしても、検索を実行することはできません。私は検索を実行したいが、その過程で、断片を落とす必要がある。 – user2689782

+0

単一のノード上にある場合は、プライマリ・シャードのみが割り当てられます。プライマリシャードを殺すことは意味がありません。つまり、データの一部が失われ、クラスタが壊れてしまうことになります。 ESがそのような機能を提供することはさらに意味をなさない。なぜそれをテストしたいのですか? – Val

答えて

0

APIはありません。別のバージョンの自己破棄APIを待たなければなりません。

一般的なシナリオのように聞こえます。マルチノードクラスタ(通常は3が本番環境の設定では最小です)を持って、1つのノードを強制終了してください。正常なシャットダウン、kill 9、ネットワークインターフェイスの停止など... Elasticsearchがそのようなシナリオでどのように動作し回復するかを見ることができます。

+0

しかし、elasticsearchは実行中のプロセスが1つだけです(ps -ef | grep elastic *を実行する場合)。では、ノードを1つだけ殺すにはどうすればいいですか? – user2689782

+0

テストレベルでも同様のことをしています(https://github.com/elastic/elasticsearch/blob/master/test/framework/src/main/java/org/elasticsearch/index/shard/IndexShardTestCase.java)。しかし、私はあなたがここでテストしようとしていることを理解していません。どのように1つ(またはいくつか)のシャードが影響を受け、ノード全体ではありません。また、高可用性が必要な場合は、少なくとも3つのノードが必要です。 – xeraa

関連する問題