第 7 章 RHN Satellite 和虚拟的用户端系统


为了管理和供给您的用户端系统,您必须首先将 RHN 的中央服务器的内容与您的 Satellite 同步。
RHN 建议您至少同步以下频道:
红帽企业版 Linux 5:
  • 红帽企业版 Linux 服务器(32 位的 x86 v. 5)— rhel-i386-server-5(及其所有子频道)
  • 用于 RHEL 服务器的红帽网络工具(32 位的 x86 v. 5)— rhn-tools-rhel-i386-server-5
  • 红帽企业版 Linux 服务器虚拟化(32 位的 x86 v. 5)— rhel-i386-server-vt-5(及其所有子频道)
红帽企业版 Linux 6:
  • 红帽企业版 Linux 服务器(32 位的 x86 v. 6)— rhel-x86_64-server-6(及其所有子频道)
  • RHEL 服务器(32 位 x86 的 v. 6)的红帽网络工具 — rhn-tools-rhel-x86_64-server-6

7.1. 为您的虚拟系统设定主机系统

在创建用户端系统前,您必须首先准备您的主机系统。要做到这一点,请创建红帽企业版 Linux 服务器 kickstart 侧写,然后使用这个 kickstart 侧写在您的主机中安装操作系统。完成这些步骤后,您可以执行提供虚拟用户端的操作。

7.1.1. 为用户端系统创建 Kickstart 侧写

  1. 登录 Satellite 的网络界面,点击「您的 RHN」「任务」组件的「管理 Kickstart」链接图标进入「Kickstart 概述」页面,也可以通过点击「系统」标签,然后点击左首导航条中的「Kickstart」子标签进入该页面。
  2. 「Kickstart 概述」页面,点击右上角中的 「Kickstart 动作」组件中的「创建新的 Kickstart 侧写」链接。
    1. 为您的侧写输入让您可将其与您的其他侧写区分开来的标签。在余下的操作中我们假设标签是 host-system-for-virtual-guests
    2. 「基本频道」项中选择红帽企业版 Linux($ARCH 为 v.5 或者 6),其中 $ARCH 是您的主机系统构架。

      注意

      您可以在 64 位主机系统中安装 32 位红帽企业版 Linux 5 或者 6。如果您这样选择,请注意您的用户端系统必须运行红帽企业版 Linux 的 32 位版本。
    3. 「Kickstart 树」项中,选择 ks-rhel-$ARCH-server-5(或者 6),其中 $ARCH 是您的主机系统构架。
    4. 请在「虚拟化类型」项中选择「半虚拟主机(Para-Virtualized Host)」

      注意

      如果您修改某个现有 kickstart 侧写的「虚拟化类型」,就可能会修改引导装载程序和分区选项,从而可能覆盖所有客户端定制。请在修改「虚拟化类型」时查看「分区」标签来确定这些设置。
    5. 最后,点击页面底部的「下一步」按钮进入下一个步骤。

      注意

      在前一步中如果有任何一栏没有填写,您就无法成功将软件频道的内容与您从红帽服务器中获得的 Satellite 的内容同步。
  3. 在创建 kickstart 侧写过程的第二步中,为您要安装的主机系统选择分布文件的位置。应该已经在「默认的下载位置」填写好了路径,点击页面中的「下一步」按钮进入第三步。

    注意

    如果没有默认的下载地址,您就无法成功将软件频道的内容与您从红帽服务器中获得的 Satellite 内容同步。
  4. 请为您将要指配的主机系统设定 root 密码,然后点击「完成」完成侧写的创建。
  5. 此时会为您显示新创建的 kickstart 侧写。您可以通过侧写的不同标签浏览并修改您认为适合的设定,但因为默认设定适用于大多数情况,因此这种修改并不是必需的。
    要使用 Satellite 网页界面远程启动和停止虚拟机,则需要包括 acpid 软件包。

7.1.2. Kickstart 您的主机系统

