我在三个节点上通过 kolla-ansible 在 Proxmox 内部运行的虚拟机上部署 Openstack 时遇到了问题。“kolla-ansible -i multinode bootstrap-servers”和“kolla-ansible -i multinode prechecks”均成功运行且没有错误,但在检查 MariaDB 服务端口活动性的步骤中,“kolla-ansible -i multinode deploy”在所有三个控制器 MV 节点上失败(不要与在真实机器上运行的三个 Proxmox 混淆)。
节点如下:
- 节点 1(Proxmox HW)1.1. 控制器 1(Ubuntu 服务器虚拟机 - 10.0.1.1/16(eth1))1.2. 计算 1(Ubuntu 服务器虚拟机 - 10.0.1.2/16(eth1))1.3. 块 1(Ubuntu 服务器虚拟机 - 10.0.1.3/16(eth1))
- 节点 2 (Proxmox HW) 2.1. 控制器 2 (Ubuntu 服务器虚拟机 - 10.0.2.1/16 (eth1)) 2.2. 计算 2 (Ubuntu 服务器虚拟机 - 10.0.2.2/16 (eth1)) 2.3. 块 2 (Ubuntu 服务器虚拟机 - 10.0.2.3/16 (eth1))
- 节点 3 (Proxmox HW) 3.1. 控制器 3 (Ubuntu 服务器 VM - 10.0.3.1/16 (eth1)) 3.2. 计算 3 (Ubuntu 服务器 VM - 10.0.3.2/16 (eth1)) 3.3. 块 3 (Ubuntu 服务器 VM - 10.0.3.3/16 (eth1)) 3.4. 路由器 (VyOS VM - 10.0.0.1/16 (eth1)) 3.5. 管理 (Ubuntu 桌面 VM - 10.0.0.2/16 (eth1))
每个虚拟机都有两个接口:eth0 和 eth1。需要注意的是,eth0 用于提供商网络,因此各个机器可以获得更新。IP 通过 DHCP 分配,提供商的网络地址为 192.168.1.0/24。相反,所有机器上的 eth1 都用于管理网络,网络地址为 10.0.0.0/16。所有 IP 都是静态的。
尝试部署多次。部署失败后还尝试了“kolla-ansible -i multinode mariadb_recovery”,以及“kolla-ansible -i multinode destroy --yes-i-really-mean-it”,之后我再次运行命令,但没有任何改善。
我想附加日志以及使用的配置文件,但我没有那个选项。
谨致问候, Samuel Lourenço
编辑:我认为这可能是由于这,但我不知道如何按顺序“引导”节点。
编辑2:globals.yml:https://pastebin.com/jZ199HUw 多节点:https://pastebin.com/eLAqH9sT controller1 MariaDB日志:https://pastebin.com/mNXzSKiP controller2 MariaDB 日志:https://pastebin.com/FUxrLwji controller3 MariaDB 日志:https://pastebin.com/r2tpHQnM