【问题标题】:Cinder API using jclouds使用 jclouds 的 Cinder API
【发布时间】:2013-01-30 07:33:02
【问题描述】:

我一直在阅读有关添加到 Cinder Openstack API 的支持 jclouds,并且我正在查看 Rackspace Cloud 上的这个示例用法。

https://github.com/jclouds/jclouds-examples/blob/master/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java

有人知道 HP Cloud 是否也支持此功能?如果没有,我如何将 HP Cloud Block Storage 与 jclouds 一起使用?

非常感谢!

【问题讨论】:

    标签: jclouds hp-cloud-services


    【解决方案1】:

    应该能够将 Cinder API 与 HP 一起使用,但我试过了,但它不起作用。这就是我所做的。

    Iterable<Module> modules = ImmutableSet.<Module> of(new SLF4JLoggingModule());
    
    RestContext<CinderApi, CinderAsyncApi> cinder = ContextBuilder.newBuilder("openstack-cinder")
      .endpoint("https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/")
      .apiVersion("1.1")
      .credentials(myHpTenantName + ":" + myHpUsername, myHpPassword)
      .modules(modules)
      .build(CinderApiMetadata.CONTEXT_TOKEN);
    VolumeApi volumeApi = cinder.getApi().getVolumeApiForZone("az-1.region-a.geo-1");
    System.out.println(volumeApi.list());
    

    对 list() 的调用返回一个空列表,但在打开日志记录后,我可以看到它实际上是一个 404 导致返回空列表。为列出卷而创建的 URL 是

    https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/myHpTenantId/volumes
    

    根据 HP 服务目录,我认为这应该是有效的,但它返回 404。

    我会从 HP 联系我认识的人,看看我们能否查明真相。

    【讨论】:

    • 你这里没有版本不匹配吗?端点包含 v2.0,但您为构建器指定版本 1.1...无论如何,谢谢,我会尝试让它工作。生病在这里更新我的进度。
    • 它是 v2.0 的身份验证 (Keystone) API,而是 v1.1 的 Cinder API。
    【解决方案2】:

    HP Cloud 对 OpenStack Block Storage (Cinder) API 的支持即将推出。请参阅我们的 API 文档以了解当前支持的块存储 API:https://docs.hpcloud.com/api/block-storage/

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 2013-03-24
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 2013-10-04
      相关资源
      最近更新 更多