Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl Can';t在本地卷曲键值,以便在concur中备份_Curl_Consul - Fatal编程技术网

Curl Can';t在本地卷曲键值,以便在concur中备份

Curl Can';t在本地卷曲键值,以便在concur中备份,curl,consul,Curl,Consul,我使用单一实例作为concur。web ui、ACL等一切正常。但当我尝试使用curl命令本地访问所有键值时,响应为404未找到,即使键值已经存在并且可以在web ui中看到 Config.json文件 { "bootstrap": true, "server": true, "log_level": "DEBUG", "enable_syslog": true, "datacenter": "dc1", "addresses" : {

我使用单一实例作为concur。web ui、ACL等一切正常。但当我尝试使用
curl
命令本地访问所有键值时,响应为
404未找到
,即使键值已经存在并且可以在
web ui
中看到

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=="
}
其中,
p.p.p
是私有IP,
xxxxxxxxxxxx
主令牌

我已通过以下命令启动Concur
consur agent-config dir~/server-ui dir~/dist-bootstrap true-client=P.P.P

运行此操作后,
webui
工作正常,我能够创建
ACL
键值
现在,我试图通过以下命令获取所有键值对
curl-vhttp://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

我在consur正在侦听的每个地址上都尝试了
curl
命令,但得到了相同的错误。

最后,我发现了问题。
config.json
文件应更改为for
http
,从公共IP更改为
0.0.0
(任意位置)。我写了一篇关于如何在单个实例上设置Concur服务器的博客文章。Youtube视频也是同样的

(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      -