使用OpenStack管理大数据虚拟机

时间:2018-09-16 08:08:21

标签: bigdata openstack

我们安装了一些大数据组件,例如Apache Hadoop,Spark和Kafka差异虚拟机。为了在生产环境(某些具有本地存储但没有SAN存储的物理服务器)上管理这些VM,我想使用OpenStack。阅读OpenStack文档时,我发现它是由许多不同的组件创建的,每个组件都有特定的用途。另外,OpenStack需要一些强制性的单独节点,例如 controller compute network (我不确定网络节点!)。我的问题是:

  1. 大数据部署需要哪些OpenStack组件?
  2. OpenStack在生产环境(资源节点除外)上运行需要多少个单独的物理节点(控制器,计算和网络)?
  3. 我们可以在VirtualBox等虚拟机中运行OpenStack只是为了测试吗?

1 个答案:

答案 0 :(得分:1)

这个问题最好在ask.openstack.org进行提问,因为对于StackOverflow来说这是一个有点题外话。

基本上,OpenStack需要几个核心组件(Keystone,Nova,Neutron和Glance)才能工作。这些都可以在相同的两个或三个盒子上运行。

除了Openstack组件外,您还需要RabbitMQ和MySQL。理想情况下,这些应该具有生产部署的法定人数。

对于网络,有许多网络布局,通常不需要任何额外的网络节点。如果您只需要一个平面网络,这相对容易,但是如果您需要更高级的网络,则可能需要咨询网络专家。

您确实可以使用devstack在虚拟机中运行OpenStack,但是请记住,此类测试旨在测试基本功能,而不是旨在测试部署Hadoop或Spark等复杂服务。

使用类似Kolla的东西来设置基本测试环境可能会更容易。出于测试目的,您只需要一个节点即可承载控制平面。部署的另一种方法是Packstack