Spring 部署到 CF 后数据流船长无法启动
Spring data flow skipper failed to start after deployment to CF
我有一个问题,在推送应用程序后,scdf 服务器和 skipper 由于身份验证错误而无法启动。这与stop/start那个tasks/apps.
的内部scdf用户(deployer用户)有关
在 yml 文件中设置的用户是 space 开发人员和组织管理员。
是用 cf 命令创建的 - ( cf create-user ).
尝试使用此用户手动登录仅成功
"cf auth [user] [pwd] --origin uaa"
但是尝试登录
"cf login -u [user] -p [pwd] 失败。
我如何设置 scdf 以使用 cf auth 而非 cf login 对其部署内部用户进行身份验证,因为这似乎是应用的身份验证方法?
如有任何帮助,我们将不胜感激
设置我的组织凭据时,问题已解决。这暗示船长身份验证实现应用 "cf login -user" ... 因为这是我登录 cf.
的方式
但是,不允许使用个人凭据部署船长服务器。
我与此问题相关的 skipper yaml 配置是:
*JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_ORG: org1 SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_SKIP_SSL_VALIDATION: false
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_SPACE: space1 SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_URL: <our cf api domain> SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_USERNAME: admin-user
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_PASSWORD: some-password
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_DEPLOYMENT_DOMAIN: <domain>*
船长的错误是:(用户身份验证失败)
ERROR .a.CloudFoundryPlatformAutoConfiguration : Cloud Foundry platform account [default] could not be registered: unauthorized: invalid_grant ;User authentication failed. Error creating bean with name 'deployerInitializationService' defined in class path resource [org/springframework/cloud/skipper/server/config/SkipperServerPlatformConfiguration.class]: Unsatisfied dependency expressed through method 'deployerInitializationService' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cloudFoundryPlatform' defined in class path resource [org/springframework/cloud/skipper/server/autoconfigure/CloudFoundryPlatformAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.skipper.domain.Platform]: Factory method 'cloudFoundryPlatform' threw exception; nested exception is org.springframework.cloud.skipper.SkipperException: unauthorized: {"error":"invalid_grant","error_description":"User authentication failed."}
目前spring数据流服务器和船长的相关代码不支持使用no-default uaa登录。
spring 数据流产生的问题。 (https://github.com/spring-cloud/spring-cloud-deployer-cloudfoundry/issues/316)
支持非默认UAA,因为spring云数据流船长2.2.0.RC1和数据流服务器2.3.0.RC1。
问题已解决。
我有一个问题,在推送应用程序后,scdf 服务器和 skipper 由于身份验证错误而无法启动。这与stop/start那个tasks/apps.
的内部scdf用户(deployer用户)有关在 yml 文件中设置的用户是 space 开发人员和组织管理员。 是用 cf 命令创建的 - ( cf create-user ).
尝试使用此用户手动登录仅成功 "cf auth [user] [pwd] --origin uaa" 但是尝试登录 "cf login -u [user] -p [pwd] 失败。
我如何设置 scdf 以使用 cf auth 而非 cf login 对其部署内部用户进行身份验证,因为这似乎是应用的身份验证方法?
如有任何帮助,我们将不胜感激
设置我的组织凭据时,问题已解决。这暗示船长身份验证实现应用 "cf login -user" ... 因为这是我登录 cf.
的方式但是,不允许使用个人凭据部署船长服务器。
我与此问题相关的 skipper yaml 配置是:
*JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_ORG: org1 SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_SKIP_SSL_VALIDATION: false
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_SPACE: space1 SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_URL: <our cf api domain> SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_USERNAME: admin-user
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_PASSWORD: some-password
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_DEPLOYMENT_DOMAIN: <domain>*
船长的错误是:(用户身份验证失败)
ERROR .a.CloudFoundryPlatformAutoConfiguration : Cloud Foundry platform account [default] could not be registered: unauthorized: invalid_grant ;User authentication failed. Error creating bean with name 'deployerInitializationService' defined in class path resource [org/springframework/cloud/skipper/server/config/SkipperServerPlatformConfiguration.class]: Unsatisfied dependency expressed through method 'deployerInitializationService' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cloudFoundryPlatform' defined in class path resource [org/springframework/cloud/skipper/server/autoconfigure/CloudFoundryPlatformAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.skipper.domain.Platform]: Factory method 'cloudFoundryPlatform' threw exception; nested exception is org.springframework.cloud.skipper.SkipperException: unauthorized: {"error":"invalid_grant","error_description":"User authentication failed."}
目前spring数据流服务器和船长的相关代码不支持使用no-default uaa登录。 spring 数据流产生的问题。 (https://github.com/spring-cloud/spring-cloud-deployer-cloudfoundry/issues/316)
支持非默认UAA,因为spring云数据流船长2.2.0.RC1和数据流服务器2.3.0.RC1。 问题已解决。