Linux®具有自己的内置虚拟机管理程序,基于内核的虚拟机(KVM)。 现在,KVM支持已添加到IBM Power Architecture中,从而允许使用开源虚拟化标准对IBM Power Systems进行虚拟化。 KVM作为不同架构的开源虚拟机管理程序已经存在了一段时间,现在已移植并调整到IBM PowerArchitecture®。 领先的Linux发行供应商SUSE和Red Hat的来宾可以轻松地在企业就绪的PowerKVM环境中部署。 IBM还开发了具有工程质量水平的OPAL,以在下一代基于IBMPOWER®处理器的服务器上运行KVM。 因此,IBM扩展了其智能手,将客户KVM作为Power Systems上可靠的开源虚拟化技术来提供。
要了解PowerKVM,您需要了解PowerKVM与Power Systems有关的构建模块。 下图描述了运行PowerKVM的Power Systems中涉及的高级模块。
FSP是一种高级服务处理器,提供以下功能:初始化系统芯片集,引导至管理程序运行时,连接至管理模块并为高级可靠性,可用性和可维护性(RAS)功能提供运行时支持。 FSP是硬件中的一个附加层,用于密切监视其他硬件组件,并且在事件发生期间,FSP会通知系统管理员或供应商在发生故障之前主动进行工作,以避免服务中断等。
OPAL是基于POWER8处理器的服务器PowerKVM堆栈中的系统固件。 它由三个主要部分组成,分别称为Skiboot,skiroot和skirun。
OPAL引导(skiboot)
这是FSP加载的二进制组件(负载ID),它执行一些系统初始化和设置(PCIe等),并为客户端操作系统提供运行时服务抽象。 这些服务包括访问实时时钟,重新启动系统,各种PCIe PCI主机桥接(PHB)相关功能和nvram。 OPAL还会在引导过程中加载控制并将其转移到OPAL加载器。
OPAL根(skiroot)
这是一个基于Linux的引导加载程序,可发现I / O设备并从磁盘或网络加载基于Linux的管理程序
OPAL运行时(skirun)
OPAL运行时是一个Linux系统(内核+ ramdisk),存储在单独的本地ID中。 该系统用于访问I / O设备(例如磁盘,网络等),并定位和加载要在系统管理程序模式下在系统上运行的主机Linux系统。
PowerKVM是在虚拟机监控程序模式下运行的Linux主机内核。 PowerKVM在开源KVM生态系统的帮助下,可以在超级用户模式下无缝运行多个Linux guest虚拟机。 主机内核可以访问所有内存和所有系统资源。 使用PAPR界面对在PowerKVM上运行的所有guest虚拟机进行半虚拟化。 PowerKVM主机以管理程序模式运行,而来宾内核以管理程序模式运行。 开发特殊固件OPAL是为了提供对虚拟机监控程序模式的完全访问权限,并且来宾可以以完整的硬件速度运行,而无需模拟任何特权指令。
用户可以通过IPMItool和高级系统管理(ASM)访问电力系统的FSP。
IBM建议和公告的访问FSP的方法是通过基于开源命令行的IPMItool。 用户还可以使用由FSP提供的称为ASM的GUI。
IPMItool:
IPMItool是一个开源系统管理工具,可以下载并安装在Linux系统上。 安装后,可以使用以下命令访问FSP。
$ipmitool -I lanplus -H <fsp_ip> -P <fsp_password> power status哪里,
fsp_ip:表示FSP的IP fsp_password: FSP的IPMI密码。 默认密码将设置为“ passw0rd”。 有关更多信息,请参考固件发行说明。 power: IPMITool在Power Systems上支持的命令示例。检查IPMItool手册页上的其他命令和用法。
ASM:
ASM是FSP提供的基于GUI的Web产品,用于管理系统。 用户可以在任何浏览器上使用https:// <fsp_ip>连接到相应FSP的ASM。
在2014年之前,POWER固件是固件(软件)的软件包,可在FSP和IBM POWER Hypervisor™上运行。 现在,POWER固件还将包括OPAL(用于PowerKVM的固件)的负载ID,以及FSP固件和POWER Hypervisor。
这意味着PowerKVM和IBM PowerVM堆栈所需的固件将始终在2014年以后的系统中可用。因此,在打开Power Systems服务器时,用户必须根据其堆栈要求选择固件。 可以使用ASM完成此步骤。
执行以下步骤以使用ASM选择虚拟机监控程序:
在左侧面板上,单击系统配置➟系统管理程序配置。 然后选择OPAL 。
注意:
仅当系统处于关闭电源状态时,此选项才可用。 没有连接HMC时,必须将管理程序设置为OPAL 。 因此,在将系统管理程序设置为OPAL之前,请断开HMC连接(如果有)。在某些情况下,用户可能必须将Power Systems固件升级到较新的级别才能获得新功能或对设备的附加支持。 PowerKVM提供了执行此操作的工具。 确保满足以下要求。
要在系统上运行的操作系统(因此,请继续执行其他主题以启动操作系统,然后再返回以进行固件更新)。 用户需要更新到的OPAL级别的.img文件。Power Systems具有闪存的两个侧面,分别用于从永久性和临时性引导固件。 这提供了一种方法,可以在将经过测试的更改提交到永久端之前,在闪存的临时端上测试固件更新,从而提交新更新。
执行以下步骤进行更新:
在真正更新之前,请保存现有固件的级别。 在ASM的系统菜单中,单击服务帮助➟服务处理器命令行 ,然后运行以下命令: cupdcmd -f 将要更新的固件级别的.img文件下载到PowerKVM中的某个位置。 请参阅IBM Fix Central,以下载映像文件。 通过运行以下命令来验证下载的映像并保存输出。 $update_flash -v -f <file name.img> 通过运行以下命令来更新固件。 $update_flash -f <file name.img>注意:
该命令将重新引导系统,因此会话将丢失。 在重新启动系统之前,请勿重新引导或关闭系统。 验证闪存临时端的更新固件级别,如步骤1所示。 通过运行以下命令,可以将新的更新级别提交到闪存的永久侧。 $update_flash -c如果必须还原更新,则用户可以通过运行$update_flash -r命令来执行此操作(拒绝将仅拒绝闪存的临时侧。因此,仅在经过全面测试后,才应将新级别提交给永久侧)新固件的版本)。
A.下载PowerKVM版本
为了下载PowerKVM产品,请参考IBM Fix Central网页
B.配置存储库
您可以配置不同类型的存储库以进行安装。
Netboot / PXEboot存储库设置
对于此设置,您将需要动态主机配置协议(DHCP)/普通文件传输协议(TFTP)服务器和Web服务器。
下载ibm-powerkvm-xxx-ppc64-GA-xxx.iso文件并进行循环挂载,以将其解压缩到HTTP服务器的www根结构中的某个文件夹中。 $ mkdir /tempiso Download ibm-powerkvm-xxx-ppc64-GA-xxx.iso to /tempiso $ cd /tempiso $ mkdir iso $ mount -o loop ibm-powerkvm-xxx-ppc64-GA-xxx.iso ./iso 将受攻击的目录的内容复制到Web服务器文档的根目录。 $ mkdir /www-root-directory/powerkvmnetboot For example: mkdir /var/www/html/powerkvmnetboot $ cp -a ./iso/* <www-root-directory/powerkvmnetboot> For example: $ cp -a ./iso/* /var/www/html/powerkvmnetboot 在您的tftproot目录中创建petitboot.conf文件,例如/ tftproot / kvmonp $ mkdir -p /tftproot/kvmonp $ touch /tftproot/kvmonp/petitboot.conf 将petitboot.conf文件调整为您的Web服务器配置路径和IP地址。 $ vi /tftproot/kvmonp/petitboot.conf label PowerKVMAutomatedInstall_BUILD13 kernel http://YOUR-SERVER-IP/powerkvmnetboot/ppc/ppc64/vmlinuz initrd http://YOUR-SERVER-IP/powerkvmnetboot/ppc/ppc64/initrd.img append root=live:http://YOUR-SERVER-IP/powerkvmnetboot/LiveOS/squashfs.img repo=http://YOUR-SERVER-IP/powerkvmnetboot/packages rd.dm=0 rd.md=0 console=hvc0 console=tty0 保存上述内容的peitboot.conf文件。 编辑您的dhcpd.conf文件,将其设置为指向peitboot.conf文件的内容和PXE引导的配置。在开始时设置以下指令
allow bootp; allow booting; ddns-update-style none; always-reply-rfc1048 true; ignore unknown-clients; option conf-file code 209 = text; 将系统指令附加到/etc/dhcpd/dhcpd.conf文件。 host <your-system> { hardware ethernet <system macaddr> fixed-address <system ip>; option host-name "<system hostname>"; option conf-file "<kvmonp/petitboot.conf>"; } 例如: host powerkvm.host.domain.com { hardware ethernet 52:53:88:60:12:40; fixed-address 192.168.10.149; option host-name "powerkvm.host.domain.com"; option conf-file "<kvmonp/petitboot.conf>"; } 保存dhcpd.conf文件。 重新启动dhcpd服务或重新启动DHCP服务器。 $service dhcpd restart网络文件系统(NFS)存储库设置
配置您的TFTP和DHCP服务器,并将内核(vmlinuz)和initrd复制到其中,如Netboot所述。 配置您的NFS服务器。 将PowerKVM ISO复制到NFS文件夹中。 将您的petitboot.conf文件调整为Web服务器配置。 label PowerKVMAutomatedInstall_BUILD13 kernel http://YOUR-SERVER-IP/powerkvmnetboot/ppc/ppc64/vmlinuz initrd http://YOUR-SERVER-IP/powerkvmnetboot/ppc/ppc64/initrd.img append root=live:http://YOUR-SERVER-IP/powerkvmnetboot/LiveOS/squashfs.img repo=http://YOUR-SERVER-IP/powerkvmnetboot/packages rd.dm=0 rd.md=0 console=hvc0 console=tty0CD / DVD引导设置
使用下载的PowerKVM ISO映像刻录到空白CD / DVD。 当您在petitboot屏幕上看到“ POWERKVM_LIVECD”消息时,开始安装。HTTP启动设置
您需要运行一台Web服务器,在其中可以通过网络访问netboot.tar文件或ISO的内容。 此内容可用于以下位置的超文本传输协议(HTTP)引导: http:// < 您的httpserver.com > / powerkvmnetboot
要使用HTTP引导方法,我们需要执行以下步骤。
清除对HTTP存储库服务器的所有BSO访问。 在petitboot菜单中,按n创建一个新的临时条目。 填写以下条目: Kernel: http://YOUR-http-SERVER-IP/powerkvmnetboot/ppc/ppc64/vmlinuz Initrd: http://YOUR-http-SERVER-IP/powerkvmnetboot/ppc/ppc64/initrd.img Device tree: --------------------------------------------------------- Boot arguments: root=live:http://YOUR-http-SERVER-IP/powerkvmnetboot/LiveOS/squashfs.img repo=http://YOUR-http-SERVER-IP/powerkvmnetboot/packages rd.dm=0 rd.md=0 console=hvc0 console=tty0选择虚拟机管理程序并升级固件后,如果需要,可以打开POWER8系统的电源。
执行以下步骤打开。
使用ASM:
在ASM中,单击电源/重启控制➟电源打开/关闭系统 。 在页面上,确保已正确选择启动选项。 下次启动的固件启动侧:临时或永久 系统运行方式:正常 服务器固件启动策略:正在运行 系统关机策略:<根据需要>系统控制台
在OPAL虚拟机管理程序模式下,用户可以通过两种方法访问系统控制台,这些方法可用于故障排除和跟踪系统的启动。
使用IPMI控制台:
IPMItool提供系统的LAN串行(SOL)控制台,可通过以下命令进行访问。
$ipmitool -I lanplus -H <fsp_ip> -P <ipmi_password> sol activate有关sol命令可用的其他选项,请参考IPMItool的手册页。
Petitboot是IBM Power Systems上OPAL和PowerKVM堆栈的引导加载程序,在图1中是“ OPAL”的一部分。
它是基于文本的工具,可以扫描系统以查找磁盘,网络和介质上的所有可启动实例。 它列出了可启动实例,供用户选择要从中启动的源。 它还为用户提供了手动创建新的临时启动实例的选项,这些实例通常用于HTTP启动。
它还提供了一种查看和设置基本网络配置的方法。 如果在PowerKVM安装过程中没有被网络配置所覆盖,则此处设置的网络配置将在安装PowerKVM之后反映在系统中。
例如,petitboot菜单的外观如图2所示。
新安装将意味着删除所有配置文件并重新格式化选定的磁盘。
此步骤希望您在开始安装之前已遵循所有必需的存储库设置。
请注意,您可以选择本教程的存储库配置部分中所述的任何安装方法来安装PowerKVM。 在这里,在撰写本文时,我们特别涉及到有关PXE安装的屏幕截图。
重新启动Power Systems服务器,并验证petitboot中是否提供“ IBMPowerKVMAutomatedInstall”选项以开始安装。
选择标签以继续进行安装。
在选择如图3所示的IBMPowerKVMAutomatedInstall时 ,您会看到引导消息,并且需要几分钟的时间来检查所有现有的以太网接口以进行检测。 因此,请耐心等待在控制台上打开安装屏幕。
在语言选择屏幕中,保留默认选择以选择英语,然后按Enter进入下一个屏幕。
显示安装IBM PowerKVM的屏幕。
如果系统已经安装了PowerKVM OS,则可以看到两个选项: 安装IBM PowerKVM和重新安装IBM PowerKVM 。 否则,您只会看到Install IBM PowerKVM选项。 选择选项,然后按Enter键开始全新安装。
然后,按照以下屏幕截图中所示的屏幕说明进行操作,以完成安装。
达到100%后,按Enter键选择Reboot选项以引导进入PowerKVM主机系统。
然后,最后,按照本教程后面部分中提到的安装后步骤进行操作。
可以重新安装系统,而不是重新安装。 当您选择重新安装选项时,将通过清理所有分区和配置来擦除系统,并进行完整安装。 但是,此方法将内容保留在/ var / lib / libvirt / images和/ var / log中。
要继续执行重新安装选项,您需要执行以下步骤:
引导PowerKVM CD / DVD,或pxeboot,httpboot或nfs方法引导。 选择语言为英语,然后按Enter。 选择重新安装PowerKVM 。 这将显示警告消息,如图10所示。注:请参阅IBM PowerKVM 2.1已知问题和自述文件 ,以获取有关PowerKVM安装注意事项下的限制和重新安装的已知问题(如果有)。
安装完成后,系统将重新启动。 从Petitboot菜单中,选择如下所示的已安装磁盘标签之一:
IBM PowerKVM 具有Linux 3.10.23-1300.pkvm2_1.1.ppc64的IBM PowerKVM它从已安装的内核启动并设置selinux策略。 稍后,它将自动重新启动以保存配置的selinux策略。
现在再次选择上述标签之一,然后等待在IPMI控制台上看到登录提示。
IBM_PowerKVM release 2.1.0 build 13 Beta5 (pkvm2_1) Kernel 3.10.23-1300.pkvm2_1.1.ppc64 on a ppc64 (hvc0) powerkvmhost login:您应该能够从控制台访问已安装的系统,也可以使用Secure Shell(SSH)远程访问系统IP。
要验证安装是否成功,可以使用以下命令:
$uname -a Linux powerkvmhost.xxx.ibm.com 3.10.23-1400.pkvm2_1.2.ppc64 #1 SMP Thu Apr 17 15:32:52 CDT 2014 ppc64 ppc64 ppc64 GNU/Linux突出显示的部分应说明PowerKVM的安装级别。
本节介绍各种错误以及解决这些错误的技巧。
IPMItool命令返回: Error: Unable to establish IPMI v2 / RMCP+ session Error: No response activating SOL payload 验证管理程序选择是否仍然有效。 如果FSP意外重新启动,则管理程序可能会变为00。IPMI命令必须为03。 IPMItool命令返回: Error: Unable to establish IPMI v2 / RMCP+ session 通过ASM验证并更正IPMItool密码。 在IPMI控制台中看不到任何内容或调试TTY。 确保系统已开机。 FSP重新引导后,系统将保持Powered Off状态。翻译自: https://www.ibm.com/developerworks/linux/tutorials/l-ibm-powerkvm-system-bring-up/index.html