在OpenStack中使用jClouds或openstack4j

时间:2015-03-24 08:58:53

标签: java openstack jclouds

我必须创建一个java应用程序来与openstack(登录,创建和管理istances和图像)系统进行交互,但我发现更多问题有一些问题: 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]*

非常感谢!

4 个答案:

答案 0 :(得分:1)

我刚才看了jcloud和openstack4j,并决定选择Openstack4J。虽然两个SDK都在开发中,但我认为jcloud是原始的,openstack4j更适合开发Openstack应用程序。

答案 1 :(得分:0)

弗朗西斯:      对于你的第一个问题,我认为它们都适合我,它们都有最基本的功能.Howerver,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/

获取更多信息

希望我的回答可以帮助你一点点。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我尝试了jclouds,但后来切换到openstack4j作为更丰富的功能。

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