在6台服务器上部署OpenStack

我对OpenStack还很陌生,正在学习中。在两个月内,我将获得以下6台服务器:
- 4台配备双路Xeon E5-2630处理器、96GB内存、2个1GB以太网口和2个500GB硬盘组成的RAID阵列。 - 1台DAS存储设备,容量为40TB(10块4TB硬盘)。 - 1台配备单路Xeon E5-2630处理器、16-32GB内存的服务器。
关于这个配置和OpenStack的一般问题,我有几个疑问。
我实际上有3个专用计算节点,1个计算+存储节点(1个服务器+直连存储设备)和1个节点/网络控制器。根据最佳实践,我了解到网络服务器的最佳配置是在所有节点上运行此服务以实现冗余,而不是在单个控制器上运行,因为如果控制器出现故障,则整个生态系统都会受到影响。你对此有何看法?另外一个问题是服务的共存,因为我没有足够数量的硬件来为每个服务部署独立的硬件。我考虑让控制器运行Nova的控制部分服务,对象存储服务器和块存储服务器,而计算+存储服务器应该运行Nova、对象存储和块存储。你对这种设置有何看法?
对于直连存储设备,我是否应该使用RAID?因为我在某处读到Swift和OpenStack一般不太适用于RAID。
我应该使用OpenStack Networking还是更新的Quantum?
我将使用这些服务器进行托管、存储(如Dropbox)和虚拟化。除了最后一个,前两个将在虚拟机中运行。问题是我不太理解OpenStack如何处理可用资源。它是否会创建可用的RAM、CPU、存储等资源池?直连存储设备将连接到仅一个服务器。读写磁盘时会使用RAM内存作为缓存等;我的问题是:当读取或写入时,OpenStack是否会在所有节点上按比例填充RAM,还是只会使用与直连存储设备连接的节点上的RAM?这对我来说是个重要问题。另外,只有一台具有实际存储能力的机器,如果我增加2个1GB以太网适配器以应对存储服务器上的大量请求,是否有帮助?或者我应该将硬盘分布到所有服务器上,并在它们上安装存储服务?
我没有找到一个关于如何使用MAAS和Juju部署OpenStack的好教程,因为它似乎比手动安装更容易。
OpenStack与AMD Opteron 6300系列兼容吗?我问这个问题是因为有可能我可以从Intel转向AMD,后者价格更便宜,所以我可以用同样的金额购买两倍多的核心数(E5-2630是一个带有超线程技术的6核心处理器,从我了解的情况来看,我应该禁用超线程)。
待遇到其他问题时继续交流。
谢谢你的帮助!

那么没有支持吗?问题是我们只剩下4台服务器和一个DAS。我有哪些选择?我觉得Swift现在不适用了! - Capsali
我对OpenStack不是很了解,但这些链接是否有帮助?OpenStack-Grizzly-Install-Guide,以及Deploying OpenStack - Mitch
请注意,这个问题可能更适合提交到Server Fault 或者Openstack官方问答网站 - Kupiakos
我注意到一件事 - 你说的是"1个带有40TB存储空间的DAS(10x4GB HDD)"。你是指"1个带有40GB存储空间的DAS(10x4GB HDD)"还是"1个带有40TB存储空间的DAS(10x4TB HDD)"?我猜你是指后者。 - Kupiakos
1个回答

免责声明:我不是OpenStack专家。以下仅为个人观点,可能已过时或完全错误。对于使用下面的内容所产生的后果,我概不负责。
多主机托管
在每个节点上运行网络服务既有优点又有缺点。
有许多不同的网络冗余可能性,包括多主机托管。
多主机托管需要在系统中的每个主机上添加一个IP到虚拟机网络,并且您可能会在计算主机上略微降低性能。
还可以将此与硬件网关结合使用,以消除计算主机作为网关的需求,它们只需要为虚拟机提供DHCP和NAT服务。
多主机托管的另一个缺点是在子网中额外使用IP地址。

看一下这个文件以获取更多信息。

在我看来,多主机可能是个好主意。

RAID

Openstack文档建议您不要使用RAID,原因是Swift非常写入密集,而大多数基于奇偶校验的RAID(例如RAID 5或更复杂的RAID 26)性能非常差。

当然,别忘了备份你的数据

Openstack-Networking vs. Quantum/Neutron

资源分配

在这里,我真的不能提供我想要的那么多帮助。我建议你阅读一下this文章,并加入IRC频道进行讨论。

使用MAAS和Juju进行安装

Ubuntu提供了一个关于使用MAAS和Juju安装Ubuntu云基础设施的教程。

CPU:Intel vs. AMD

我找不到任何关于AMD或Intel哪个更适合Openstack的好信息。根据对该主题缺乏信息的观察,我认为它们之间几乎没有什么不利之处。Openstack文档以类似的方式提到了AMD和Intel芯片。

这个页面只是说明了需要AMD-V,而Opteron 6300规格页面则说明它具备此功能。

关于超线程,它会使逻辑核心翻倍,这可能是有益的。建议您对两种配置进行压力测试,以确定哪种更快。

更多帮助

在Ask Ubuntu上提出这类问题可能不是最佳选择。

如果您有问题或想要专业意见,请尝试以下地方:


谢谢您帮我澄清一些问题!我会尝试在OpenStack问答中提问。问题在于作为一个新手,我不明白服务之间如何协同工作,以及如果协同放置它们是否会发生冲突。据我了解,OpenStack中有两种存储类型:块存储(Cinder)和对象存储(Swift)。Cinder用于为虚拟机提供持久性存储,而Swift则正是其所说的那样。但是我能否使用Swift为虚拟机提供卷?感谢您的帮助,我会尝试从OpenStack和ServerFault获得更多答案! - Capsali
没问题。然而,请明白,在悬赏中正确的礼仪是在截止日期之前将答案标记为正确。一半的悬赏已被保留并消失了。 - Kupiakos