如何在物理服务器上安装 Openstack

如何在物理服务器上安装 Openstack

我正在尝试在 4 台 Dell r610 服务器上安装 Openstack,但遇到了很大困难。这些服务器的大致规格是每台 24 核、32 GB 内存和 ~1.2 TB 硬盘空间。

我正在遵循以下位置找到的确切说明:https://ubuntu.com/openstack/install没有任何偏差。(我现在选择 Novakvm 路径,因为 Novalxd 不允许我选择 maas)

我已经能够成功遵循所有指示,直到第 11 点。我的所有三个 Machine 节点都进入就绪状态,部署屏幕挂起“等待机器”. 没有任何服务状态发生变化,并且显示等待机器无限期地。

如果我退出安装,然后尝试返回并继续安装,则会失败。以下是典型的错误。

2019-09-23 17:39:19,268 [错误] conjure-up/openstack-base - common.py:60 - 引导控制器时出错:['在 cloud-maas-001 上创建 Juju 控制器“conjure-up-cloud-maas-001-5c9”','正在寻找适用于 amd64 的打包 Juju 代理版本 2.6.5','在 cloud-maas-001 上启动控制器实例...','错误引导模型失败:无法在可用区域“default”中启动引导实例:获取节点失败:没有可用的机器匹配约束:[(\'mem\',[\'3584\']),(\'agent_name\',[\'4837edeb-2b50-4b85-8d66-d3edf8ecd1eb\']),(\'zone\', [\'default\'])](解析为“mem=3584.0 zone=default”)']

此时所有节点的状态均为“Ubuntu 18.04”。

注意:MAAS 安装在 ubuntu 16 上,当节点达到“就绪”状态时,它们也是 Ubuntu 16,但是当使用 NovaKVM 完成部署时,Ubuntu 18 已安装。我不知道这是否是相关信息。

我到底需要做什么才能让它发挥作用?

编辑:我现在已经安装了一些服务,但是它们被 ceph-mon 阻止了,并报告“对等单元不足,无法引导集群(需要 3 个)。”

我尝试重新安装所有内容,将所有“3”值减少到“2”,现在我得到:

juju.errors.JujuError:['应用程序“ceph-osd”的单元放置中指定了太多单元','应用程序“nova-compute”的单元放置中指定了太多单元','应用程序“ceph-mon”的单元放置中指定了太多单元'] 2019-09-23 20:24:38,704 [DEBUG] conjure-up/openstack-base -在里面.py:27 - 显示异常对话框:['应用程序“ceph-osd”的单元放置中指定了太多单元','应用程序“nova-compute”的单元放置中指定了太多单元','应用程序“ceph-mon”的单元放置中指定了太多单元']

答案1

我遇到了同样的问题,尝试使用 5 台服务器安装 openstack。

看起来至少需要 6 台服务器才能执行安装(1 台用于 MAAS,1 台用于 Juju,4 台用于 openstack 集群)。您还需要在用于托管 Ceph 存储的节点上使用专用块设备。我从以下地址获得了以下解释这里

我发现这种设置不是最佳的,因为我的两台服务器“浪费”在运行 MAAS 和 Juju 上(而不是在 Openstack 下运行业务工作负载)。我的小型设置不需要为此专门配备两台完整的服务器。

我取得了进一步的进展手动移动未分配的 juju 单元到现有服务器上手动创建的其他 LXD 容器上。为此,我使用了如下命令(在 MAAS 服务器上):

juju add-machine lxd:2 # this creates an additional LXD container on server #3
# output : created container 2/lxd/4
juju add-unit openstack-dashboard --to 2/lxd/4

对其他未分配单元重复上述操作。这有效,但我的设置因缺少 Ceph 的其他块设备而受阻。

为了使 openstack 部署成功,我最终做了以下事情:

  • 在虚拟机上安装 MAAS 和 Juju,这样我就可以使用所有物理服务器进行 Openstack
  • 在调试主机时在 MAAS 中设置硬件和存储布局,留下未使用的 /dev/sdb 供 Ceph 使用。

答案2

可能有点晚了。“确切的方向见:https://ubuntu.com/openstack/install“只是一个指针,而不是雪茄。”

我设置了 1 个机架、1 个带交换机的子网。接入了 7 个主机。1 个用于 MAAS。

在您弄清楚 iLO 并让注册主机的电源配置正常工作后,MAAS 部分大部分都会运行顺利。

“确切说明”并未明确说明仅将调试至“就绪”状态。我第一次尝试使用 18.04 LTS 部署了其余 6 个,结果发现不需要这样做。

我还委托主机使用 LVM 布局并在 vg0 中添加 sdb。然后我意识到我应该将 sdb 排除在外。

希望这可以帮助

相关内容