准备虚拟机镜像环境.pptVIP

  • 2
  • 0
  • 约1.9千字
  • 约 9页
  • 2020-08-23 发布于湖北
  • 举报
OPENSTACK配置与管理 OPENSTACK配置与管理 项目式实训 任务十五 准备虚拟机镜像环境 一.任务前提环境: 安装成功的先电IaaS云平台环境,可以通过Dashboard登陆云平台,也可以通过终端连接Controller,进行命令的操作。 二.任务涉及节点: Controller节点 三.任务要求 1.掌握制作虚拟机镜像所需环境。 四.任务内容 我们前面实验过程中,使用的镜像是制作好的,这里我们再来回顾一下什么是虚拟机镜像,虚拟机镜像是一个文件,文件中包含了已经安装好可启动操作系统的虚拟磁盘,目前Icehouse版本的OpenStack支持以下所列的镜像格式,ami, ari,aki, vhd, vmdk, raw, qcow2, vdi, and iso. 在OpenStack里,对于KVM,应用到的镜像格式主要是两种raw和qcow2,由于qcow2独有的特性(在第七章Glance功能简介中有介绍),我们通常情况下会使用qcow2格式的镜像。 手动创建虚拟机,我们有两种方式进行安装,即使用virt-manager或者virt-install工具。如果使用virt-manager,我们通常需要有一个可以运行X11程序的机器,如果我们在无图形界面的服务器上创建虚拟机镜像,但在我们本地机器上有X server启动,我们可以用virt-manager,通过使用ssh X11转发访问图形界面。同时,因为virt-manager和libvirt直接交互,我们通常需要root权限来访问。 当然如果我们不想安装相关依赖包到服务器上,而且本地机器没有X server或者X11转发工作不正常,我们可以使用virt-install工具,通过libvirt启动虚拟机,然后使用本地VNC客户端连接到虚拟机的图形控制台。本书中即使用virt-install加TigerVNC的方式进行镜像创建的演示,当然也可以使用其他本地VNC客户端。 步骤一:环境准备 在正式开始之前,要确保实验主机或服务器开启虚拟化功能,同时由于我们前面是使用最小化安装的操作系统,所以我们还需要确认是否安装了KVM虚拟机,命令如下。 [root@controller ~]# lsmod | grep kvm 没有任何反馈信息,表明我们没有安装KVM虚拟机,这里我们还需要安装KVM虚拟机,命令如下,结果如图1所示。 [root@controller ~]# yum -y groupinstall Virtual* 图1 安装完成KVM虚拟机软件包反馈信息 我们再次查看,命令如下,结果如图2所示。 [root@controller ~]# lsmod | grep kvm 图2 查看KVM环境反馈结果 上述命令安装并进行了检验,表明KVM已经成功安装。安装完成后,我们可以重启服务器达到让操作系统内核更新状态的目的。 接着我们需要检查libvirtd这个服务的运行状态,在下面创建镜像时需要依赖这个服务,查看服务运行状态,命令和结果如下。 [root@controller ~]# service libvirtd status libvirtd (pid 9369) is running... 从上面的反馈信息可以看到,libvirtd服务正在运行。 为确保创建镜像命令的顺利执行,我们还需要对/etc/libvirt/qemu.conf这个配置文件内容做修改,否则在执行创建镜像命令时会报错,这里我们以实验过程中创建Windows镜像时遇到的报错为例,如图3所示。 图3 创建Windows镜像时出现的报错信息 为避免上图所示错误,我们需要修改/etc/libvirt/qemu.conf文件,内容如下。 user = root group = root dynamic_ownership = 0 修改时可以直接去掉上面内容前的“#”号,然后把dynamic_ownership的值改为0,目的是禁止libvirtd动态修改文件的归属,然后重启libvirtd服务。 这个时候vnc默认绑定的是本机127.0.0.1地址,如果其他机器想用vnc客户端访问这台KVM服务器正在安装的镜像,需要把vnc绑定到服务器的IP地址或者绑定到全局即将地址改为0.0.0.0,修改qemu.conf文件,取消vnc_listen这一行前面的注释,内容如下。 vnc_listen = 0.0.0.0 修改完成后,再次重启libvirtd服务即可。 以上我们创建镜像的环境准备工作就完成了。 OPENSTACK配置与管理

文档评论(0)

1亿VIP精品文档

相关文档