Ainsi, je venais juste de commencer avec Elasticsearch sur ma machine locale. J'ai démarré 5 instances de nœuds Elasticsearch. (Simple ./bin/elasticsearch
)Le démarrage de plusieurs noeuds n'alloue pas de fragments de réplique
curl -s 'localhost:9200/_cat/nodes?v'
donne:
host ip heap.percent ram.percent load node.role master name
127.0.0.1 127.0.0.1 5 99 3.13 d m Shirow Ishihara
127.0.0.1 127.0.0.1 7 100 3.13 d m Madame Web
127.0.0.1 127.0.0.1 5 100 3.13 d m Anthropomorpho
127.0.0.1 127.0.0.1 5 100 3.13 d m Paste-Pot Pete
127.0.0.1 127.0.0.1 2 100 3.13 d * Mephisto
Mon index a 2 tessons primaires et 5 répliques (10 au total) répliques.
J'avais lu que ES se met automatiquement à l'échelle horizontalement et affecte/déplace des fragments à de nouveaux nœuds. Cependant, toutes les 10 réplicas sont toujours non assignées et les 2 partitions primaires sont dans le même nœud.
curl -s 'localhost:9200/_cat/allocation?v'
donne:
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
0 0b 105.5gb 6.2gb 111.8gb 94 127.0.0.1 127.0.0.1 Shirow Ishihara
0 0b 105.5gb 6.2gb 111.8gb 94 127.0.0.1 127.0.0.1 Paste-Pot Pete
2 318b 105.5gb 6.2gb 111.8gb 94 127.0.0.1 127.0.0.1 Mephisto
0 0b 105.5gb 6.2gb 111.8gb 94 127.0.0.1 127.0.0.1 Anthropomorpho
0 0b 105.5gb 6.2gb 111.8gb 94 127.0.0.1 127.0.0.1 Madame Web
10 UNASSIGNED
Vous n'avez pas fourni suffisamment d'informations pour diagnostiquer le problème. Il y a d'autres réponses sur stackoverflow qui détaillent comment comprendre pourquoi les fragments ne sont pas assignés (une de mes meilleures réponses par exemple) – Alcanzar
@Alcanzar: J'ai lu votre réponse. J'avais besoin de savoir ce que je faisais de mal dans ce cas. Par conséquent, j'ai donné toutes les informations. Serait heureux de fournir plus d'informations. –
Qu'avez-vous essayé? Quelle est la sortie lorsque vous essayez de forcer un fragment à allouer? À quoi ressemblent les paramètres de vos mappages? Combien de répliques et de fragments. – Alcanzar