我想尝试 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”。