搜索

第 9 章 在 KVM (libvirt)上调配虚拟机.

download PDF

基于内核的虚拟机(KVM)使用运行在 Red Hat Enterprise Linux 上的开源虚拟化守护进程和名为 libvirt 的 API。Satellite 可以连接到 KVM 服务器上的 libvirt API,在虚拟机监控程序上配置主机,并控制某些虚拟化功能。

只有通过 Satellite 创建的虚拟机才能管理。不支持具有目录存储池类型的虚拟机。

您可以使用 KVM 置备通过网络连接或现有镜像创建主机。

先决条件

  • 您可以将同步的内容软件仓库用于 Red Hat Enterprise Linux。如需更多信息 请参阅管理内容中的 同步存储库。
  • 为主机注册提供激活码。如需更多信息,请参阅管理内容中的创建激活码
  • 在 KVM 服务器上管理网络的胶囊服务器。确保此网络上没有运行其他 DHCP 服务,以避免与胶囊服务器冲突。有关胶囊服务器的网络服务配置的更多信息,请参阅 置备主机 中的 配置网络
  • 运行 KVM 虚拟化工具(libvirt 守护进程)的 Red Hat Enterprise Linux 服务器。如需更多信息,请参阅 Red Hat Enterprise Linux 8 配置和管理虚拟化
  • 如果要使用基于镜像的置备,现有虚拟机镜像。确保此镜像存在于 KVM 主机上的存储池中。默认 存储池通常位于 /var/lib/libvirt/images 中。只有目录池存储类型可以通过 Satellite 进行管理。
  • 可选:这些步骤中的示例为 KVM 使用 root 用户。如果要在 KVM 服务器上使用非 root 用户,则必须将用户添加到 KVM 服务器上的 libvirt 组中:

    # usermod -a -G libvirt non_root_user

其他资源

9.1. 为 KVM 连接配置 Satellite 服务器

在添加 KVM 连接前,为 foreman 用户创建一个 SSH 密钥对,以确保卫星服务器和 KVM 之间的安全连接。

流程

  1. 在 Satellite 服务器上,切换到 foreman 用户:

    # su foreman -s /bin/bash
  2. 生成密钥对:

    $ ssh-keygen
  3. 将公钥复制到 KVM 服务器中:

    $ ssh-copy-id root@kvm.example.com
  4. 退出 foreman 用户的 bash shell:

    $ exit
  5. 安装 libvirt-client 软件包:

    # satellite-maintain packages install libvirt-client
  6. 使用以下命令测试与 KVM 服务器的连接:

    # su foreman -s /bin/bash -c 'virsh -c qemu+ssh://root@kvm.example.com/system list'
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.