我有一个由 8 台机器组成的集群。其中一台机器有 2 个网卡,一个连接到互联网,另一台连接到交换机。其余 7 台机器都只有 1 个网卡,每台都连接到同一个交换机。我的问题如下:
1) 如果我在具有 2 个 NIC 的机器上安装 MAAS,这是否有助于我将剩余的 7 个 NIC 作为 MAAS 集群的一部分?如果是,请告知我应该如何设置 IP 地址等。
2) 如果使用上述方法,我使所有节点成为同一集群的一部分,那么如何在整个集群上部署 openstack 云?我的最低要求是设置一个允许创建任何类型的实例并使用所有 8 个节点的 openstack 云。
3) 如果上述两点是可能的,我将如何定义特定节点为控制器、计算、网络、对象存储、块存储节点。我的意思是,一旦所有节点都属于同一集群,我是否必须手动将节点定义为上述任何节点,还是 MAAS 会自动执行此操作?
4)最后,我是否必须从起始设置开始设置 MAAS(类似于安装 UBUNTU SERVER),或者如果我已经在机器上安装了 UBUNTU SERVER,我可以在其上安装 MAAS 并使其成为集群的控制节点。
我希望我能给出我想做的事情的想法。
答案1
1) 这取决于您是否需要该集群向世界开放。如果是这种情况,您可以将交换机设为“上行链路”(将您的外部网络插入交换机),也可以将 MAAS 服务器设置为其他机器的代理。最简单的方法是仅将您的 maas 服务器连接到外部世界并使其成为内部网络的代理。然后,您可以通过使集群网络由 maas 管理来处理 IP 地址,并让 maas 充当 dns 和 dhcp。由于
2) 同样,这取决于具体情况。您可以手动配置它们,也可以使用 juju 通过各种“charm”进行配置 - 如果您使用 maas、juju 和 openstack 进行搜索,我认为会有几个线索。
3)如果您使用 juju,您可以定义运行每项服务的机器的要求,您还可以强制将 charm 部署到特定的机器上。
4) 您可以从已加载的 ubuntu 机器、服务器或桌面启动(我都做过)。MAAS 服务器机器运行起来并不费力,除非它通过网络推送操作系统,这种情况只有当您将机器分配给 juju 服务时才会发生(如果您正在使用 juju)。