返回介绍

安装 OpenStack 命令行工具

发布于 2025-01-26 00:51:49 字数 5109 浏览 0 评论 0 收藏 0

让我们先来了解下如何安装 OpenStack 依赖的软件和 Python 包。

安装依赖的软件

绝大多数 Linux 发行版都为您提供了可以直接安装的命令行工具包,详情请参见 Installing from packages。

如果您需要用源码包安装这些命令行工具。下面的列表列出了您需要提前安装的软件,以及一些必要的安装提示。

因为安装的过程中需要编译源码,因此在安装中您的系统上要有适用的 Python 开发包。

通过包管理器来安装 pip:

Mac OS

# easy_install pip

Microsoft Windows

使用之前请确保 C:\Python27\Scripts\这个文件夹路径在环境变量 PATH 中。然后通过 easy_install```命令来安装 pip。 此外,您也可以下载和使用由 Christoph Gohlke 维护的非官方安装包: http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools。

Ubuntu 和 Debian

# apt-get install python-dev python-pip

如果您用的操作系统版本不同,您可能需要不同的包。具体需要哪些包和您要安装哪些包有关,比如 Tempest。

Red Hat Enterprise Linux, CentOS 或者 Fedora

您可以通过如下命令安装:

# yum install python-devel python-pip

RDO 也提供了客户端的安装包,您可以参看 Installing from packages,其中介绍了如何让 yum 获取 RDO 中的安装包。

SUSE Linux Enterprise Linux 11

在 Open Build Service 上有一个封装好的 pip 包,可以让您通过 zypper 安装 pip。首先,您需要添加 Open Build Service:

# zypper addrepo -f obs://Cloud:OpenStack: \ 
kilo/SLE_12 Kilo

然后您就可以用 zypper 安装 pip 了:

# zypper install python-devel python-pip

如同 Installing from packages 描述的一样,这些 OpenStack 客户端也有直接封装好的版本,可以通过 zypper 直接安装。

openSUSE

您可以通过 zypper 直接安装 pip:

# zypper install python-devel python-pip

如同 Installing from packages 描述的一样,这些 OpenStack 客户端也有直接封装好的版本,可以通过 zypper 直接安装。

安装命令行客户端

在您参照本小节操作时,请将命令中的 "PROJECT" 替换为要安装的客户端的名字,例如 “nova” 。您安装每一个客户端,都要用这样的做法。以下值是有效的:

  • barbican - 密钥管理服务 API
  • ceilometer - 遥测(?)API
  • cinder - 块存储 API 及扩展。
  • cloudkitty - 评价服务 API
  • glance - 镜像服务 API
  • gnocchi - 遥测服务 APIv3
  • heat - 统一编排 API
  • magnum - 容器服务 API
  • manila - 共享文件系统服务 API
  • mistral - 工作流服务 API
  • monasca - 监控 API
  • murano - 应用系列 API
  • neutron - 网络 API
  • nova - 计算 API 和扩展
  • sahara - 数据处理 API
  • swift - 对象存储 API
  • trove - 数据库服务 API
  • tuskar - 部署服务 API
  • openstack - 支持多个 OpenStack 服务的全能型的命令行工具

以下命令行客户端已逐渐被那个叫 openstack 的全能型命令行替代。

  • keystone - 身份认证服务 API 及扩展

如下例子介绍了如何通过命令行,用 pip 安装 nova 客户端。

# pip install python-novaclient

通过 pip 安装

我们强烈建议您用 pip 来安装 OpenStack 命令行客户端,不管您用的是 Linux,Mac OS X 还是 Microsoft Windows。pip 安装非常的简单,能确保您用的都是最新版的客户端。此外 pip 还能让您更新或者卸载包。

每一个客户端都用下面这条命令来安装:

  • Mac OS X 或者 Linux:
# pip install python-PROJECTclient {#pip-install-pythonprojectclient}
  • Microsoft Windows:
C:>pip install python-PROJECTclient

用包管理器安装

RDO,openSUSE,SUSE Linux Enterprise,Debian 和 Ubuntu 版本可以在不安装 pip 的情况下直接用包管理器来安装各自需要的包。

  • 在 RHEL,CentOS,Fedora 下,用 yum 来安装托管在 RDO 上的安装包:
# yum install python-PROJECTclient {#yum-install-pythonprojectclient}
  • 在 Debian 或 Ubuntu 系统,用 apt-get 来安装各个包:
# apt-get install python-PROJECTclient {#aptget-install-pythonprojectclient}
  • 在 openSUSE 下,您可以使用 zypper 从软件包服务中下载到各个客户端包:
# zypper install python-PROJECTclient {#zypper-install-pythonprojectclient}
  • 如果您用的时 SUSE Linux Enterprise Server,您也可使用 zypper 来安装这些包。但您要先添加 Open Build Servivce 库。
# zypper addrepo -f obs://Cloud:OpenStack:Kilo/SLE\_12 Kilo {#zypper-addrepo-f-obscloudopenstackkilosle12-kilo}

然后您就可以通过如下命令安装各个包了:

# zypper install python-PROJECTclient {#zypper-install-pythonprojectclient}

升级或卸载命令行客户端

如果您要升级某个包,您可以在 pip 命令上添加参数:

# pip install --upgrade python-PROJECTclient {#pip-install-upgrade-pythonprojectclient}

如果您要卸载某个包,请使用 pip uninstall 命令:

# pip uninstall python-PROJECTclient {#pip-uninstall-pythonprojectclient}

下一步要做的事

在您运行命令之前,您必须创建一个叫 PROJECT-openrc.sh 的文件,然后运行一次,以设置环境变量。请参见 Set environment variable using the OpenStack RC file。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文