首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 Linux 上使用基于内核的虚拟机虚拟化 IBM DB2 pureScale 特性-2

在 Linux 上使用基于内核的虚拟机虚拟化 IBM DB2 pureScale 特性-2

步骤 4. 创建和克隆 KVM 客户机在开始创建和克隆 KVM 客户机前,确认您拥有主机操作系统和设备硬件的最新更新是很重要的。参阅  了解支持级别的列表。通过以下步骤来创建和克隆客户机虚拟机。
  • 创建客户机虚拟机
    当把 KVM 特性安装到主机操作系统时,使用 #/etc/init.d/libvirtd status 命令确保 KVM 正在运行。
    如果需要启动 KVM,那么发出 #/etc/init.d/libvirtd start 命令。
    创建一个客户机虚拟机的最直观的方法是通过使用图形化虚拟机管理器程序。为了准备这类安装,应将 Red Hat 安装媒介以 .iso 文件格式放置在主机上的某处。如需了解更多详细信息,请参阅  Web 页面。继续完成以下高级步骤:
    • 单击 Create a new virtual machine,编辑虚拟机名称(例如,db2mVM1),并选择 Local install media。然后单击 Forward 继续。
    • 浏览 Red Hat 安装媒介 .iso 文件,然后选择操作系统类型为 Linux,并选择正确的版本。单击 Forward 继续。
    • 为该虚拟机选择 CPU 和内存数量。单击 Forward 继续。
    • 创建一个  来存储操作系统 root 映像。建议最小值为 10GB。如果需要在虚拟机不运行的情况下更改文件系统上的某个文件,这将使从虚拟机外部挂载基于文件的设备变得更简单。如果将来需要自动化一些克隆过程,这也具有灵活性。您应通过只创建一个分区来使分区尽可能保持简单。单击 Forward 继续。
    • 选择 Advanced options 设置并将虚拟化网络从 Default 更改为 Specify shared device name。出现一个桥接名称的输入字段。在这里指定公共桥接(例如,pubBr0)。单击 Finish。将出现一个控制台,您就像在一个普通裸机系统上一样完成 Red Hat 安装过程。
    记住步骤 4 中创建的磁盘映像文件和虚拟机管理器生成的 XML 文件的位置。该位置通常位于 /etc/libvirt/qemu。您将需要这些文件来克隆其他虚拟机映像。您现在应该有一个已安装操作系统的客户机虚拟机。主机也能看到该客户机虚拟机。您可以使用 virsh 命令行界面工具来管理客户机和虚拟机管理程序。如需了解更多详细信息,请参阅  Web 页面。
  • 确认 DB2 pureScale 特性的先决条件
    您需要设置和配置至少两个网络:Ethernet 和高速通信网。按照 DB2 pureScale Linux 先决条件信息中心页面的说明,高速通信网必须是一个 InfiniBand* 网络或一个 10GB 的 Ethernet 网络。重要的是,要注意配置必须在创建虚拟机后完成。如需了解更多详细信息,请参阅  Web 页面。为了在 DB2 pureScale 环境下使用客户机虚拟机,应用于物理主机的相同需求和先决条件必须就绪。要确认先决条件,请参阅  Web 页面。示例包括将最大锁定内存设置为无限大、rsh/ssh 建立、禁用 SELinux 等。所有令人满意的检查表都应让客户机映像做好克隆准备,这就使复制同一映像变得容易。
  • 克隆基于实例拓扑结构的客户机虚拟机
    克隆客户机虚拟机可使用不同的方法完成。要了解克隆虚拟机映像的详细信息,请参阅供应商的最佳实践。下面列出的步骤用于克隆客户机虚拟。
    • 确保为一个 pureScale 部署配置正确的源虚拟机。该部署应具有正确的操作系统层、正确的 rpm 安装包和正确的设置来满足所有的 pureScale 先决条件。
    • 如果源虚拟机具有 PIC 透传设备,那么在进行克隆前应先删除。
    • 制作虚拟机的操作系统 root 磁盘的副本(这应该是一个磁盘文件。如果不确定文件的位置,使用客户机上的命令 virsh edit 并找到 source file= 标记)。例如,<sourcefile='/home/dir/vm.img'/>。为该文件重命名一个新的映像名,例如 clone.img。
    • 制作第一个虚拟机的 XML 文件的副本,并为新客户机重命名该文件。在这个 XML 文件中进行必要的更改。下面列出了主要更改。
      • 映像名:<name>newname</name>
      • 新映像文件的位置:<source file='/home/dir/vm.img'/>
      • 桥接接口的 MAC 地址:<mac address='61:11:11:11:fe:9a'/>
    • 将新磁盘映像和 XML 文件放在正确的位置,使用命令  为新虚拟机构造克隆。
    • 使用客户机的控制台来应用任何后安装设置(如:任何网络设置)。
    • 为克隆的虚拟机客户机添加所需的 PCI 透传设备。该方法将在下文介绍。
    重复上述步骤来克隆所需的虚拟机客户机。一旦创建好所有的虚拟机客户机,就为每个客户机定义所需的 PCI 设备。注意,每个客户机都将需要至少一个 InfiniBand* 或 RoCE 适配器以及一个 Fibre Channel 适配器或端口。
  • 把硬件设备分配给所有客户机虚拟机
    识别想传递给客户机的设备 PCI 地址,在客户机 XML 配置文件上为其添加适当的条目并从主系统中分离该设备。该操作可以通过虚拟机管理器或命令行界面来实现。本例中我们使用命令行界面。
    • 在主机上识别该设备。注意左侧的 pci-device 数量。
      1
      2
      # lspci | grep Mellanox
      04:00.0 InfiniBand: Mellanox Technologies MT26428......




    • 使用 virsh nodedev-list --tree 确认在上述设备节点列表上存在相同的 pci 数量。希望在与地址 04:00.0 对应的输出中找到 pci_0000_04_00_0。
    • 通过使用 # virsh nodedev-dumpxml pci_0000_04_00_0 查看 XML 文件内容来显示设备的 PCI 属性。我们对总线、插槽和函数值特别感兴趣。在下一步骤中,这些值需转换成十六进制来生成正确的 XML。
      1
      2
      3
      # printf %x 4   =   4
      # printf %x 0   =   0
      # printf %x 0   =   0




      所使用的值是:
      1
      2
      3
      bus='0x4'
      slot='0x0'
      function='0x0'




    • 编辑客户机虚拟机的 XML 配置文件并添加以下命令来建立 VT-d PCI 透传。
      1
      2
      3
      4
      5
      6
      # virsh edit db2mVM1
      <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
      <address domain='0x0000' bus='0x4' slot='0x0' function='0x0'/>
      </source>
      </hostdev>




    • 从主系统中分离 PCI 设备。
      • 解决 symlink:
        1
        2
        #readlink   /sys/bus/pci/devices/0000\:04\:00.0/driver
        ../../../../bus/pci/dri vers/mlx4_core




      • 从主机中分离该设备:
        1
        #virsh nodedev-dettach pci_0000_04_00_0




      • 检查该设备是否成为一个 pci 存根:
        1
        2
        #readlink /sys/bus/pci/devices/0000\:04\:00.0/driver
        ../../../../bus/pci/drivers/pci-stub




    对 Fibre Channel 设备重复上述步骤。注意,在分配 Fibre Channel 设备时,您只能分配一个适配器端口,不像在 InfiniBand* 或 RoCE 上,您可以给设备分配两个端口。如需了解更多详细信息,请参阅  Web 页面。
    反转 PCI 透传流程很简单。下面列出了推荐的方法。
    • 发出命令 virsh edit <domain name>,并复制添加的 XML 进而附加到主机 PCI 设备上,同时保存在新的文本文件中的某个地方。如果将来想把设备再次附加在客户机时,这是非常有用的。
    • 在 virsh 编辑器上,删除与主机设备附件一致的 XML 并保存 XML 文件。
    • 发出命令 virsh nodedev-reattach <pci address> 把设备重新分配给主机。
  • 启动客户机虚拟机
    设备分配完成后,使用 virsh start db2mVM1 命令来启动虚拟机。
    如果您成功了,就会出现虚拟机已启动的消息。使用 virsh list 命令来显示哪个虚拟机目前正在运行。
    如果您在列表上可以看到您的虚拟机,但不能 ping 或访问该虚拟机,则很可能是需要设置其网络。要实现这一点,可通过虚拟机管理器访问虚拟机的控制台并进行所需网络更改。
返回列表