我們用ElasticSearch做了一個poc,但是在這樣做的時候,我們在集羣環境中丟失了數據。我們使用ES 2.4.0。我們正在失去彈性搜索集羣中的數據
任何人都可以說我們失蹤了嗎?
我們的場景爲:
開放的彈性服務器1和服務器2與下面的配置, 他們是在一個簇。在服務器1
指數文件:
捲曲-XPUT '20 .20.20.5:9200/ERT /後/ 1' -D' { 「用戶」: 「easlan」, 「踵」 : 「2015年1月16日」, 「體」: 「在ElasticSearch集羣添加數據」, 「稱號」: 「ElasticSearch羣集測試 - 1」 }」
在服務器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 &漂亮=真正的 '
然後關閉服務器-1
指數新的文件在服務器2:
捲曲-XPUT '20 .20.20.6:9200/ERT /後/ 2' -D' { 「user」:「easlan」, 「postDate」:「01-16-2015」, 「body」:「在ElasticSearch集羣中添加數據」, 「稱號」: 「ElasticSearch羣集測試 - 2」 }」
查找在服務器2索引的文檔:結果的總數爲2:
捲曲-XGET '20 .20.20.6:9200/?ERT /後/ _search q =用戶:easlan &漂亮=真正的」
關閉服務器2
打開服務器1
看對於服務器-1上的索引文檔:結果總數爲1(與預期的一樣,因爲服務器-2已關閉):
curl -XGET '20.20.20.5:9200/ert/post/_search?q = user: easlan & pretty = true'
然後再次打開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
你可以發佈your_server_ip的響應:9200/_nodes/stats – jay
當然,但是哪一步呢?我的意思是,在場景完成之後或場景之前,或者兩臺服務器啓動或其他情況下,你想要嗎?你可以說得更詳細點嗎? –
@jay請訪問鏈接以查看結果:[link](https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0)這是在步驟10之後執行的。 –