ошибка etcd при попытке запустить службу отклонено отправить сообщение

Я использую Ubuntu 14.04 и настраиваю etcd для использования с calico, но сервис не работает.

Это мой файл 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"

Когда я пытаюсь начать:

ikerlan@uno:~$ 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")

В чем может быть проблема?


person Asier Gomez    schedule 06.07.2016    source источник


Ответы (2)


Попробуйте запустить с sudo:

sudo service etcd start   

Затем, если вы получили ошибку, например:

start: Job failed to start

Повторите запуск после добавления пользователя etcd:

sudo adduser etcd

Обновлять:

Если экземпляр etcd не запускается, проверьте следующие две вещи:

1: ваша команда запуска etcd верна, в вашем случае команда etcd не может быть запущена, так как вы получите сообщение об ошибке, например:

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

поэтому измените свой контент в /etc/init/etcd.conf на:

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

где ваша исходная конфигурация:

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

2: пользователь etcd должен иметь разрешение на запись в /var/lib/etcd

person sel-fish    schedule 06.07.2016
comment
Я могу начать использовать sudo, но на самом деле не запускается, потому что, если я запускаю sudo service etcd stop, он выдает stop: unknown instance, или если я перезапускаю etcd, он не может остановиться. - person Asier Gomez; 07.07.2016
comment
проверить, существует ли каталог '/var/lib/etcd' и существует ли двоичный файл '/usr/bin/etcd'? - person sel-fish; 07.07.2016
comment
Да, они есть, есть и /usr/bin/etcd, и /usr/bin/etcdctl, и var/lib/etcd тоже. - person Asier Gomez; 07.07.2016
comment
пользователь 'etcd' тоже существует? - person sel-fish; 07.07.2016
comment
@Asier обновлено, можете попробовать еще раз, думаю получится :) - person sel-fish; 07.07.2016
comment
Да, он существует; S, это очень странно. - person Asier Gomez; 07.07.2016

Флаги etcd "name" и "initial-cluster" должны совпадать.

....
    --name="keukenhof" \
    --initial-cluster="keukenhof=http://localhost:2380"
....
person nix    schedule 17.11.2017