我试图让introduction to spring cloud应用与我在我的机器上运行的Cloud Foundry实例一起工作。我试图推送应用程序,我收到此消息:
找不到服务postgres-service绑定到hello-spring-cloud
所以我开始追踪postgres服务。当我运行cf marketplace时,我得到了
service plans description mongodb default MongoDB NoSQL database postgresql default PostgreSQL database rabbitmq default RabbitMQ message queue redis default Redis key-value store
我尝试创建postgresql服务的服务实例,然后得到:
cf create-service postgresql default postgresql-service Creating service instance postgresql-service in org xyz / space development as admin... FAILED Server error, status code: 500, error code: 10001, message: Service broker error: Not authorized
我尝试过运行cf create-service-auth-token postgresql core 123
,但似乎没有帮助#34;未授权"消息。
我对Cloud Foundry很陌生,所以我有点失落。如何让我的示例应用程序绑定到postgresql服务?
更新
以下是空间的权限:
Getting users in org xyz / space development as admin SPACE MANAGER admin SPACE DEVELOPER admin
**更新2:cf service-access **
$ cf service-access Getting service access as admin...
然后在终端上显示任何内容。所以我尝试启用服务访问...
$ cf enable-service-access postgresql Enabling access to all plans of service postgresql for all orgs as admin... All plans of the service are already accessible for all orgs OK
但我仍然无法创建该服务。
答案 0 :(得分:0)
不确定是否有解决方案,但看起来像是为PostgreSQL部署服务代理的问题(服务代理的auth creds)。
可以通过
检查/更新cf service-brokers
cf update-service-broker ...
或通过重新部署服务(通过PCF / bosh中的瓷砖或您使用的任何方式)