Einen lokalen Cluster einrichten
Für Test- und Entwicklungsumgebungen ist die Konfiguration eines lokalen Clusters der schnellste und einfachste Weg. Für eine produktive Bereitstellung siehe den Abschnitt Cluster einrichten .
Lokaler eigenständiger Cluster
Einen Cluster starten
Mit folgendem Befehl wird ein eigenständiger etcd-Cluster bereitgestellt:
Wenn die Binärdatei etcd nicht im aktuellen Arbeitsverzeichnis liegt, befindet sie sich möglicherweise unter $GOPATH/bin/etcd oder /usr/local/bin/etcd. Den Befehl entsprechend ausführen.
Das laufende etcd-Mitglied nimmt unter localhost:2379 Client-Anfragen entgegen.
Mit dem Cluster arbeiten
Mit etcdctl lässt sich mit dem laufenden Cluster arbeiten:
-
Ein beispielhaftes Schlüssel-Wert-Paar im Cluster speichern:
Wenn OK ausgegeben wird, wurde das Schlüssel-Wert-Paar erfolgreich gespeichert.
-
Den Wert von
fooabrufen:Wenn
barzurückgegeben wird, funktioniert die Interaktion mit dem etcd-Cluster wie erwartet.
Lokaler Cluster mit mehreren Mitgliedern
Einen Cluster starten
Im Stammverzeichnis des etcd-Git-Repositorys liegt eine Procfile, mit der sich ein lokaler Cluster mit mehreren Mitgliedern einfach konfigurieren lässt. Zum Starten eines solchen Clusters in das Stammverzeichnis des etcd-Quellbaums wechseln und Folgendes ausführen:
-
goremaninstallieren, um auf Procfile basierende Anwendungen zu steuern: -
Einen Cluster mit
goremanund der mitgelieferten Procfile von etcd starten:Die Mitglieder starten. Sie nehmen Client-Anfragen unter
localhost:2379,localhost:22379beziehungsweiselocalhost:32379entgegen.
Mit dem Cluster arbeiten
Mit etcdctl lässt sich mit dem laufenden Cluster arbeiten:
-
Die Mitgliederliste ausgeben:
Die Liste der etcd-Mitglieder wird wie folgt angezeigt:
-
Ein beispielhaftes Schlüssel-Wert-Paar im Cluster speichern:
Wenn OK ausgegeben wird, wurde das Schlüssel-Wert-Paar erfolgreich gespeichert.
Fehlertoleranz testen
Um die Fehlertoleranz von etcd zu testen, ein Mitglied beenden und versuchen, den Schlüssel abzurufen.
-
Den Prozessnamen des Mitglieds ermitteln, das angehalten werden soll.
Die
Procfileenthält die Eigenschaften des Clusters mit mehreren Mitgliedern. Als Beispiel dient das Mitglied mit dem Prozessnamenetcd2. -
Das Mitglied anhalten:
-
Einen Schlüssel speichern:
-
Den im vorherigen Schritt gespeicherten Schlüssel abrufen:
-
Einen Schlüssel vom angehaltenen Mitglied abrufen:
Der Befehl sollte wegen der fehlgeschlagenen Verbindung eine Fehlermeldung anzeigen:
-
Das angehaltene Mitglied neu starten:
-
Den Schlüssel vom neu gestarteten Mitglied abrufen:
Der Neustart des Mitglieds stellt die Verbindung wieder her.
etcdctlkann den Schlüssel nun erfolgreich abrufen. Weitere Informationen zur Arbeit mit etcd enthält der Abschnitt Mit etcd arbeiten .