【问题标题】:openstack Hello Worldopenstack Hello World
【发布时间】:2012-01-04 20:54:41
【问题描述】:

我想在开放堆栈云上编写一个程序。 当我搜索资源时,我找到的只是安装和管理手册。

我安装了云,现在如何在上面运行程序? 使用消息队列或 blob 存储的示例会很好。

有人知道这方面的好编程教程吗?

【问题讨论】:

  • Openstack 帮助您构建自己的云,而云是数据库服务器(openstack-swift)、图像存储服务器(openstack Glance)和服务器(openstack 计算)等资源的集合。您需要做的就是有效地安装和重用存储空间......!
  • 我不想安装。我的云很好,但是现在有了云,如何编写使用它的程序?每当我在新环境中开始编程时,我都会下载一些示例代码并对其进行一些修改。第一次学习 SQL 时,我下载了一些 SQL 语句并对其进行了修改……我也想在这里做同样的事情。
  • 我们不把云计算成一种编程语言吗?这是一个基础设施。我们可以配置 PHP 或任何其他选择的语言并在它们上编译它,然后绝对使用那些 nova、swift 和 Glance 功能或 api 来根据需要存储所需的数据。但是,是的,您的问题是正确的。我们需要不同语言的 hello world 程序......!我认为这是一个好主意,围绕 Openstack 开发一个框架。或者 Rackspace 或 Nasa 是否已经为它准备好了内置框架。!
  • 所以,是的,我想你可以说我正在寻找“快速浏览”的 hello world 功能

标签: eucalyptus openstack


【解决方案1】:

据我了解,OpenStack 背后的动机不是构建服务器、API 或数据库。

OpenStack 是关于管理一个由多台机器、数据库和网络组成的环境以将它们全部连接起来。

例如,据我了解,您应该能够在您的 OpenStack 云上实现一项功能,以创建 10 个虚拟机和 3 个数据库。这可以通过单击仪表板或调用某些 API 来创建。

虚拟机启动后,您可以安装Linux image on it。例如,一个 Web 服务器可以部署在新的虚拟机上,尽管我认为这与 OpenStack 无关。

【讨论】:

    【解决方案2】:

    'Hello world' 不适合用于 openstack 的示例程序。

    是的,当然你可以在一个实例中设置你的 php 开发环境,并可以在其中开发程序。在此示例中,您只是作为最终用户使用 openstack。

    在这个例子中可以看出openstack的真正威力:

    您可以设计一个应用程序(例如:数据库即服务)。在此应用程序中,用户只需单击“请求数据库实例”按钮,然后将为他提供“IP 地址”、“端口号”和他的连接字符串的凭据。这样他就可以将他的应用程序连接到生成的数据库。

    在后台你可以使用python apis调用创建一个新的vm,安装操作系统并安装所需的软件(数据库服务),所有这些都将由openstack自动完成。

    这是一个在 Openstack 之上运行的简单示例应用程序 (PAAS)。

    【讨论】:

      【解决方案3】:

      当您说“在 Openstack 云上编写程序”时,您需要更加清楚。

      a. 如果您的意思是要编写配方来控制和使用 Openstack 云中的虚拟机,您应该考虑安装和使用以下软件包:

      • python-novaclient - OpenStack Compute API 的客户端库
      • python-nova-adminclient - 用于管理 Openstack Nova 的客户端

      以上两个库公开了编写应用程序所需的一切。

      b. 但是,如果您期待为 Openstack 项目做出贡献,他们应该先为您准备好开发环境,然后在 Launchpad 上注册。代码已移至GitHub,但蓝图和错误讨论仍在launchpad

      希望对您有所帮助。如果您在这方面需要进一步的帮助,请告诉我。

      【讨论】:

      • 我认为这并不能回答问题。从下图中可以看出,应用程序可以与 openstack 通信。我也在寻找一个简单的例子。 openstack.org/themes/openstack/images/…
      • 如果您对 OpenStack 或一般软件了解一点,您就会知道 Application 可以是任何类型的客户端。除了我上面的回答之外,它还消除了问题中的歧义,而不仅仅是回答了它。
      【解决方案4】:

      我对你的问题进行了研究,Look at the API functions here i.e. object api, compute api etc apis,如果没有完成这些功能,所有的 openstack 就是你无法编写任何明智的编程代码。您所做的任何事情都只是您构建云并手动执行命令。

      【讨论】:

        猜你喜欢
        • 2014-10-15
        • 2023-04-11
        • 1970-01-01
        • 2011-09-12
        • 1970-01-01
        • 2012-09-07
        • 2018-01-15
        • 2016-07-05
        • 2016-10-02
        相关资源
        最近更新 更多