openstack Hello World

时间:2011-11-23 15:00:46

标签: eucalyptus openstack

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

我安装了云端,现在如何在其上运行程序? 使用消息队列或blob-store的一个例子很不错。

有没有人知道一个很好的编程教程呢?

4 个答案:

答案 0 :(得分:1)

当你说'在Openstack云上编写程序'时,你需要更清楚。

a。如果您想在Openstack云中编写用于控制和使用VM的配方,则应考虑安装和使用以下软件包:

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

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

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

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

答案 1 :(得分:1)

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

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

在这个例子中可以识别openstack的真正威力:

您可以设计一个应用程序(例如:DB as a Service)。在此应用程序中,用户只需单击“请求数据库实例”按钮,然后将为其提供“ipaddress”,“端口号”以及其连接字符串的凭据。这样他就可以将他的应用程序连接到生成的数据库。

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

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

答案 2 :(得分:0)

我对你的问题Look at the API functions here i.e. object api, compute api etc apis进行了研究,没有完成这些功能,所有openstack都是你不能编写任何编程方法。你所做的只是你建立一个云并手动执行命令。

答案 3 :(得分:0)

据我所知,OpenStack背后的动机不是构建服务器,也不构建API,也不构建数据库。

OpenStack是关于管理多台机器,数据库和网络的环境,以便将它们全部连接起来。

例如,据我所知,您应该能够在OpenStack云上实现一项功能,以创建10个VM和3个DB。这可以通过单击仪表板或调用某些API来创建。

VM启动后,您可以安装Linux image on it。例如,可以在新VM上部署Web服务器,但我认为这与OpenStack无关。

相关问题