下午好,
我有兴趣使用 Ubuntu 创建云。为此,我想使用 Openstack。但我也发现我也可以安装 Juju 和 Maas。它们都可以很好地协同工作,并且在云中也发挥着作用。
我的问题是:必须按照什么顺序安装(1. Ubuntu Server、2. Juju 3. Maas、4. OpenStack)?对于我的需求,是否需要全部安装?在此配置中,OpenStack 可以按默认方式拆分安装吗?(网络,...)
我必须指定集群将仅专用于:CAD、CAM 和 CAE。集群/云上永远不会安装站点。
感谢所有社区的建议和支持。我期待着您的建议/推荐。
保持联系。
答案1
这个问题会引导你走上正确的道路:
我将向您概述执行此操作时会发生什么,以便您清楚地了解大块如何移动。如果您点击上面的链接,我们称之为“OpenStack 安装程序”的东西会以一种更自动化的方式完成我将要告诉您的所有事情。它可以让您选择所需的网络方式,以及一系列其他问题,这些问题将完全适合您部署云的方式。以下是正在发生的事情的概述:
- MAAS:Metal as a Service,将其视为所有硬件的 API,如果您“想要一台具有 X 个内核和 X 个磁盘以及这种网络的机器”,那么您可以询问 MAAS。MAAS 会在其数据库中注册您的所有硬件(您可以通过将它们列入 MAAS 来实现),然后它就会在那里等待您。当您向 MAAS 请求一台机器时,它会为您获取一台机器,您无需手动安装 Ubuntu Server,它会自动为您保持映像的更新和新鲜。它基本上是一台 Ubuntu 服务机器;当然,它的功能不止于此,但现在,请将其视为您的硬件经纪人。
- Juju:Juju 的工作是创建您告诉它要建模的内容。您说“我想要一个看起来像这样的云”。节点数、要在上面放置哪些服务等。它会获取您建模的部署,然后告诉 MAAS,“去给我找这些机器,这样我就可以实现这个目标。”然后 MAAS 会打开所有待命的机器,安装操作系统,并将您告诉它的内容放到每台机器上……在这种情况下,您告诉它……给我 OpenStack。
- OpenStack 是您的云。Juju 将采用所有 OpenStack 功能并在 MAAS 已配置的每个节点上执行该代码。Swift、Nova 等。这些构成了云的基本组件、计算、网络、存储、身份,以及您可能需要的所有其他东西。
好的。现在它变得像电影《盗梦空间》一样了。Juju 的工作是建模和编排服务。它做到了这一点,并为您提供了一个云,所以现在您有一个集群,但它是空的。接下来发生的事情是您进入您的 openstack 仪表板,然后您可以使用 Juju 部署您想要在云上运行的所有内容。Juju 不仅驱动您的云本身,还将您想要的内容放在云之上。
此时,除非您要向集群添加更多硬件,否则您可以让 MAAS 服务器驻留在原地,让 OpenStack 管理所有 CAD、CAM 和 CAE 软件的虚拟机和容器。您可以手动执行此操作,或者当然也可以为要放在云上的所有软件编写 Juju charms。
这些工具存在的想法(和原因)是,虽然在初始安装时节省大量时间确实是一个很大的好处,但这只是在设置云时一次性节省。通过自动化 CAD、CAM 和 CAE 软件的建模以及这些工作负载后您已完成安装,这可以节省大量时间。
答案2
请注意,特别是在 CAD/CAM/CAE 软件领域,您可能会考虑使用纯 MAAS 和 JUJU,而不是将 OpenStack 添加到组合中。如果您想将硬件划分为较小的部分(例如,将 3 个大型服务器变成 30 个较小的专用服务器),或者如果您需要在同一硬件上进行隔离,OpenStack 是很好的选择。这完全取决于您的环境、服务器的数量和大小以及软件要求。
对于您的具体问题,我看到的选项大致有两种:
- 安装 MAAS
- 安装 JuJu
- 使用 JuJu 安装 OpenStack
- 使用 JuJu 安装 CAD 等到 OpenStack
或者
- 安装 MAAS
- 安装 JuJu
- 通过 MAAS 使用 JuJu 安装 CAD 等