我在当地的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回答。 现在调试原因。
答案 0 :(得分:0)
您可以发布与--server-response
一起使用的wget
选项的结果吗?当您尝试curl
经纪人时会发生什么?
经纪人需要凭据,但如果wget
在没有凭据的情况下发出第一个请求,则会回复401或500,这很有意思。