2016-09-26 9 views
1

ElasticSearchでポップを作成しましたが、その間にクラスタ環境でデータが失われました。我々はES 2.4.0を使用します。弾性検索クラスタでデータを失っています

誰かが紛失していると言うことができますか?

私たちのシナリオは次のとおりです。

  1. 下記の構成でオープン弾性サーバ-1およびサーバー2、 彼らはクラスタ内にあります。サーバー-1オーバー

  2. インデックスドキュメント:

    カール-XPUT '20 .20.20.5:9200/ERT /ポスト/ 1' { "ユーザー" -d ': "easlan"、 "POSTDATEを" : "2015年1月16日"、 "本体": "ElasticSearchクラスタ内のデータの追加"、 "タイトル": "ElasticSearchクラスタ試験 - 1" }サーバ1上のインデックス付きドキュメントのため

  3. ルックまたはServer-2:結果の総数は1(予想どおり):

    curl -XGET '20 .20.20.5:9200/ert/post/_search?q = user:easlan & pretty = true ' curl -XGET '20 .20.20.6:9200/ert/post/_search?q = user:easlan & '

  4. 次にサーバー-2オーバー

  5. サーバー-1

  6. 近いインデックス新しい文書:

    カール-XPUTは'20 .20.20.6:9200/ERT /ポスト/ 2' かわいい= true' に-d { "user": "easlan"、 "postDate": "01-16-2015"、 "body": "ElasticSearchクラスタでのデータの追加"、 "タイトル": "ElasticSearchクラスタ試験 - 2" }サーバ2上のインデックス付きドキュメントのため

  7. ルック:結果の総数が2:

    カール-XGET '20 .20.20.6:9200/ERT /ポスト/ _search =ユーザー?Q:easlan &かなり= true」を

  8. 閉じるサーバー-2

  9. Open Serverの-1

  10. ルックサーバー1のインデックス付きドキュメントの場合:結果の合計数は1です(サーバー2が閉じられているため、予期したとおり)。

    curl -XGET '20 .20.20.5:9200/ert/post/_search?q = user: easlan & pretty = true '

  11. もう一度Server-2を開きます。 Server-1またはServer-2上のインデックス付きドキュメントを探します。結果の総数は2となることが期待されますが、見てみると1になります。

    カール-XGET '20 .20.20.5:9200/ERT /ポスト/ _search Q =ユーザー:?easlan &かなり= true」を -XGET '20 0.20カールさえ、我々は再び、結果はまだ1であるそれらのうちの2つを再起動してください。 20.6:9200/ert/post/_search?Q =ユーザー:easlan &かなり= true」を

当社の構成:

*** Server-1 **** 
cluster.name: ESCluster 
node.master: true 
node.name: "es1" 
node.data: true 
network.bind_host: ["127.0.0.1","20.20.20.5"] 
network.publish_host: "20.20.20.5" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["20.20.20.5","20.20.20.6"] 
discovery.zen.minimum_master_nodes: 1 

*** Server-2 **** 
cluster.name: ESCluster 
node.master: true 
node.name: "es2" 
node.data: true 
network.bind_host: ["127.0.0.1","20.20.20.6"] 
network.publish_host: "20.20.20.6" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["20.20.20.5","20.20.20.6"] 
discovery.zen.minimum_master_nodes: 1 
+0

your_server_ipの応答を投稿できますか:9200/_nodes/stats – jay

+0

もちろん、どのステップですか?つまり、シナリオが完了した後、またはシナリオの前に、または2つのサーバーが稼動しているとき、またはそれ以外の場合は、それを必要としますか?あなたはもっと具体的になりますか? –

+0

@jay結果:[リンク](https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0)のリンクをご覧ください。これは手順10の後に行われました。 –

答えて