2016-04-06 11 views
0

Ich experimentiere mit etcd und konnte es in einem Cluster laufen und die meisten der erwarteten Funktionen ausführen. Ich versuche jedoch, einige grundlegende Verwaltungs- und Überwachungsanforderungen auszuführen, und erhalte ungewöhnliche Fehler.etcdd Fehler beim Versuch, Maschinen aufzulisten

ich den folgenden Befehl (in der COREOS documentation):

curl -L http://127.0.0.1:7001/v2/admin/machines 

und ich erhalte die folgende Antwort:

404 page not found 

Anmerkung: Ich bestätigte, dass ETCD Arbeits ist (wie ich sehen kann andere Befehle funktionieren einwandfrei).

Meine Konfiguration ist wie folgt:

$ etcd --version 

etcd Version: 2.3.0 
Git SHA: 5e6eb7e 
Go Version: go1.5.3 
Go OS/Arch: darwin/amd64 

Antwort

1

Die API, die Sie verwenden, ist veraltet.

Verwendung

curl -L http://127.0.0.1:7001/members 

oder

curl -L http://127.0.0.1:4001/v2/members 
1

Vielleicht möchten etcd2 verwenden. Mit der Flotte können Sie auch leicht interagieren.

Hier ein Beispiel Cloud-init, die für coreos funktioniert:

etcd2: 
    discovery: "https://discovery.etcd.io/<your_token>" 
    advertise-client-urls: http://$$private_ipv4:2379,http://$$private_ipv4:4001 
    initial-advertise-peer-urls: http://$$private_ipv4:2380 
    listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001 
    listen-peer-urls: http://$$private_ipv4:2380,http://$$private_ipv4:7001 
    fleet: 
    etcd-servers: http://$$private_ipv4:2379 
    units: 
    - name: etcd2.service 
     command: start 
    - name: fleet.service 
     command: start 

Dann können Sie einfach laufen:

[email protected] ~ $ sudo fleetctl list-machines 
MACHINE  IP  METADATA 
cfa23XXX... 172.16.32.XXX - 
[email protected] ~ $ 

Sie können auch überprüfen, was in einem ETCD Ordner ist etwas, indem Sie wie :

[email protected] ~ $ etcdctl ls/
/coreos.com 
[email protected] ~ $ 
+0

Sie auch überprüfen möchten, dass Ihr Schlüssel aus curl -s https://discovery.etcd.io/new?size= ordnungsgemäß registriert ist . – grandma