为什么全面部署至少需要 10 台服务器?

为什么全面部署至少需要 10 台服务器?

我想尝试 MaaS,而且只有两台机器,我可以安装一台带有 MaaS 服务,然后使用 MaaS 和 juju 部署另一台带有 openstack nova-compute 的裸机吗?

非常感谢您的回答。

答案1

原因是 OpenStack 并非真正适用于 2 节点集群。它旨在扩展到数千个节点。它有许多断开连接的组件,包括 mysql、rabbitmq、多个 API 服务等。对于您“只是尝试 openstack”的情况,您可以简单地使用本地提供商在一个盒子上安装所有内容,而不是 MaaS,后者希望将 OpenStack 的每个组件都放在自己的机器上(大约有 9 个组件,外加 1 个用于 juju/maas)。

查看此页面以帮助配置本地提供商:

https://jujucharms.com/docs/stable/clouds-LXD

然后按照以下说明进行操作:

https://help.ubuntu.com/community/UbuntuCloudInfrastructure

除了设置 MaaS 并从 MaaS 生成/下载 environment.yaml 之外,您只需将其放入:

default: local
environments:
  local:
    type: local
    default-series: precise
    data-dir: /home/youruser/.juju/data

所有的服务最终都会被放置在同一个盒子里的自己的容器中,这会有一些限制(比如 nova 卷无法正常工作)。

答案2

除此之外,您能解释一下 MAAS 将在每​​台服务器上安装什么吗?

您可以使用社区贡献的魅力,其中每个服务(如 MySQL 或 RabbitMQ)都需要专用节点,或者编写您自己的可以将它们组合在一起的服务。

它内部是否有某种 RAID 机制?

将节点部署到 MaaS 时,您可以使用 RAID。

如果一台或两台服务器瘫痪了,它可以处理所有事情吗?

MaaS 不提供内置预留或已部署服务的高可用性。如果您谈论的是 OpenStack,答案是肯定的:nova-compute 可以从故障节点重新启动实例。Swift 的最佳实践需要 3 份数据副本,因此 2 个故障节点不是问题。

我的最后一个问题是,Ubuntu 文档中某处提到每台服务器应至少有 16GB RAM?这是必须的还是可选的?

不,这不是必需的。你可能提到过这句话马克的博客:“向 Hadoop 集群添加另一个节点,并确保它至少有 16GB RAM”。

相关内容