如果您正在寻找易于部署,易于使用的云管理软件产品,请查看带有OpenStack(ICM)的IBM Cloud Manager。 ICM基于具有IBM增强功能的OpenStack,具有自助服务用户界面,用于工作负载供应,虚拟映像管理和监视。 这是一种创新的,具有成本效益的方法,还包括针对虚拟化环境的自动化,计量和安全性。 简而言之,ICM软件是一个开放的,全面的IaaS云解决方案,可提供更快,更简化的各种云部署,减少的VM部署时间和强大的应用程序性能。 本文向您展示如何安装ICM,并详细介绍配置ICM以便管理PowerVC的最佳实践和有用的技术。 它涵盖了在Power环境中配置ICM的重要技巧和技术。
“ ICM软件提供了一个开放的,全面的IaaS云解决方案,该解决方案可以更快,更简化地部署各种云,减少VM部署时间以及强大的应用程序性能。 ”
ICM为您提供跨Power Systems,PureFlex / Flex Systems,System x和Linux on z Systems环境的异构云管理,以及多种虚拟机管理程序支持,包括VMware,PowerVM,KVM,Hyper-v和z / VM。 ICM与IBM Power虚拟化中心(PowerVC)Standard版本兼容,IBM Power Virtualization Center(PowerVC)Standard版本是PowerVM平台的全面虚拟化管理工具,使您能够最大程度地利用Power Systems硬件的虚拟化功能。 您可以注册物理主机/系统,存储和网络资源,并使用它们创建虚拟环境。
对于Power Systems,ICM将PowerVM和PowerVC的安装以及所需的存储和网络基础结构转换为包含以下功能的私有云解决方案:
- 自助式Web用户界面(UI)
- 自动配置虚拟服务器
- 自动取消配置虚拟服务器
- 实例的克隆/快照
- 启动/停止服务器
- 调整现有服务器的大小
- 批准生命周期
- 邮件通知
- 帐单和会计
- 测光
下图说明了基于OpenStack的跨平台云管理。
安装
要安装ICM4.3,您需要从部署服务器开始。 ICM部署到“管理自”环境,该环境可以是x86,Power或System z。 “管理自”环境连接到虚拟机管理程序所在的“管理至”环境,在本例中为IBM PowerVM。
- 如果选择通过下载安装包来进行安装,那么请确保将所有下载的文件复制到部署系统上的同一目录中,例如
INSTALLER_LAUNCH_DIR
。 (注意:目录名不能包含空格。) - 如果要从提供的DVD安装ICM,则必须从光盘驱动器的安装点目录和子目录(例如,从
/root
目录)之外的位置运行安装程序。 如果您从安装点或其子目录之一运行安装程序,则安装将无法完成。
下表详细介绍了安装ICM的要求:各种平台上的控制器节点上的操作系统要求和计算节点上支持的来宾操作系统。
通过安装ICM,您将获得轻松部署OpenStack云所需的工具,特别是一个OpenStack控制器节点和一个或多个计算主机。 提供了各种拓扑来帮助您部署创建云的节点。
- 在部署服务器上安装ICM。
- 部署包含控制器节点和您喜欢的任何计算节点的云拓扑。
安装和部署云后,ICM解决方案包括以下管理工具。
- ICM仪表板—仅供云管理员使用。
- ICM API和knife命令-仅供云管理员使用。
- ICM自助服务—适用于使用用户角色执行操作的用户。
该图说明了云中ICM各个组件之间的通信。
配置ICM以管理PowerVC的最佳实践
/ etc / hosts的配置
成功部署后,为了避免部署服务器和控制器节点之间的通信问题,请在部署服务器和控制器节点上配置/etc/hosts
以将主机名映射到IP地址。 在每个节点上,确保为控制器节点,部署服务器和PowerVC主机添加完全限定域名(FQDN)条目。
自定义性能属性
如果使用命令行界面进行部署,则可以更改环境文件中的性能属性,以自定义项目设置,例如消息队列和工作程序。
与Power系统有关的一个常见问题是Linux OS可以识别大量CPU内核,但是只配置了相对较少的内存。 大多数OpenStack处理“工作者”编号的默认值都绑定到CPU内核。 当系统与CPU内核相比具有匹配的内存大小时,这种行为效果很好。 在Power系统测试环境中,缺省值似乎会在DB2中引起内存问题,因为相对于CPU数量(例如32个CPU和16GB内存)而言,内存量较小。
避免此类问题的最佳方法是更改环境文件中的性能属性,以自定义项目(例如消息队列和工作程序)的设置。 (请参阅ICM文档中的“ 定制性能属性 ”。)
调整CPU内核的大小
当ICM控制器节点上的CPU内核数量很大(例如32 CPU)时,请确保节点上具有匹配的内存大小。 使用PowerVC提供的“调整VM大小”选项将其内存调整为更大的数量(例如24GB)。
环境文件中的网络配置
如果使用命令行界面进行部署(部署规定的拓扑或部署高级拓扑),请确保更新环境文件中所有出现的eth0
和eth1
以匹配您的网络配置。
- 管理网络=默认为
eth0
-这是用于节点之间的通信的OpenStack。 - 虚拟机数据网络=默认为
eth1
(可选 )-这用于在云环境中进行虚拟机数据通信,仅在使用VLAN或扁平网络时才需要。 不要将管理或外部网络用作虚拟机数据网络。
百胜仓库配置
通过在添加库文件配置本地的yum软件库/etc/yum.repos.d/
目录,而不是添加一个yum软件库配置部分为/etc/yum.conf
。 ICM部署过程将在节点上配置/etc/yum.conf
,您的配置将被覆盖。
要检查在部署服务器上是否正确配置了yum存储库,请使用以下命令:
yum list libvirt
(有关更多信息,请参阅ICM文档中的“ 使用Red Hat Enterprise Linux为节点配置操作系统yum存储库 ”。)
配置控制器节点
为了进行系统测试或规模测试,您可能需要进行大量部署。 为此,请更改新星,中子,扫视和煤渣的配额设置。
将配额设置的最大限制更改为-1(无限制)。 以下命令有助于显示和更新控制器节点上的配额设置:
nova quota-show –tenant <tenant-id>
nova quota-update --instances -1 <tenant-id>
cinder quota-show <tenant-id>
cinder quota-update --volumes -1 <tenant-id>
neutron quota-show --tenant-id <tenant-id>
neutron quota-update --port -1 --tenant-id <tenant-id>
更新已部署的拓扑
如果要更新已部署的拓扑,则现有OpenStack配置文件将被拓扑更新覆盖。 如果要更新的拓扑的OpenStack云配置文件中有重要的手动更改,请采取以下操作之一,以免丢失手动更改:
- 在更新拓扑之前,请备份手动修改的配置文件。 拓扑更新完成后,您可以将手动更改从备份复制到新的配置文件中。
- 不要用备份配置文件替换新的配置文件,因为备份配置文件可能不支持更新的OpenStack拓扑。
- 通过自定义代表您的手动更改的相关属性来更新Chef环境。
清理节点以进行重新部署
如果需要将拓扑部署到以前的拓扑部署已使用的节点,请确保该节点处于干净状态,并且已删除部署服务器上的任何相应节点数据。 (请参阅ICM文档中的“ 清理节点以进行重新部署 ”。)
使用IBM Cloud Manager同步带外更改-自助服务
作为云管理员,您可以使用IBM Cloud Manager-仪表板创建和管理项目,用户,图像和风味。 您还可以设置配额以及创建和管理服务。 如果您打算让用户使用IBM Cloud Manager-自助服务界面,请注意,您可能需要重新启动IBM Cloud Manager-自助服务才能同步您所使用的任何用户,项目成员资格或带外更改使用其他接口(例如Keystone或Horizon)执行。
在控制器节点上使用以下命令来重新启动IBM Cloud Manager-自助服务:
service sce restart
使用屏幕工具
Screen是一个Linux实用程序,它使您可以在后台运行任何任务,而不必担心连接断开。 屏幕可防止会话“超时”或断开SSH连接或本地终端仿真器的连接。 它允许用户在断开连接后恢复会话。 当服务器在Linux上运行时,该屏幕可用于启动或关闭ICM服务器或访问OSGI控制台。
例如,输入screen
并运行命令以启动sce服务。 服务器启动后,使用CTRL + a + d组合键断开连接并保持sce服务器运行。 要返回ICM OSGI提示符以执行其他操作,例如启用其他日志记录,请输入screen -r
。
注意:默认情况下,可能未在OS发行版上安装该屏幕。 假设已配置存储库,则可以使用yum install screen
进行安装。
结论
ICM提供了轻松部署由OpenStack控制器节点和一个或多个计算主机组成的OpenStack云所需的工具。 在本文中,我们为您提供了一些配置ICM来管理PowerVC云的最佳实践。 您现在应该能够在Power环境中有效地部署和配置ICM组件,以使用PowerVM虚拟机管理程序管理IBM Power Systems服务器上的虚拟机。