2016-07-06 23 views
1

私はubuntu 14.04を使用していますが、calicoでの使用にetcdを設定していますが、etcdサービスを開始しようとしたときにエラーが発生しました。拒否メッセージを送信しました。

これは私の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" 

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

何が問題だろうか?

答えて

1

sudoで実行しよう:

sudo service etcd start 

その後、あなたのようなエラーを得た場合:

start: Job failed to start 

再実行した後、ユーザーetcdを追加します。

sudo adduser etcd 

更新:

1:etcdインスタンスを起動することはできません

場合は、以下の二つのことを確認してくださいあなたが得るとしてあなたetcd startコマンドは、あなたの場合には、権利である、etcdコマンドが実行できないのErr MSGのように:

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

+0

"sudo service etcd stop"を実行すると "stop:Unknown instance"がスローされるか、etcdを再起動すると停止しないので、実際には起動しません。 。 –

+0

ディレクトリ '/ var/lib/etcd'が存在し、バイナリ '/ usr/bin/etcd'が存在することを確認しますか? –

+0

はい、存在します。/ usr/bin/etcdと/ usr/bin/etcdctlとvar/lib/etcdもあります。 –

0

Etcdフラグへの書き込み権限を持っている必要があり、一緒に一致する必要があります。

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