2016-07-06 1 views
1

J'utilise ubuntu 14.04 et Im configuration etcd pour une utilisation avec calico, mais le service ne fonctionne pas.erreur etcd en essayant de démarrer le service rejeté envoyer le message

Ceci est mon fichier etcd.conf:

# 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" 

Lorsque je tente de démarrer:

[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") 

Quel pourrait être le problème?

Répondre

1

Essayez d'exécuter avec sudo:

sudo service etcd start 

Alors si vous avez erreur comme:

start: Job failed to start 

Relancez ajouter après que l'utilisateur etcd:

sudo adduser etcd 

Mise à jour:

Si

exemple ETCD ne peut pas démarrer, vérifiez les deux choses suivantes:

1: votre commande de démarrage ETCD est bon, dans votre cas, la commande ETCD ne peut pas fonctionner comme vous obtiendrez err msg comme:

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

donc changer votre contenu en /etc/init/etcd.conf à:

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

où votre configuration d'origine est:

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

2: l'utilisateur etcd doit avoir l'autorisation d'écrire à /var/lib/etcd

+0

Je peux commencer à utiliser sudo, mais ne commence pas vraiment, parce que si je lance « sudo service ETCD stop », il jette « arrêt: par exemple inconnu », ou si je remets en marche ETCD, il ne peut pas se arrête . –

+0

vérifier le répertoire '/ var/lib/etcd' existe et le binaire '/ usr/bin/etcd' existe? –

+0

Oui, ils existent, il y a/usr/bin/etcd et/usr/bin/etcdctl, et var/lib/etcd aussi. –

0

drapeaux ETCD « nom » et « initiale cluster » doit être correspondre ensemble.

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