2016-07-06 10 views
1

Ich benutze Ubuntu 14.04 und Im konfigurieren etcd für den Einsatz mit Calico, aber der Dienst funktioniert nicht.etcd Fehler beim Versuch, Dienst zu starten abgelehnt Nachricht senden

Das ist meine etcd.conf Datei:

# vim:set ft=upstart ts=2 et: 
description "etcd" 
author "etcd maintainers" 

start on stopped rc RUNLEVEL=[2345] 
stop on runlevel [!2345] 

respawn 

setuid etcd 

env ETCD_DATA_DIR=/var/lib/etcd 
export ETCD_DATA_DIR 

exec /usr/bin/etcd --name="uno" \ 
--advertise-client-urls="http://172.16.8.241:2379,http://172.16.8.241:4001" \ 
--listen-client-urls="http://0.0.0.0:2379,http://0.0.0.0:4001" \ 
--listen-peer-urls "http://0.0.0.0:2380" \ 
--initial-advertise-peer-urls "http://172.16.8.241:2380" \ 
--initial-cluster-token $(uuidgen) \ 
--initial-cluster "node1=http://172.16.8.241:2380" \ 
--initial-cluster-state "new" 

Als ich zu starten versuchen:

[email protected]:~$ service etcd start 

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.128" (uid=1000 pid=7374 comm="start etcd ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init") 

Was könnte das Problem sein?

sudo service etcd start 

Dann, wenn Sie Fehler wie bekam:

Antwort

1

Versuchen mit sudo laufen

start: Job failed to start 

Rerun nach Benutzer hinzufügen etcd:

sudo adduser etcd 

Update:

Wenn ETCD Instanz kann nicht gestartet werden, überprüfen Sie die folgenden zwei Dinge:

1: Ihr ETCD Startbefehl richtig ist, führen Sie den Befehl ETCD in Ihrem Fall nicht, wie Sie err msg wie erhalten wird:

etcd: couldn't find local name "uno" in the initial cluster configuration 

so ändern Sie Ihre Inhalte in /etc/init/etcd.conf zu:

--initial-cluster "uno=http://172.16.8.241:2380" \ 

wo Ihre ursprüngliche Konfiguration ist:

--initial-cluster "node1=http://172.16.8.241:2380" \ 

2: Benutzer etcd die Erlaubnis /var/lib/etcd

+0

ich anfangen kann sudo, aber nicht wirklich beginnt, denn wenn ich „sudo Service ETCD stop“ laufen, es „stop: unbekannt Instanz“ wirft, Oder wenn ich ETCD neu starten, kann es nicht stoppt . –

+0

Überprüfen Sie, ob das Verzeichnis '/ var/lib/etcdd' existiert und die Binärdatei '/ usr/bin/etcd' existiert? –

+0

Ja, sie existieren, es gibt/usr/bin/etcd und/usr/bin/etcdctl und var/lib/etcd auch. –

0

ETCD flags "Name" und "initial-Cluster" schreiben sollen, müssen übereinstimmen zusammen sein.

.... 
    --name="keukenhof" \ 
    --initial-cluster="keukenhof=http://localhost:2380" 
....