我们正在失去弹性搜索集群中的数据
我们用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之后执行的。 –