2016-09-26 2 views
1

Nous faisons un poc avec ElasticSearch mais en le faisant, nous avons perdu des données dans un environnement en cluster. Nous utilisons ES 2.4.0.nous perdons des données dans le cluster de recherche élastique

Quelqu'un peut-il dire ce qu'il nous manque?

Notre scénario est:

  1. ouvert élastique serveur 1 et le serveur-2 avec les configurations ci-dessous, ils sont dans un cluster.

  2. document Index sur serveur 1:

    -XPUT boucle '20 .20.20.5: 9200/ERT/post/1' -d ' { "utilisateur": "easlan", "POSTDATE" : "16.01.2015", "corps": "Ajout de données dans ElasticSearch cluster", "title": "ElasticSearch Cluster test - 1" }

  3. Rechercher des documents indexés sur le serveur-1 ou Server-2: Le nombre total de résultats est 1 (comme prévu):

    curl -XGET '20 .20.20.5: 9200/ert/post/_search? Q = utilisateur: easlan & pretty = true ' curl -XGET '20.20.20.6: 9200/ert/post/_search? Q = utilisateur: easlan & jolie = true '

  4. Ensuite, fermez serveur 1

  5. Index nouveau document sur le serveur-2:

    -XPUT boucle '20 .20.20.6: 9200/ERT/post/2' -d' { "utilisateur": "easlan", "postDate": "16/01/2015", "body": "Ajout de données dans le cluster ElasticSearch", "title": "ElasticSearch Cluster Test - 2" }

  6. Rechercher des documents indexés sur le serveur-2: Nombre total de résultats est 2:

    -XGET boucle '20 .20.20.6: 9200/? ert/post/_search q = utilisateur: easlan & assez = true »

  7. Fermer serveur-2

  8. serveur 1

  9. Ouvrir Rechercher pour les documents indexés sur Serveur-1: Le nombre total de résultats est 1 (comme prévu, car le serveur-2 est fermé):

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

  10. Puis ouvrez à nouveau Server-2. Recherchez les documents indexés sur Serveur-1 ou Serveur-2. Nous nous attendons à voir le nombre total de résultats comme 2, mais quand nous regardons, nous avons eu 1 en conséquence. Même nous remettons en marche deux d'entre eux à nouveau le résultat est toujours 1:

    -XGET boucle '20 .20.20.5: 9200/ERT/post/_search q = utilisateur: easlan & assez = true » boucle -XGET '20 .20. 20,6: 9200/ert/post/_recherche?q = utilisateur: easlan & assez = true »

Nos configurations:

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

Pouvez-vous poster une réponse de your_server_ip: 9200/_nodes/stats – jay

+0

Bien sûr, mais pour quelle étape? Je veux dire, voulez-vous que le scénario soit terminé ou avant le scénario, ou lorsque deux serveurs sont en place ou dans un autre cas? Peux-tu être plus précis? –

+0

@jay s'il vous plaît visitez le lien pour le résultat: [link] (https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0) cela a été pris après l'étape 10. –

Répondre