【问题标题】:Use of jClouds or openstack4j with OpenStack将 jClouds 或 openstack4j 与 OpenStack 一起使用
【发布时间】:2015-03-24 08:58:52
【问题描述】:

我必须创建一个 java 应用程序来与 openstack(登录、创建和管理实例和图像)系统进行交互,但我发现更多的问题有一些问题: 1)jClouds和openstack4j谁更好? 2)我尝试同时使用这两种方法,但使用 4j 我找不到一些详尽的例子,而使用 jclouds 我在登录时遇到了很大的问题:keystone 错误:

 *server error:    [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)[xxx, PasswordCredentials{username=xxx, password=xxx}], request=POST http://xxx.xxx.xxx.xxx:5000/v2.0/tokens HTTP/1.1]*

非常感谢!

【问题讨论】:

标签: java openstack jclouds


【解决方案1】:

我不久前研究了 jcloud 和 openstack4j,并决定使用 Openstack4J。虽然这两个 SDK 都在开发中,但我认为 jcloud 是原始的,而 openstack4j 更适合开发 Openstack 应用程序。

【讨论】:

    【解决方案2】:

    弗朗切斯科: 对于您的第一个问题,我认为它们对我来说都很好,它们都有最基本的功能。但是,Jclouds 没有为我们提供 Ceilometer API。可惜。 至于你的第二个问题 abt 识别,这里是通过 openstack4j 的示例代码:

    OSClient os = OSFactory.builder()
                           .endpoint("http://127.0.0.1:5000/v2.0")
                           .credentials("admin","sample")
                           .tenantName("admin")
                           .authenticate();
    

    另外,您可以通过http://www.openstack4j.com/learn/compute/获取更多信息

    希望我的回答能对你有所帮助。

    【讨论】:

      【解决方案3】:

      我一直在生产中使用 openstack4j,我发现它非常有用,最好的部分是社区充满活力,并且随着频繁发布,它日益成熟。

      【讨论】:

        【解决方案4】:

        我尝试了 jclouds,但后来改用 openstack4j 作为更丰富的功能。

        但不幸的是,目前 openstack4j 项目似乎不再发展。自 2018 年 3 月以来,新贡献未合并。因此,您将无法使用从皇后区开始的 OpenStack 版本,因为所有项目操作都将失败。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-24
          • 2018-09-03
          相关资源
          最近更新 更多