2016-05-10 1 views
1

私はコンサルのためにシングルインスタンスを使用しています。すべてが正常に動作している、Web-UI、ACLなどです。しかし、curlコマンドを使用してローカルですべてのキー値にアクセスしようとすると、キー値がすでに存在していても応答が404 not foundであり、web-uiに表示されます。 P.P.P.PがプライベートIPであるとxxxxxxxxxxxxxxxxxxxmaster tokenあるコンサルのバックアップのためにキー値をローカルにカールすることはできません

Config.jsonファイル

{ 
    "bootstrap": true, 
    "server": true, 
    "log_level": "DEBUG", 
    "enable_syslog": true, 
    "datacenter": "dc1", 
    "addresses" : { 
     "http": "P.P.P.P" 
    }, 
    "bind_addr": "P.P.P.P", 
    "node_name": "P.P.P.P", 
    "data_dir": "/home/ubuntu/consuldata", 
    "ui_dir": "~/dist", 
    "acl_datacenter": "dc1", 
    "acl_master_token": "xxxxxxxxxxxxxxxxxxxxx", 
    "acl_default_policy": "deny", 
    "encrypt": "pXoaLOJ816mO+da8y8zrsg==" 
} 

私はこのweb-uiが正常に動作していると私はACLkey-value 今すぐ次のコマンドにより、すべてのキーと値のペアを取得しようとしています作成することができています実行した後、次のコマンド consul agent -config-dir ~/server -ui-dir ~/dist -bootstrap true -client=P.P.P.P

で領事を開始しました curl -v http://P.P.P.P:8500/v1/kv/?recurse

後は、出力

* Hostname was NOT found in DNS cache 
* Trying P.P.P.P... 
* Connected to P.P.P.P (P.P.P.P) port 8500 (#0) 
> GET /v1/kv/?recurse HTTP/1.1 
> User-Agent: curl/7.35.0 
> Host: P.P.P.P:8500 
> Accept: */* 
> 
< HTTP/1.1 404 Not Found 
< X-Consul-Index: 488 
< X-Consul-Knownleader: true 
< X-Consul-Lastcontact: 0 
< Date: Tue, 10 May 2016 13:08:44 GMT 
< Content-Length: 0 
< Content-Type: text/plain; charset=utf-8 
< 
* Connection #0 to host P.P.P.P left intact 
ある

P.P.P.PはconsulインスタンスのプライベートIPです。続き

は、私は領事が聞いても同じエラーを取得しているこれらのアドレスのそれぞれにcurlコマンドを試してみましたnetstat -tlpn

(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:22     0.0.0.0:*    LISTEN  - 
tcp  0  0 127.0.0.1:8600   0.0.0.0:*    LISTEN  1339/consul 
tcp  0  0 P.P.P.P:8300    0.0.0.0:*    LISTEN  1339/consul 
tcp  0  0 P.P.P.P:8301    0.0.0.0:*    LISTEN  1339/consul 
tcp  0  0 P.P.P.P:8302    0.0.0.0:*    LISTEN  1339/consul 
tcp  0  0 127.0.0.1:8400   0.0.0.0:*    LISTEN  1339/consul 
tcp  0  0 0.0.0.0:80     0.0.0.0:*    LISTEN  - 
tcp  0  0 P.P.P.P:8500    0.0.0.0:*    LISTEN  1339/consul 
tcp6  0  0 :::22     :::*     LISTEN  - 

の出力です。

答えて

1

最後に、問題が発生しました。 config.jsonファイルは、httpの公開IPから0.0.0.0(Anywhere)に変更する必要があります。 Here私は、1つのインスタンスでconsul serverをセットアップする方法に関するブログ記事を作成しました。 Thisは同じもののYoutubeビデオです。

関連する問題