接下来,使用您新创建的 kickstart 侧写 kickstart 您的主机系统。Kickstart 您的主机系统会出现三个情况。请仔细阅读以下三种情况,并选择使用最适合您的一种:
首先,创建引导光盘在您的主机系统中初始化 kickstart。您可以使用我们在前面的步骤中创建的 kickstart 侧写。注:您必须可对该机器进行物理操作方可使用以下步骤:
  1. 使用 ssh 登录您的 Satellite 后,您会找到一个 ISO,用它来为您的主机创建引导光盘。它在您的 Satellite 如下位置中:
    /var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
    
    Copy to Clipboard Toggle word wrap

    注意

    要 Kickstart 您的系统,您还可以使用闪存 USB 盘引导该系统。有关提示请参考《红帽企业版 Linux 系统管理指南》(见网页 http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/index.html)。注:您系统主机的硬件必须支持使用这些设备引导。
  2. 在驱动器中插入引导光盘,重启系统并确定在系统的 BIOS 中将光驱设为首选引导设备。
  3. 重启后,您应该看到引导提示符。输入以下命令启动您的 kickstart:
    linux \
    ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
    Copy to Clipboard Toggle word wrap

    注意

    对有些系统来说,您可能需要在以上命令中添加 ksdevice=eth0,或者在系统 BIOS 中禁用一些 NIC 以免在 kickstart 过程中造成混乱。
  4. 应该开始 kickstart 您的主机系统,大概需要 15 分钟左右即可完成。如果您成功完成 kickstart,您就已经为您的虚拟用户端提供了主机系统,并将其注册到您的 Satellite 中。
在您的 Satlelite 中注册主机系统,并查看该系统中是否安装了 kvm 软件包。如果没有,请使用 Satellite 安装该软件包。

注意

红帽企业版 Linux 6 中,只有 64 位 Intel 和 AMD 机器支持虚拟化。

注意

红帽企业版 Linux 6 目前还不支持 xen 虚拟化主机。
  1. 在您的 Satellite 中注册主机系统。使用 ssh 连接到您的主机系统。作为 root 用户执行以下命令即可在您的 Satellite 中注册您的主机系统:
    rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \
    --username=username --password=password
    
    Copy to Clipboard Toggle word wrap

    注意

    如果已将您的主机系统已经注册到了不同的红帽网络服务器,则需在以上命令中添加 --force 选项。
  2. 下一步,在 Satellite 网络界面打开主机系统的侧写。在 https://your-satellite.example.com 登录到您的 Satellite 网络界面。点击页面顶部导航栏中的「系统」标签,您应该可以看到您刚刚注册的主机系统 - 点击其侧写名称进入侧写页面。
  3. 确定您的系统可访问软件频道,以便对托管的虚拟客体进行管理。在您的主机系统侧写页面中,点击该页面右上方的「订阅的频道标题下的「更改频道订阅」链接。查看「RHEL 虚拟化」「RHEL 服务器的红帽网络工具」选择框,然后点击频道列表下的「修改订阅」按钮。
  4. 下一步,查看您是否安装了管理系统中的虚拟用户端系统所需的软件。在主机系统中,作为 root 用户执行以下命令:
    rpm -q qemu-kvm rhn-virtualization-host python-virtinst
    
    Copy to Clipboard Toggle word wrap
    如果 rpm 显示这些软件包还没有安装,您必须在系统中作为 root 用户安装这些软件包:
    yum install qemu-kvm rhn-virtualization-host python-virtinst
    
    Copy to Clipboard Toggle word wrap
  5. 重启机器或者为您的处理器选择正确的 modprobe 命令:
    modprobe kvm_intel
    
    Copy to Clipboard Toggle word wrap
    或者:
    modprobe kvm_amd
    
    Copy to Clipboard Toggle word wrap
  6. 您还会需要安装并运行 osad 软件包以便让您的主机系统响应来自 Satellite 的命令,比如 start、pause、resume 和 shutdown。安装:
    yum install -y osad
    
    Copy to Clipboard Toggle word wrap
    安装后,您应该启动 osad 进程:
    /sbin/service osad restart
    
    Copy to Clipboard Toggle word wrap
  7. 您的主机系统现在应该已经可用于 RHN 虚拟客体指配。
