【译文精选】OpenStack是一个基于行业的开源云管理平台。人们可以使用OpenStack轻松构建公共云、私有云或混合云。由于该平台纯粹的开放性,包括RedHat、Rackspace、IBM和惠普在内的各大IT厂商都看好其前景,积极推动OpenStack的发展。OpenStack中有两种不同的接口用于管理云资源。一种是通过Horizo??n(https://github.com/openstack/horizo??n/),这是一个基于Web的OpenStack仪表板;另一种是通过OpenStack命令行界面(CLI)。在本教程中,我将演示如何从命令行在OpenStack上创建或终止虚拟机。这个过程在OpenStack的Havana版本中进行了测试。对于OpenStackFolsom等早期OpenStack版本,您只需在本教程中使用的命令行中将“neutron”替换为“quantum”。让我们假设已部署的OpenStack系统已在某处构建并运行。我想使用OpenStackCLI客户端来管理现有OpenStack系统上的虚拟机。安装OpenStackCLI客户端第一步是安装必要的OpenStack命令行客户端:在Debian、Ubuntu或LinuxMint上,执行此命令:$sudoapt-getinstallpython-pip$sudopipinstallpython-novaclientpython-keystoneclientpython-neutronclient在CentOS、Fedora或者在RHEL上,执行此命令:$sudoyuminstallpython-pip$sudopipinstallpython-novaclientpython-keystoneclientpython-neutronclient设置环境变量为了使用OpenStackCLI客户端程序,您需要设置必要的环境变量。为此,创建一个名为openrc.sh的脚本,如下所示。$sudoviopenrc.shexportOS_USERNAME=danexportOS_PASSWORD=my_passwordexportOS_TENANT_NAME=demoexportOS_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替换为已部署系统中运行OpenStackKeystone的主机的IP地址。现在,运行openrc.sh并设置环境变量,如下所示。$sourceopenrc.sh此时,您已准备好运行OpenStack命令行客户端。确保在运行时没有出现任何错误:$novalist它显示的结果为空内容,这意味着一切正常。构建网络现在,您已准备好构建一个网络来连接虚拟机。创建一个名为“xmodulo”的新网络。$neutronnet-createxmodulo创建一个名为“xmodulo_subnet”的新子网并将其添加到刚刚构建的子网中。$neutronsubnet-createxmodulo10.0.0.0/24--namexmodulo_subnet检查可用网络列表以确认网络已成功构建。在$neutronnet-list的输出中,记下您构建的网络的“ID”(编号)。稍后创建虚拟机时将需要此编号。启动虚拟机在创建和启动虚拟机之前,您需要了解一些事情。找出您要创建的虚拟机类型。为此,请运行以下命令。$novaflavor-list在此示例中,我将选择最小的VM类型“m1.nano”,它具有64MB内存、1个虚拟处理器(vCPU)且没有磁盘。记下类型名称。接下来,选择要用于您的虚拟机的虚拟机映像。要列出所有可用的虚拟机映像,请使用此命令:$novaimage-list记下您要用于虚拟机的映像的ID。接下来,选择要用于虚拟机的安全组类型。安全组确定虚拟机的入站访问规则。要查看可用的安全组,请运行此命令:$novasecgroup-list要检查“默认”安全组的访问规则,请使用此命令:$novasecgroup-list-rulesdefault在本例中,我将选择一个名称对于“默认”的虚拟机安全组。此安全组中没有规则。***,我们使用目前获得的信息创建一个虚拟机。指定你已知的虚拟机类型(--flavor)、虚拟机镜像ID(--image)、网络ID(net-id=)。将[vm-name]替换为您的虚拟机名称,该名称必须是唯一的。$novaboot[vm-name]--flavorm1.nano--imaged2b830be-37df-4fa9-90b2-91c472d19aaa--security-groupsdefault-nicnet-id=1cbcddcf-3a7d-481f-b6f2-a97c6447c925确认虚拟机成功创建并启动,运行此命令:$novalist停止、挂起和清理虚拟机当您停止运行虚拟机时,它会完全关闭。另一方面,当您挂起一个虚拟机时,它会暂时冻结并可以随时从挂起状态重新启动。在这两种情况下,虚拟机映像都保留在OpenStack中。要停止虚拟机,请运行此命令:$novastop[vm-name]要挂起虚拟机,请运行此命令:$novasuspend[vm-name]来自OpenStack的虚拟机,请使用这个命令:$novadelete[vm-name]原文链接:http://xmodulo.com/2014/03/manage-vms-openstack-command-line-tools.html
