我们安装了一些大数据组件,例如Apache Hadoop,Spark和Kafka差异虚拟机。为了在生产环境(某些具有本地存储但没有SAN存储的物理服务器)上管理这些VM,我想使用OpenStack。阅读OpenStack文档时,我发现它是由许多不同的组件创建的,每个组件都有特定的用途。另外,OpenStack需要一些强制性的单独节点,例如 controller , compute 和 network (我不确定网络节点!)。我的问题是:
答案 0 :(得分:1)
这个问题最好在ask.openstack.org进行提问,因为对于StackOverflow来说这是一个有点题外话。
基本上,OpenStack需要几个核心组件(Keystone,Nova,Neutron和Glance)才能工作。这些都可以在相同的两个或三个盒子上运行。
除了Openstack组件外,您还需要RabbitMQ和MySQL。理想情况下,这些应该具有生产部署的法定人数。
对于网络,有许多网络布局,通常不需要任何额外的网络节点。如果您只需要一个平面网络,这相对容易,但是如果您需要更高级的网络,则可能需要咨询网络专家。
您确实可以使用devstack在虚拟机中运行OpenStack,但是请记住,此类测试旨在测试基本功能,而不是旨在测试部署Hadoop或Spark等复杂服务。
使用类似Kolla的东西来设置基本测试环境可能会更容易。出于测试目的,您只需要一个节点即可承载控制平面。部署的另一种方法是Packstack。