2016-08-19 2 views
-1

enter image description hereSo weisen Sie Shards in AWS Elasticsearch zu?

Aber weil ich auf AWS bin Hosting Ich bin nicht /_settings oder /_cluster so nennen darf, wie kann ich diese Scherben zuweisen?

Der Fehler Ich erhalte, wenn ich POST-/_cluster:

{ 
    "Message": "Your request: '/_cluster' is not allowed." 
} 
+0

Wahrscheinlich haben Sie ein Replikat pro primärem Shard konfiguriert, und da Sie nur einen Knoten haben, können die Replikate nicht zugewiesen werden. – Val

+0

@Val Mein Verständnis davon ist begrenzt, aber wie kann ich das "beheben"? Was ist der beste Weg, dieses Problem anzugehen? – Jared

+0

Wie haben Sie Ihren Index erstellt? – Val

Antwort

2

standardmäßig ein Replikat-Shard pro primäre Shard erstellt und da Sie nur einen Knoten haben, können die Kopien nicht zugeordnet werden.

Sie müssen einfach number_of_replicas:0 passieren, wenn Sie Ihren Index erstellen

PUT /my-index 
{ 
    "settings" : { 
     "index" : { 
      "number_of_shards" : 1, 
      "number_of_replicas" : 0 
     } 
    } 
} 

Wenn Sie später die Anzahl der Replikat-Shards zu erhöhen, weil Sie neue Knoten hinzufügen, können Sie es wie folgt tun:

PUT /my-index/_settings 
{ 
    "index" : { 
     "number_of_replicas" : 1 
    } 
} 
+0

Danke. Wenn ich die Anzahl der Shards erhöhen würde, was wäre der Prozess? (Ich schwöre, ich habe gelesen, wie Shards/Nodes/Replikate funktionieren, aber es ist sehr überwältigend imo) – Jared

+0

Sobald ein Index erstellt wird, können Sie die Anzahl der primären Shards (in Ihrem Fall 1) nicht erhöhen, werden Sie nur können erhöhen Sie die Anzahl der Replikat-Shards, die Sie normalerweise tun, wenn Sie neue Knoten hinzufügen, um horizontal zu skalieren – Val

+0

Irgendein Glück mit diesem @ Jared? – Val

Verwandte Themen