网站搜索

如何在 OpenStack 中创建、部署和启动虚拟机


在本指南中,我们将学习如何在 OpenStack 中创建映像并启动映像实例(虚拟机),以及如何通过 SSH 获得对实例的控制。

要求

  1. 在 RHEL 和 CentOS 7 中安装 OpenStack
  2. 配置 OpenStack 网络服务

步骤1:为OpenStack分配浮动IP

1. 在部署 OpenStack 映像之前,首先需要确保所有部分都已就位,我们将从分配浮动 IP 开始。

浮动 IP 允许从外部网络或互联网对 Openstack 虚拟机进行外部访问。要为您的项目创建浮动 IP,请使用您的用户凭据登录,然后转到项目 -> 计算 -> 访问和安全 -> 浮动 IP 选项卡,然后单击为项目分配 IP

选择外部并点击分配IP按钮,IP地址应显示在仪表板中。为您运行的每个实例分配一个浮动 IP 是个好主意。

第2步:创建OpenStack镜像

2. OpenStack 镜像只是第三方已经创建的虚拟机。您可以使用 KVM、VirtualBox、VMware 或 Hyper-V 等虚拟化工具在虚拟机中安装 Linux 操作系统,从而在计算机上创建自己的自定义映像。

安装操作系统后,只需将文件转换为原始文件并将其上传到您的 OpenStack 云基础设施即可。

要部署主要 Linux 发行版提供的官方镜像,请使用以下链接下载最新的打包镜像:

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

官方镜像还包含 cloud-init 包,负责 SSH 密钥对和用户数据注入。

在本指南中,我们将部署一个基于轻量级 Cirros 云映像的测试映像,用于演示目的,可以通过访问以下链接获取该映像:http://download.cirros-cloud.net/0.3.4/。

图像文件可以直接从 HTTP 链接使用,也可以在您的计算机上本地下载并上传到 OpenStack 云。

要创建图像,请转到 OpenStack Web 面板并导航到 Project -> Compute -> Images 并点击创建图像按钮。在图像提示中使用以下设置,完成后点击创建图像


Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

步骤 3:在 OpenStack 中启动镜像实例

3. 创建图像后就可以开始了。现在,您可以根据之前在云环境中创建的映像来运行虚拟机。

移至项目 -> 实例并点击启动实例按钮,将出现一个新窗口。

4. 在第一个屏幕上为您的实例添加名称,将可用区保留为 nova,使用一个实例计数并点击下一步按钮接着说。

为您的实例选择一个描述性的实例名称,因为该名称将用于构成虚拟机主机名。

5. 接下来,选择镜像作为启动源,通过点击+添加之前创建的Cirros测试镜像按钮并点击下一步继续。

6. 通过添加最适合您需求的风格来分配虚拟机资源,然后单击下一步继续。

7. 最后,使用 + 按钮将 OpenStack 可用网络之一添加到您的实例,然后点击启动实例来启动虚拟机。

8.实例启动后,点击创建快照菜单按钮的向右箭头,然后选择关联浮动IP

选择之前创建的浮动 IP 之一,然后点击关联按钮,以便可以从内部 LAN 访问该实例。

9. 要测试活动虚拟机的网络连接,请从 LAN 中的远程计算机对实例浮动 IP 地址发出 ping 命令。

10. 如果您的实例没有问题并且 ping 命令成功,您可以通过 SSH 远程登录您的实例。

使用实例查看日志实用程序获取Cirros默认凭据,如下面的屏幕截图所示。

11. 默认情况下,内部网络 DHCP 服务器不会为您的虚拟机分配任何 DNS 名称服务器。此问题会导致实例对应的域连接问题。

要解决此问题,请首先停止实例并转到项目 -> 网络 -> 网络,然后通过点击编辑正确的子网>子网详细信息按钮。

添加所需的 DNS 名称服务器,保存配置,启动并连接到实例控制台,通过 ping 域名来测试新配置是否已应用。使用以下屏幕截图作为指导。

如果您的基础设施中的物理资源有限并且某些实例拒绝启动,请编辑 nova 配置文件中的以下行并重新启动计算机以应用更改。


vi /etc/nova/nova.conf

将以下行更改为如下所示:


ram_allocation_ratio=3.0

就这样!虽然本系列指南只是触及了 OpenStack 的表面,但现在您已经具备了开始创建新租户并使用真正的 Linux 操作系统映像以便在您自己的 OpenStack 云基础设施中部署虚拟机的基本知识。