第 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 侧写 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 登录 Satellite 的网络界面,点击「您的 RHN」 中「任务」组件的「管理 Kickstart」链接图标进入「Kickstart 概述」页面,也可以通过点击「系统」标签,然后点击左首导航条中的「Kickstart」子标签进入该页面。
- 在「Kickstart 概述」页面,点击右上角中的 「Kickstart 动作」组件中的「创建新的 Kickstart 侧写」链接。
- 为您的侧写输入让您可将其与您的其他侧写区分开来的标签。在余下的操作中我们假设标签是 host-system-for-virtual-guests。
- 在「基本频道」项中选择红帽企业版 Linux($ARCH 为 v.5 或者 6),其中 $ARCH 是您的主机系统构架。
注意
您可以在 64 位主机系统中安装 32 位红帽企业版 Linux 5 或者 6。如果您这样选择,请注意您的用户端系统必须运行红帽企业版 Linux 的 32 位版本。 - 在「Kickstart 树」项中,选择
ks-rhel-$ARCH-server-5(或者 6)
,其中 $ARCH 是您的主机系统构架。 - 请在「虚拟化类型」项中选择「半虚拟主机(Para-Virtualized Host)」。
注意
如果您修改某个现有 kickstart 侧写的「虚拟化类型」,就可能会修改引导装载程序和分区选项,从而可能覆盖所有客户端定制。请在修改「虚拟化类型」时查看「分区」标签来确定这些设置。 - 最后,点击页面底部的按钮进入下一个步骤。
注意
在前一步中如果有任何一栏没有填写,您就无法成功将软件频道的内容与您从红帽服务器中获得的 Satellite 的内容同步。
- 在创建 kickstart 侧写过程的第二步中,为您要安装的主机系统选择分布文件的位置。应该已经在「默认的下载位置」填写好了路径,点击页面中的 按钮进入第三步。
注意
如果没有默认的下载地址,您就无法成功将软件频道的内容与您从红帽服务器中获得的 Satellite 内容同步。 - 请为您将要指配的主机系统设定 root 密码,然后点击完成侧写的创建。
- 此时会为您显示新创建的 kickstart 侧写。您可以通过侧写的不同标签浏览并修改您认为适合的设定,但因为默认设定适用于大多数情况,因此这种修改并不是必需的。要使用 Satellite 网页界面远程启动和停止虚拟机,则需要包括
acpid
软件包。
7.1.2. Kickstart 您的主机系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
接下来,使用您新创建的 kickstart 侧写 kickstart 您的主机系统。Kickstart 您的主机系统会出现三个情况。请仔细阅读以下三种情况,并选择使用最适合您的一种:
7.1.2.1. 您的主机系统没有安装红帽企业版 Linux 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
首先,创建引导光盘在您的主机系统中初始化 kickstart。您可以使用我们在前面的步骤中创建的 kickstart 侧写。注:您必须可对该机器进行物理操作方可使用以下步骤:
- 使用
ssh
登录您的 Satellite 后,您会找到一个 ISO,用它来为您的主机创建引导光盘。它在您的 Satellite 如下位置中:/var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
/var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意
要 Kickstart 您的系统,您还可以使用闪存 USB 盘引导该系统。有关提示请参考《红帽企业版 Linux 系统管理指南》(见网页 http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/index.html)。注:您系统主机的硬件必须支持使用这些设备引导。 - 在驱动器中插入引导光盘,重启系统并确定在系统的 BIOS 中将光驱设为首选引导设备。
- 重启后,您应该看到引导提示符。输入以下命令启动您的 kickstart:
linux \ ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
linux \ ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意
对有些系统来说,您可能需要在以上命令中添加ksdevice=eth0
,或者在系统 BIOS 中禁用一些 NIC 以免在 kickstart 过程中造成混乱。 - 应该开始 kickstart 您的主机系统,大概需要 15 分钟左右即可完成。如果您成功完成 kickstart,您就已经为您的虚拟用户端提供了主机系统,并将其注册到您的 Satellite 中。
7.1.2.2. 您的主机系统中安装了红帽企业版 Linux 6 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在您的 Satlelite 中注册主机系统,并查看该系统中是否安装了
kvm
软件包。如果没有,请使用 Satellite 安装该软件包。
注意
红帽企业版 Linux 6 中,只有 64 位 Intel 和 AMD 机器支持虚拟化。
注意
红帽企业版 Linux 6 目前还不支持
xen
虚拟化主机。
- 在您的 Satellite 中注册主机系统。使用
ssh
连接到您的主机系统。作为 root 用户执行以下命令即可在您的 Satellite 中注册您的主机系统:rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意
如果已将您的主机系统已经注册到了不同的红帽网络服务器,则需在以上命令中添加--force
选项。 - 下一步,在 Satellite 网络界面打开主机系统的侧写。在 https://your-satellite.example.com 登录到您的 Satellite 网络界面。点击页面顶部导航栏中的「系统」标签,您应该可以看到您刚刚注册的主机系统 - 点击其侧写名称进入侧写页面。
- 确定您的系统可访问软件频道,以便对托管的虚拟客体进行管理。在您的主机系统侧写页面中,点击该页面右上方的「订阅的频道标题下的「更改频道订阅」链接。查看「RHEL 虚拟化」和「RHEL 服务器的红帽网络工具」选择框,然后点击频道列表下的 按钮。
- 下一步,查看您是否安装了管理系统中的虚拟用户端系统所需的软件。在主机系统中,作为 root 用户执行以下命令:
rpm -q qemu-kvm rhn-virtualization-host python-virtinst
rpm -q qemu-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果rpm
显示这些软件包还没有安装,您必须在系统中作为 root 用户安装这些软件包:yum install qemu-kvm rhn-virtualization-host python-virtinst
yum install qemu-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启机器或者为您的处理器选择正确的
modprobe
命令:modprobe kvm_intel
modprobe kvm_intel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者:modprobe kvm_amd
modprobe kvm_amd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 您还会需要安装并运行
osad
软件包以便让您的主机系统响应来自 Satellite 的命令,比如 start、pause、resume 和 shutdown。安装:yum install -y osad
yum install -y osad
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装后,您应该启动osad
进程:/sbin/service osad restart
/sbin/service osad restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 您的主机系统现在应该已经可用于 RHN 虚拟客体指配。
7.1.3. 您的主机系统中安装了红帽企业版 Linux 5 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您应该在您的 Satellite 中注册您的主机系统,并检查是否在系统中安装了需要的
xen
或者 kvm
软件包。如果没有,请使用 Satellite 安装。
- 在您的 Satellite 中注册主机系统。使用
ssh
连接到您的主机系统。作为 root 用户执行以下命令即可在您的 Satellite 中注册您的主机系统:rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意
如果已将您的主机系统已经注册到了不同的红帽网络服务器,则需在以上命令中添加--force
选项。 - 下一步,在 Satellite 网络界面打开主机系统的侧写。在 https://your-satellite.example.com 登录到您的 Satellite 网络界面。点击页面顶部导航栏中的「系统」标签,您应该可以看到您刚刚注册的主机系统 - 点击其侧写名称进入侧写页面。
- 确定您的系统可访问软件频道,以便对托管的虚拟客体进行管理。在您的主机系统侧写页面中,点击该页面右上方的「订阅的频道标题下的「更改频道订阅」链接。查看「RHEL 虚拟化」和「RHEL 服务器的红帽网络工具」选择框,然后点击频道列表下的 按钮。
- 下一步,查看您是否安装了管理系统中的虚拟用户端系统所需的软件。在主机系统中,作为 root 用户执行以下命令:
rpm -q xen kernel-xen rhn-virtualization-host
rpm -q xen kernel-xen rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于kvm
,请以 root 执行以下命令:rpm -q kvm kmod-kvm rhn-virtualization-host python-virtinst
rpm -q kvm kmod-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果rpm
显示这些软件包还没有安装,您必须在系统中作为 root 用户安装这些软件包:yum install xen kernel-xen rhn-virtualization-host
yum install xen kernel-xen rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于kvm
用户,请以 root 运行以下命令:yum install kvm kmod-kvm rhn-virtualization-host python-virtinst
yum install kvm kmod-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 Xen,您接着会需要编辑/etc/grub.conf
配置文件以便默认引导新的 xen 内核。要做到这一点,在grub.conf
文件中,从title
行开始到initrd
结束,选择适合 xen 内核的行,复制这些行,删除它们,然后再将它们粘贴到grub.conf
文件的第一个内核条目中。还要确定将grub.conf
文件顶部的变量值设为 “0”。注意
如果您从来没有在主机系统中更新过内核,在重启后默认选择标准内核。要确定默认选择的是 Xen 内核,请在/etc/sysconfig/kernel
文件中更改以下值:DEFAULTKERNEL=kernel
DEFAULTKERNEL=kernel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将该值改为kernel-xen
:DEFAULTKERNEL=kernel-xen
DEFAULTKERNEL=kernel-xen
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启机器或者为您的处理器选择正确的
modprobe
命令:modprobe kvm_intel
modprobe kvm_intel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者:modprobe kvm_amd
modprobe kvm_amd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启系统,将其引导至 xen 内核。该系统不应该在重启时自动引导到 xen 内核,但如果您以故障排除为目的要将其自动引导到 xen 内核,请使用
uname -r
命令查看运行的内核是否为 xen 内核。如果您在内核名称中看到xen
字符串,您就还没有引导到正确的内核。注意
如果系统已经安装了xen
和kernel-xen
,您就不需要在安装rhn-virtualization-host
后重启系统。 - 您还会需要安装并运行
osad
软件包以便让您的主机系统响应来自 Satellite 的命令,比如 start、pause、resume 和 shutdown。安装:yum install -y osad
yum install -y osad
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装后,您应该启动osad
进程:/sbin/service osad restart
/sbin/service osad restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 您的主机系统现在应该已经可用于 RHN 虚拟客体指配。