您应该在您的 Satellite 中注册您的主机系统,并检查是否在系统中安装了需要的 xen 或者 kvm 软件包。如果没有,请使用 Satellite 安装。
  1. 在您的 Satellite 中注册主机系统。使用 ssh 连接到您的主机系统。作为 root 用户执行以下命令即可在您的 Satellite 中注册您的主机系统:
    rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \
    --username=username --password=password
    
    Copy to Clipboard Toggle word wrap

    注意

    如果已将您的主机系统已经注册到了不同的红帽网络服务器,则需在以上命令中添加 --force 选项。
  2. 下一步,在 Satellite 网络界面打开主机系统的侧写。在 https://your-satellite.example.com 登录到您的 Satellite 网络界面。点击页面顶部导航栏中的「系统」标签,您应该可以看到您刚刚注册的主机系统 - 点击其侧写名称进入侧写页面。
  3. 确定您的系统可访问软件频道,以便对托管的虚拟客体进行管理。在您的主机系统侧写页面中,点击该页面右上方的「订阅的频道标题下的「更改频道订阅」链接。查看「RHEL 虚拟化」「RHEL 服务器的红帽网络工具」选择框,然后点击频道列表下的「修改订阅」按钮。
  4. 下一步,查看您是否安装了管理系统中的虚拟用户端系统所需的软件。在主机系统中,作为 root 用户执行以下命令:
    rpm -q xen kernel-xen rhn-virtualization-host
    
    Copy to Clipboard Toggle word wrap
    对于 kvm,请以 root 执行以下命令:
    rpm -q kvm kmod-kvm rhn-virtualization-host python-virtinst
    
    Copy to Clipboard Toggle word wrap
    如果 rpm 显示这些软件包还没有安装,您必须在系统中作为 root 用户安装这些软件包:
    yum install xen kernel-xen rhn-virtualization-host
    
    Copy to Clipboard Toggle word wrap
    对于 kvm 用户,请以 root 运行以下命令:
    yum install kvm kmod-kvm rhn-virtualization-host python-virtinst
    
    Copy to Clipboard Toggle word wrap
    对于 Xen,您接着会需要编辑 /etc/grub.conf 配置文件以便默认引导新的 xen 内核。要做到这一点,在 grub.conf 文件中,从 title 行开始到 initrd 结束,选择适合 xen 内核的行,复制这些行,删除它们,然后再将它们粘贴到 grub.conf 文件的第一个内核条目中。还要确定将 grub.conf 文件顶部的变量值设为 “0”。

    注意

    如果您从来没有在主机系统中更新过内核,在重启后默认选择标准内核。要确定默认选择的是 Xen 内核,请在 /etc/sysconfig/kernel 文件中更改以下值:
    DEFAULTKERNEL=kernel
    
    Copy to Clipboard Toggle word wrap
    将该值改为 kernel-xen
    DEFAULTKERNEL=kernel-xen
    
    Copy to Clipboard Toggle word wrap
  5. 重启机器或者为您的处理器选择正确的 modprobe 命令:
    modprobe kvm_intel
    
    Copy to Clipboard Toggle word wrap
    或者:
    modprobe kvm_amd
    
    Copy to Clipboard Toggle word wrap
  6. 重启系统,将其引导至 xen 内核。该系统不应该在重启时自动引导到 xen 内核,但如果您以故障排除为目的要将其自动引导到 xen 内核,请使用 uname -r 命令查看运行的内核是否为 xen 内核。如果您在内核名称中看到 xen 字符串,您就还没有引导到正确的内核。

    注意

    如果系统已经安装了 xenkernel-xen,您就不需要在安装 rhn-virtualization-host 后重启系统。
  7. 您还会需要安装并运行 osad 软件包以便让您的主机系统响应来自 Satellite 的命令,比如 start、pause、resume 和 shutdown。安装:
    yum install -y osad
    
    Copy to Clipboard Toggle word wrap
    安装后,您应该启动 osad 进程:
    /sbin/service osad restart
    
    Copy to Clipboard Toggle word wrap
  8. 您的主机系统现在应该已经可用于 RHN 虚拟客体指配。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat