【问题标题】:jclouds openstack create instancejclouds openstack 创建实例
【发布时间】:2013-10-23 10:40:00
【问题描述】:

我最近安装了 jclouds 与 eclipse 一起使用,以在 java 中创建一个项目来与 openstack 通信。有谁知道是否有办法从快照或使用默认参数(ovf image)创建实例。我会很感激。非常感谢。

【问题讨论】:

  • 快照是块存储(又名卷)中常用的术语。你的意思是从快照卷启动?或者您的意思是从实例中获取的图像的“快照”启动? “默认参数”是什么意思?你能举个例子说明你想用 OpenStack nova 命令行客户端做什么吗?
  • 当然。我想要类似于 openstack 的“nova boot .....”命令的东西。我用 CreateServer 方法找到了 NovaClient 接口,但有些东西告诉我这不是我要找的。你能帮我吗?我迷路了。更准确地说,我想使用 Eclipse 从 jclouds 启动新实例
  • 更具体地说,这是我非常简单的代码: private void createNode() { /* * String a1 = "test"; * 字符串 a2 ="de30a390-ad7d-4dea-8917-ab3ab696f8"; * 字符串 a3 = "2"; * org.jclouds.openstack.nova.options.CreateServerOptions[] a4=""; * System.out.println("创建服务器"); akis.createServer(a1, a2,a3,a4); System.out.println("服务器创建"); */ akis.getServer(bc14c5b3-9ef1-4c68-87d4-5db3f146dbd2); }
  • 您使用的是什么版本的 jclouds?没有 NovaClient 这样的类。您可能是指 CloudServersClient 吗?也没有 org.jclouds.openstack.nova.options.CreateServerOptions。有 org.jclouds.cloudservers.options.CreateServerOptions 和 org.jclouds.openstack.nova.v2_0.options.CreateServerOptions。您正在使用其中之一吗?
  • 我终于想通了。我必须使用 org.jclouds.openstack.nova.v2_0.options.CreateServerOptions 来创建新实例。埃弗里特非常感谢你!!!

标签: java eclipse openstack jclouds


【解决方案1】:

试试OpenStack4j。 Jcloud 只是 OpenStack 的高级基础 API,因为它支持许多其他云。使用 OpenStack4j 的示例

// Create a Server Model Object
Server server = Builders.server()
                    .name("Ubuntu 2")
                    .flavor("flavorId")
                    .image("imageId")
                    .addPersonality("/etc/motd", "Welcome to the new VM! Restricted access only")
                    .build();

 // Boot the Server
 Server server = os.compute().servers().boot(server);

【讨论】:

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