一、扩容前准备(暂且仅支持ubuntu2204)

1.1 上传部署包并解压

在线版本下载链接:https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/扩容/expanding_nodes.tar

离线版本下载链接:https://cloud-disk.mandao.com/directlink/public/mstack/文档/mstack/扩容/expanding_nodes_underline.tar

1.2 修改node_information文件

在mstack_all_node_fil和storage_all_node_file中添加新的节点信息

在mstack_new_file 和storage_new_node_file 添加对应新的节点信息

在mstack_multinode_config_file中添加新节点。

二、执行部署脚本

如果扩容纯计算节点,则不用执行108_new_ceph_disk_cleanup.sh和109_add_ceph_new_node.sh

如果仅扩容存储节点,则不用执行110_deploy.sh

三、部署后检查

3.1 将原有节点依次重启nova-compute和nova-libvirt容器

3.2 检查平台组件状态是否正常

3.3 在新加计算节点创建虚拟机是否成功

3.4 在原有节点上新建测试虚拟机,测试新老节点的虚拟机互相迁移是否成功

四、回退方案

4.1 删除计算节点

确定缩容的计算节点上没有运行虚拟机
#openstack server list --all --long --host <hostname>
将缩容节点设置为disable,防止新建的虚拟机调度到该节点
#openstack compute service set  <hostname> --disable
确认平台的计算服务情况,并获取缩容的计算节点的id
#openstack compute service list
#openstack compute service list |grep <hostname> | awk '{print $2}'
删除计算节点计算服务
#openstack compute service delete ID

4.2 删除存储节点

踢出缩容节点的所有osd
查看缩容节点的label
# ceph orch host ls
取消缩容节点的所有标签
# ceph orch host label rm <hostname> <label_name>
删除缩容节点
# ceph orch host rm <hostname> 
作者:束鹏  创建时间:2026-06-05 10:05
最后编辑:束鹏  更新时间:2026-06-23 14:46