cf create-service-broker因连接被拒绝而失败

时间:2018-04-06 04:23:16

标签: cloudfoundry cf-bosh

我在当地的bosh-lite设置中尝试使用CF. 如果运行良好,我部署的应用程序。我现在正在尝试按照这里的步骤进行操作 https://github.com/cf-platform-eng/cf-community-workshop/blob/master/demos/service-broker-lab.adoc 尝试自定义服务代理设置。

https://github.com/mstine/haash-broker应用程序启动并运行良好:

$ cf apps
name            requested state   instances   memory   disk   urls
haash-broker    started           1/1         768M     1G     haash-broker.vbox.mojito, haash-broker.192.168.50.6.xip.io

我可以从我的主机浏览器中访问它: http://haash-broker.192.168.50.6.xip.io/v2/catalog

但是当我执行

cf create-service-broker haash-broker warreng natedogg http://haash-broker.192.168.50.6.xip.io

我得到了

$ cf create-service-broker haash-broker warreng natedogg http://haash-broker.192.168.50.6.xip.io
Creating service broker haash-broker as admin...
FAILED
Server error, status code: 502, error code: 10001, message: The service broker could not be reached: http://haash-broker.192.168.50.6.xip.io/v2/catalog

当我登录CC VM时:

$ bosh -e vbox -f cf ssh api/eb4cec99-bab1-4513-a980-fb92775ac2d8

我可以ping主机名:

api/eb4cec99-bab1-4513-a980-fb92775ac2d8:~$ sudo ping haash-broker.192.168.50.6.xip.io
PING haash-broker.192.168.50.6.xip.io (192.168.50.6) 56(84) bytes of data.
64 bytes from 192.168.50.6: icmp_seq=1 ttl=64 time=0.080 ms

但是wget连接被拒绝了:

api/eb4cec99-bab1-4513-a980-fb92775ac2d8:~$ wget http://warreng:natedogg@haash-broker.192.168.50.6.xip.io/v2/catalog
--2018-04-06 04:19:05--  http://warreng:*password*@haash-broker.192.168.50.6.xip.io/v2/catalog
Resolving haash-broker.192.168.50.6.xip.io (haash-broker.192.168.50.6.xip.io)... 192.168.50.6
Connecting to haash-broker.192.168.50.6.xip.io (haash-broker.192.168.50.6.xip.io)|192.168.50.6|:80... failed: Connection refused.

防火墙允许该VM上的所有内容(sudo iptables -L)。 主机名得到妥善解决。 ping工作,80端口在目标IP上打开,因为我可以从主机浏览器访问它。

那怎样才能让wget在这种情况下不起作用? 这似乎也是我未能创建服务代理cf create-service-broker

的原因

更新

我设法执行cf create-service-broker命令,其中包含在我的bosh-lite环境之外运行的nginx反向代理的URL。代理重定向到相同的初始网址http://haash-broker.192.168.50.6.xip.io 并且命令以这种方式成功。 但随后的

cf create-service-broker haash-broker warreng natedogg http://haash-broker.192.168.50.1.xip.io:9999
cf enable-service-access haash
cf create-service HaaSh basic my-hash

(其中haash-broker.192.168.50.1.xip.io:9999是我的nginx代理)失败

Server error, status code: 502, error code: 10001, message: The service broker rejected the request to http://haash-broker.192.168.50.1.xip.io:9999/v2/service_instances/4ef19154-d238-4cb3-8003-803fba53af3f?accepts_incomplete=true. Status Code: 400 Bad Request, Body: {"timestamp":1523008856993,"error":"Bad Request","status":400,"message":""}

我可以在nginx和broker app日志中看到请求到达代理并且它以400回答。 现在调试原因。

1 个答案:

答案 0 :(得分:0)

您可以发布与--server-response一起使用的wget选项的结果吗?当您尝试curl经纪人时会发生什么?

经纪人需要凭据,但如果wget在没有凭据的情况下发出第一个请求,则会回复401或500,这很有意思。