2016-09-26 106 views
1

我們用ElasticSearch做了一個poc,但是在這樣做的時候,我們在集羣環境中丟失了數據。我們使用ES 2.4.0。我們正在失去彈性搜索集羣中的數據

任何人都可以說我們失蹤了嗎?

我們的場景爲:

  1. 開放的彈性服務器1和服務器2與下面的配置, 他們是在一個簇。在服務器1

  2. 指數文件:

    捲曲-XPUT '20 .20.20.5:9200/ERT /後/ 1' -D' { 「用戶」: 「easlan」, 「踵」 : 「2015年1月16日」, 「體」: 「在ElasticSearch集羣添加數據」, 「稱號」: 「ElasticSearch羣集測試 - 1」 }」

  3. 在服務器1查找索引文檔或服務器-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. 然後關閉服務器-1

  5. 指數新的文件在服務器2:

    捲曲-XPUT '20 .20.20.6:9200/ERT /後/ 2' -D' { 「user」:「easlan」, 「postDate」:「01-16-2015」, 「body」:「在ElasticSearch集羣中添加數據」, 「稱號」: 「ElasticSearch羣集測試 - 2」 }」

  6. 查找在服務器2索引的文檔:結果的總數爲2:

    捲曲-XGET '20 .20.20.6:9200/?ERT /後/ _search q =用戶:easlan &漂亮=真正的」

  7. 關閉服務器2

  8. 打開服務器1

  9. 看對於服務器-1上的索引文檔:結果總數爲1(與預期的一樣,因爲服務器-2已關閉):

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

  10. 然後再次打開Server-2。通過Server-1或Server-2查找索引文檔。我們希望看到的結果總數爲2,但是當我們看時,結果爲1。即使我們再次重新啓動他們兩個的結果仍然是1:

    捲曲-XGET '20 .20.20.5:9200/ERT /後/ _search Q =用戶:easlan &漂亮=真正的」 捲曲-XGET '20 0.20。 20.6:9200/ERT /後/ _search?Q =用戶:easlan &漂亮=真正的」

我們的配置:

*** 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

當然,但是哪一步呢?我的意思是,在場景完成之後或場景之前,或者兩臺服務器啓動或其他情況下,你想要嗎?你可以說得更詳細點嗎? –

+0

@jay請訪問鏈接以查看結果:[link](https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0)這是在步驟10之後執行的。 –

回答