加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_运城站长网 (https://www.0359zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 交互 > 正文

如何借助OpenStack命令行工具管理虚拟机?

发布时间:2016-11-20 10:38:41 所属栏目:交互 来源:站长网
导读:【51CTO精选译文】OpenStack是一个基于行业的开源云管理平台。人们可以使用OpenStack,轻松构建公共云、私有云或混合云。由于这个平台具有纯粹的开放性,包括Red Hat、Rackspace、IBM和惠普在内的各大IT厂商都看好其前景,积极推动OpenStack的发展。 OpenS

【51CTO精选译文】OpenStack是一个基于行业的开源云管理平台。人们可以使用OpenStack,轻松构建公共云、私有云或混合云。由于这个平台具有纯粹的开放性,包括Red Hat、Rackspace、IBM和惠普在内的各大IT厂商都看好其前景,积极推动OpenStack的发展。

OpenStack中有两种不同的界面用来管理云资源。一个是通过Horizon(https://github.com/openstack/horizon/),这是基于Web的OpenStack仪表板;另一个就是通过OpenStack命令行接口(CLI)。

我在本教程中将演示如何从命令行,在OpenStack上创建或终止虚拟机。这个过程是在Havana版本的OpenStack中进行测试的。至于像OpenStack Folsom这些早期的OpenStack版本,你只要将本教程所用的命令行中的“neutron”换成“quantum”即可。

姑且假设部署的一套OpenStack系统已在某处构建并运行起来。我要使用OpenStack CLI客户程序,在现有的OpenStack系统上管理虚拟机。

安装OpenStack CLI客户程序

第一步就是安装必要的OpenStack命令行客户程序:

在Debian、Ubuntu或Linux Mint上,执行这个命令:

  1. $ sudo apt-get install python-pip 
  2. $ sudo pip install python-novaclient python-keystoneclient python-neutronclient 

在CentOS、Fedora或RHEL上,执行这个命令:

  1. $ sudo yum install python-pip 
  2. $ sudo pip install python-novaclient python-keystoneclient python-neutronclient 

设定环境变量

为了能够使用OpenStack CLI客户程序,你就要设定必要的环境变量。为此,创建一个名为openrc.sh的脚本,如下所示。

  1. $ sudo vi openrc.sh export OS_USERNAME=dan 
  2. export OS_PASSWORD=my_password 
  3. export OS_TENANT_NAME=demo 
  4. export OS_AUTH_URL=http://192.168.10.10:5000/v2.0 

在上述脚本中,OS_USERNAME/OS_PASSWORD是OpenStack用户名及密码。OS_TENANT_NAME是所创建的项目的名称。OS_AUTH_URL是Keystone端点的URL。Keystone是一项OpenStack服务,负责不同的OpenStack组件之间的身份验证。你应该把192.168.10.10换成所部署的系统中运行OpenStack Keystone的那个主机的IP地址。

现在,运行openrc.sh,设定环境变量,如下所示。

  1. $ source openrc.sh 

这时候,你可以准备运行OpenStack命令行客户程序了。确认你在运行时没有遇到任何错误:

  1. $ nova list 

它显示内容为空的结果,这意味着一切都正常。

构建网络

现在,你可以准备构建一个连接虚拟机的网络了。

创建一个名为"xmodulo"的新网络。

  1. $ neutron net-create xmodulo 

如何借助OpenStack命令行工具管理虚拟机?

创建一个名为"xmodulo_subnet"的新子网,并将其添加到刚构建的那个网络。

  1. $ neutron subnet-create xmodulo 10.0.0.0/24 --name xmodulo_subnet 

如何借助OpenStack命令行工具管理虚拟机?

检查可用网络列表,确认该网络已成功构建。

  1. $ neutron net-list 

如何借助OpenStack命令行工具管理虚拟机?

在输出结果中,要记下你所构建的网络的"ID"(编号)。之后你创建虚拟机时,要用到这个编号。

启动虚拟机

在创建并启动虚拟机之前,你首先要知道几个信息。

查明你想创建的那个虚拟机的类型。为此,运行下面这个命令。

  1. $ nova flavor-list 

如何借助OpenStack命令行工具管理虚拟机?

在该示例中,我准备选择最小的虚拟机类型"m1.nano",它有64 MB内存、1个虚拟处理器(vCPU)、无磁盘。记下这个类型名称。

下一步,为你的虚拟机选择所要使用的虚拟机映像。为了列出所有可用的虚拟机映像,请使用这个命令:

  1. $ nova image-list 

如何借助OpenStack命令行工具管理虚拟机?

记下你想为虚拟机使用的那个映像的ID。

(编辑:开发网_运城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读