【问题标题】:First steps in jcloudsjclouds 的第一步
【发布时间】:2015-10-16 06:41:32
【问题描述】:

我在尝试连接我的 openstack 时遇到了一些问题。我正在使用 jclouds,这是我的代码:

    context = ContextBuilder.newBuilder("openstack-nova")
            .endpoint("http://xxx.xxx.xxx.xxx:5000/v2.0/")
            .credentials("tenantname:username", "password")
            .modules(ImmutableSet.<Module> of(new SLF4JLoggingModule(), new   SshjSshClientModule()))
            .buildView(ComputeServiceContext.class);

    service = context.getComputeService();

    for(ComputeMetadata node: service.listNodes()) {
        System.out.println("NODE: " + node.getId());
    }

但它总是返回以下错误:

 DEBUG [org.jclouds.rest.internal.InvokeHttpMethod] [main] >> invoking    AuthenticationApi.authenticateWithTenantNameAndCredentials
 DEBUG [org.jclouds.http.internal.JavaUrlHttpCommandExecutorService] [main] Sending request -1502473400: POST http://xxx.xxx.xxx.xxx:5000/v2.0/tokens HTTP/1.1
 ERROR [org.jclouds.http.internal.JavaUrlHttpCommandExecutorService] [main] Command not considered safe to retry because request method is POST: [method=org.jclouds.openstack.keystone.v2_0.AuthenticationApi.public abstract org.jclouds.openstack.keystone.v2_0.domain.Access org.jclouds.openstack.keystone.v2_0.AuthenticationApi.authenticateWithTenantNameAndCredentials(java.lang.String,org.jclouds.openstack.keystone.v2_0.domain.PasswordCredentials)[tenantname, PasswordCredentials{username=username, password=*****}], request=POST http://xxx.xxx.xxx.xxx:5000/v2.0/tokens HTTP/1.1]

我正在使用 eclipse 和 Intellij IDEA 进行开发。我一直在检查代理配置,但一切正常。

请问,谁能帮帮我?

谢谢!

【问题讨论】:

    标签: java post openstack openstack-nova jclouds


    【解决方案1】:

    代码看起来不错,但是如果需要通过代理可能需要在jclouds中配置代理属性。如下所示,为您的代理设置正确的值:

    Properties overrides = new Properties();
    overrides.setProperty(Constants.PROPERTY_PROXY_HOST, "localhost");
    overrides.setProperty(Constants.PROPERTY_PROXY_PORT, "8888");
    

    您可以将属性传递给 ContextBuilder 的 overrides 方法。

    您还可以启用jclouds.wire 日志以查看正在发送的每个请求和响应。这将显示确切的网络错误或 OpenStack 安装返回的错误。看看:http://jclouds.apache.org/reference/logging/

    【讨论】:

    • 谢谢!!您的答案很完美,我已经在我的代码中使用它并且运行良好!非常感谢!!
    猜你喜欢
    • 2021-11-22
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多