安装 OpenStack 命令行工具
让我们先来了解下如何安装 OpenStack 依赖的软件和 Python 包。
安装依赖的软件
绝大多数 Linux 发行版都为您提供了可以直接安装的命令行工具包,详情请参见 Installing from packages。
如果您需要用源码包安装这些命令行工具。下面的列表列出了您需要提前安装的软件,以及一些必要的安装提示。
- Python 2.7 及其后续版本(但并不支持 Python 3)
- setuptools
- Mac OS X:已经默认安装好了。
- Linux:绝大多数 Linux 发行版都提供了 setuptools 的安装包。您在您系统默认的软件包管理器上应该都能找到。如果找不到,您还可以直接在以下链接处下载到: https://pypi.python.org/pypi/setuptools
- Windows:如果您要在 Windows 下安装 setuptools,我们建议您参阅 setuptools 的网站: https://pypi.python.org/pypi/setuptools/。此外,您也可以下载由 Christoph Gohlke 维护的非官方安装包: http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools。
- pip package
- 在 Linux,Mac OS X 以及 Windows 上安装命令行工具,您都需要用到 pip。pip 使用起来很简单,并且能确保您下载到的一定是最新版的客户端,还能让您在日后方便地更新或删除您下载的包。
因为安装的过程中需要编译源码,因此在安装中您的系统上要有适用的 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论